Rachunek lambda

Term "pożerający dowolną ilość argumentów"

C = λfx.ff
R = λx.CC

Ra → CC = (λfx.ff)C → λx.CC = R

Zadanie domowe 1:

R = λfx.x(λx.ffx)
M = λx.RRx
MN → RRN → N(λx.RRx) = NM

Notes:
(v1) Izomorfizm Curry'ego-Howarda: Rachunek λ z typami prostymi i minimalna logika implikacyjna to to samo.
prawo Pierce'a: ( (p → q) → p ) → p

Tw Pottingera: termy SN <=> typowalne w typach iloczynowych.

System F:

G |- A X. P(X)
--------------
 G |- P(\phi)
\phi - formuła z wyróżnioną  zmienną wolną.

W systemie F typowalne są wszystkie funkcję, których dowód totalności jest w arytmetyce drugiego rzędu.

Tw. (Joe Wells, 1993)
Problem typowalności i problem sprawdzania typu w systemie F są nierozstrzygalne.
Tw (Gabbay/Sobolew, Loob)
Nierozstrzygalne jest pytanie: "dane t, czy istnieje term zamknięty M typu t"
(równoważnie: czy t jest twierdzeniem intuicjonistycznej logiki zdaniowej)

Tw (o poprawności redukcji w systemie F w wersji Curry'ego)
Jeśli G |- M : t oraz M ->> N, to G |- N : t
(Uwaga! Nie działa dla eta redukcji)

Dobra Nowina (Jean-Yves Girard, 1971)
System F ma własność SN. (dowód musi być w arytmetyce III-rzędu).