Want to take part in these discussions? Sign in if you have an account, or apply for one below
Vanilla 1.1.10 is a product of Lussumo. More Information: Documentation, Community Support.
Just a note: you can convert raw url text to a link, like this: <https://example.com>
, giving https://example.com, as long as the Markdown+Itex option is chosen.
Theorem 44:
Proof. May be next time.
? :-)
Formalized the proof using Coq
https://www.mediafire.com/file/kxhk8yo50yq6amo/99.v/file
No one understands it yet. Even great Andrej Bauer (the founder of 21st century mathematics) can’t understand.
great Andrej Bauer (the founder of 21st century mathematics)
I think that is going too far… :-)
Summary of the first 200 lines
Definitions of lambda-terms and de Bruijn terms;
Standard definition of the ’transfer’ function
transfer (Gamma, M)
this function takes a list of variables (context) Gamma, a lambda-term M and produces a de Bruijn term;
Definitions of simultaneous substitution
M [N0/x0,…,Nk/xk]
and similar de Bruijn substitution
M’ [N’0,…,N’k]
(the last definition may be my own, but not very strange) ;
Statement of the main theorem
forall context Gamma, lambda-term M and substitution [N0/x0,…,Nk/xk]
if the list x0,…,xk does not contain repetitions then
transfer (Gamma, M [N0/x0,…,Nk/xk]) = M’[N’0,…,N’k]
where
M’ = transfer ([x0,…,xk]++Gamma, M)
N’0 = transfer (Gamma, N0)
…
N’k = transfer (Gamma, Nk)
1 to 7 of 7