X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Fsyntax%2Fprototerm_proper.ma;h=b2bb92cf83b41f12cc543472df230c20ce3b2c5b;hb=13584a37bbcde10e03c8a488f5b93e1e042da0a6;hp=9a5569726ba064ec0c9e69361d16ada23619a619;hpb=2cc4eb5d0210be58286e028278852122dcb68052;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/prototerm_proper.ma b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/prototerm_proper.ma index 9a5569726..b2bb92cf8 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/syntax/prototerm_proper.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/syntax/prototerm_proper.ma @@ -12,6 +12,7 @@ (* *) (**************************************************************************) +include "delayed_updating/syntax/prototerm.ma". include "delayed_updating/syntax/path_proper.ma". include "ground/lib/subset_ext_equivalence.ma". @@ -19,17 +20,23 @@ include "ground/lib/subset_ext_equivalence.ma". interpretation "proper condition (prototerm)" - 'PredicatePTail t = (subset_ext_p1 path ppc t). + 'ClassP = (subset_ext_p1 path ppc). (* Basic constructions ******************************************************) lemma tpc_i (t): - (𝐞 ⧸ϵ t) → Ꝕt. + (𝐞 ⧸ϵ t) → t ϵ 𝐏. #t #Ht * // #H elim (Ht H) qed. (* Basic inversions *********************************************************) -lemma tpc_e (t): Ꝕt → 𝐞 ϵ t → ⊥. -/2 width=5 by subset_in_inv_ext_p1_dx/ qed-. +lemma in_ppc_comp_trans (t) (p): + p ϵ t → t ϵ 𝐏 → p ϵ 𝐏. +#t #p #Hp #Ht +@(Ht … Hp) +qed-. + +lemma tpc_e (t): 𝐞 ϵ t → t ϵ 𝐏 → ⊥. +/2 width=5 by in_ppc_comp_trans/ qed-.