X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Fsyntax%2Fprototerm_constructors.ma;h=f2526c2f6c2880cac3501d5426e53edf0952ea4e;hb=513c4a61f11ce03888a8a0f9d8e513de6e3a7c8b;hp=fd86ef975a39b862aaf05ac99dc5efd298fb10ed;hpb=13584a37bbcde10e03c8a488f5b93e1e042da0a6;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/prototerm_constructors.ma b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/prototerm_constructors.ma index fd86ef975..f2526c2f6 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/prototerm_constructors.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/prototerm_constructors.ma @@ -15,7 +15,7 @@ include "delayed_updating/syntax/prototerm.ma". include "delayed_updating/notation/functions/m_hook_1.ma". include "delayed_updating/notation/functions/hash_1.ma". -include "delayed_updating/notation/functions/phi_2.ma". +include "delayed_updating/notation/functions/tau_2.ma". include "delayed_updating/notation/functions/lamda_1.ma". include "delayed_updating/notation/functions/at_2.ma". @@ -41,11 +41,11 @@ interpretation interpretation "outer variable reference by depth (prototerm)" - 'Hash n = (prototerm_node_0 (label_d n)). + 'Hash k = (prototerm_node_0 (label_d k)). interpretation "inner variable reference by depth (prototerm)" - 'Phi n t = (prototerm_node_1_2 (label_d n) label_m t). + 'Tau k t = (prototerm_node_1_2 (label_d k) label_m t). interpretation "name-free functional abstraction (prototerm)" @@ -55,46 +55,71 @@ interpretation "application (prototerm)" 'At u t = (prototerm_node_2 label_S label_A u t). -(* Basic Inversions *********************************************************) +(* Basic constructions *******************************************************) -lemma prototerm_in_root_inv_lcons_oref: - ∀p,l,n. l◗p ϵ ▵#n → - ∧∧ 𝗱n = l & 𝐞 = p. -#p #l #n * #q -