Нехай - -редукція у -calculus. Визначити -разложеніі по .→ β
Чи ? Іншими словами, чи маємо ми, що для будь-якого , якщо l \ to_ \ beta ^ * d \ leftarrow_ \ beta ^ * r , то існує u таке, що l \ leftarrow_ \ beta ^ * u \ to_ \ бета ^ * г ?← β
Ключові слова: вгору впадання, перевернуте властивість CR
Я почав з перегляду слабшого властивості: локального злиття (тобто якщо l → β d ← β r
(Вгору) У випадку, коли обидва скорочення знаходяться на верхньому рівні, гіпотеза стає ( Λ х 1 . Б 1 ) 1 → B 1 [ 1 / х 1 ] = Ь 2 [ 2 / х 2 ] ← ( λ х 2 . Б 2 ) 2
(Киньте) Якщо х 1
Наївним доказом за допомогою індукції (на б 1
Якщо б 1
b1 є змінною y 1y1 ,Якщо , гіпотеза стає , і у нас справді є .у 1 = х 1
y1=x1 ( Л х 1 . х 1 ) а 1 → A 1 = B 2 [ а 2 / х 2 ] ← ( λ х 2 . б 2 ) а 2(λx1.x1)a1→a1=b2[a2/x2]←(λx2.b2)a2 ( Л х 1 . х 1 ) а 1 = ( λ х 1 . х 1 ) ( б 2[ 2 / х 2 ] ) ← ( λ х 1 . Х 1 ) ( ( λ х 2 . Б 2 ) 2 ) → ( λ х 2 . Б 2 ) 2(λx1.x1)a1=(λx1.x1)(b2[a2/x2])←(λx1.x1)((λx2.b2)a2)→(λx2.b2)a2 Якщо , то ми можемо просто використовувати (Throw).y 1 ≠ x 1
y1≠x1
Ті ж докази, що і - змінна.b 2
b2 Для і гіпотеза стає і гіпотеза індукції дає таку, що що означає що . На жаль, у нас немає . (Це змушує мене думати про -reduction.)b 1 = λ y . c 1
b1=λy.c1 b 2 = λ y . з 2b2=λy.c2 ( А , х 1 . А , у . з 1 ) 1 → А , у . c 1 [ a 1 / x 1 ] = λ y . c 2 [ a 2 / x 2 ] ← ( λ x 2 .λ у . з 2 ) 2(λx1.λy.c1)a1→λy.c1[a1/x1]=λy.c2[a2/x2]←(λx2.λy.c2)a2 dd ( λ х 1 . з 1 ) 1 ← д → ( λ х 2 . з 2 ) 2(λx1.c1)a1←d→(λx2.c2)a2 λ у . ( А , х 1 . З 1 ) 1 Будь-яка станція ← А , у . d → λ y . ( Λ х 2 . З 2) a 2λy.(λx1.c1)a1←λy.d→λy.(λx2.c2)a2 λ y . ( Λ х 2 . З 2 ) 2 → ( λ х 2 . Λ у . З 2 ) 2λy.(λx2.c2)a2→(λx2.λy.c2)a2 σσ Аналогічна проблема виникає і для програм: не там, де вони повинні бути.λ
λ