Можливо, буде корисно швидко навести зустрічний приклад CR у введених обчисленнях з та :ηβη
т = λ х : . ( λ у: Б . у ) х
І у нас є
і
т → п А , у : Б . у
t →βλ х : . х
t →ηλ у: Б . у
Безпосередньо, що якщо , то два результуючі доданки насправді є еквівалентом, але немає ніяких причин для цього в нетипізованих умовах.αA ≡ Bα
На введених термінах цілком зрозуміло, що повинен бути рівним щоб отриманий результат був добре набраний. Велика складність, яка виникає, полягає в наступному:Б тАBt
Для систем, що залежать від типу, впадіння потрібно довести перед збереженням типу!
Це тому, що вам потрібна властивість -інтенсивності
, щоб довести інверсію, яка необхідна для підтвердження збереження / зменшення предмета.Π
Πx:A.B=βηΠx:A′.B′ ⇔ A=βηA′∧B=βηB′
Таким чином, ви навіть не можете довести, що -reductions зберігають типи без злиття, але злиття навіть не втримується на нетипізованих / неправильно набраних умовах!βη
Вихід із цього порочного кола вимагає деяких технічних хитрощів, які тут важко підсумувати, але, мабуть, найпростіше зрозуміти - просто перестати цікавитись -редукціями, а замість цього зосередитись на -expansions :п т → п * λ х : . t xηηt→η∗λx:A.t x
Звичайно, вам потрібно обмежити це правило не- та не застосовуються терміни, щоб навіть сподіватися на припинення, але з цими обмеженнями здається, що поведінка скорочення набагато краще поводиться, і мета-теорія працює без надто великої кількості багато проблем. Хорошим посиланням, здається, є Ніл Гані, Ета-розширення в теорії залежного типу .λ
Інший і останнім часом досить популярний підхід описаний Абелем, Нетипова алгоритмічна рівність для Логічної рамки Мартіна-Лефа з сюррективними парами .