X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Fsubstitution%2Flift_eq.ma;h=317e1f4247ef2c6f8526513e1b87eff47cdd54d4;hb=d7ff8dcf71f18a17fbf66696f0293cd411c1dbca;hp=5ab8d7f05a166f99d2679810d119c9b9ecaa8ce2;hpb=3bf7a0b4185dbffe5b822c907956acdbe2d1c559;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_eq.ma b/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_eq.ma index 5ab8d7f05..317e1f424 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_eq.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_eq.ma @@ -16,7 +16,10 @@ include "delayed_updating/substitution/lift.ma". include "ground/relocation/tr_pap_pap.ma". include "ground/relocation/tr_pap_eq.ma". include "ground/relocation/tr_pn_eq.ma". +include "ground/lib/stream_tls_plus.ma". include "ground/lib/stream_tls_eq.ma". +include "ground/arith/nat_plus_rplus.ma". +include "ground/arith/nat_rplus_pplus.ma". (* LIFT FOR PATH ************************************************************) @@ -144,7 +147,27 @@ lemma lift_path_S_dx (f) (p): #f #p nrplus_inj_dx >nrplus_inj_sn // +qed. + +(* Advanced inversions with proj_path ***************************************) lemma lift_path_inv_empty (f) (p): (𝐞) = ↑[f]p → 𝐞 = p. @@ -227,7 +250,7 @@ lemma lift_path_inv_S_sn (f) (p) (q): /2 width=3 by ex2_intro/ qed-. -lemma lift_path_inv_append_dx (q2) (q1) (p) (f): +lemma lift_path_inv_append_sn (q2) (q1) (p) (f): q1●q2 = ↑[f]p → ∃∃p1,p2. q1 = ↑[f]p1 & q2 = ↑[↑[p1]f]p2 & p1●p2 = p. #q2 #q1 elim q1 -q1 @@ -235,27 +258,29 @@ lemma lift_path_inv_append_dx (q2) (q1) (p) (f): [ (tr_pap_inj ???? H0) -k [1,3: // ] #Hr #H0 destruct | nrplus_inj_dx -/2 width=1 by tr_tls_compose_uni_dx/ -qed. - -*)