X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambda_delta%2FBasic_2%2Fgrammar%2Flsubs.ma;h=2c27f0f9e686221feae5d75bfc4b8986ff02ef7e;hb=44c1079dabf1d3c0b69d0155ddbaea8627ec901c;hp=1f750064ebd139eb0c9d472ef31dbda24c79e99e;hpb=18ac3a120a3887b144c1d0e13d64d6e1c2d10d93;p=helm.git diff --git a/matita/matita/contribs/lambda_delta/Basic_2/grammar/lsubs.ma b/matita/matita/contribs/lambda_delta/Basic_2/grammar/lsubs.ma index 1f750064e..2c27f0f9e 100644 --- a/matita/matita/contribs/lambda_delta/Basic_2/grammar/lsubs.ma +++ b/matita/matita/contribs/lambda_delta/Basic_2/grammar/lsubs.ma @@ -20,11 +20,11 @@ inductive lsubs: nat → nat → relation lenv ≝ | lsubs_sort: ∀d,e. lsubs d e (⋆) (⋆) | lsubs_OO: ∀L1,L2. lsubs 0 0 L1 L2 | lsubs_abbr: ∀L1,L2,V,e. lsubs 0 e L1 L2 → - lsubs 0 (e + 1) (L1. 𝕓{Abbr} V) (L2.𝕓{Abbr} V) + lsubs 0 (e + 1) (L1. ⓓV) (L2.ⓓV) | lsubs_abst: ∀L1,L2,I,V1,V2,e. lsubs 0 e L1 L2 → - lsubs 0 (e + 1) (L1. 𝕓{Abst} V1) (L2.𝕓{I} V2) + lsubs 0 (e + 1) (L1. ⓛV1) (L2.ⓑ{I} V2) | lsubs_skip: ∀L1,L2,I1,I2,V1,V2,d,e. - lsubs d e L1 L2 → lsubs (d + 1) e (L1. 𝕓{I1} V1) (L2. 𝕓{I2} V2) + lsubs d e L1 L2 → lsubs (d + 1) e (L1. ⓑ{I1} V1) (L2. ⓑ{I2} V2) . interpretation @@ -46,7 +46,7 @@ lemma TC_lsubs_conf: ∀S,R. lsubs_conf S R → lsubs_conf S (λL. (TC … (R L) qed. lemma lsubs_bind_eq: ∀L1,L2,e. L1 [0, e] ≼ L2 → ∀I,V. - L1. 𝕓{I} V [0, e + 1] ≼ L2.𝕓{I} V. + L1. ⓑ{I} V [0, e + 1] ≼ L2.ⓑ{I} V. #L1 #L2 #e #HL12 #I #V elim I -I /2 width=1/ qed. @@ -58,7 +58,7 @@ lemma lsubs_refl: ∀d,e,L. L [d, e] ≼ L. qed. lemma lsubs_skip_lt: ∀L1,L2,d,e. L1 [d - 1, e] ≼ L2 → 0 < d → - ∀I1,I2,V1,V2. L1. 𝕓{I1} V1 [d, e] ≼ L2. 𝕓{I2} V2. + ∀I1,I2,V1,V2. L1. ⓑ{I1} V1 [d, e] ≼ L2. ⓑ{I2} V2. #L1 #L2 #d #e #HL12 #Hd >(plus_minus_m_m d 1) // /2 width=1/ qed. @@ -74,8 +74,7 @@ fact lsubs_fwd_length_full1_aux: ∀L1,L2,d,e. L1 [d, e] ≼ L2 → | /2 width=1/ | /3 width=1/ | /3 width=1/ -| #L1 #L2 #_ #_ #_ #_ #d #e #_ #_ #H - elim (plus_S_eq_O_false … H) +| #L1 #L2 #_ #_ #_ #_ #d #e #_ #_ >commutative_plus normalize #H destruct ] qed. @@ -89,8 +88,7 @@ fact lsubs_fwd_length_full2_aux: ∀L1,L2,d,e. L1 [d, e] ≼ L2 → | /2 width=1/ | /3 width=1/ | /3 width=1/ -| #L1 #L2 #_ #_ #_ #_ #d #e #_ #_ #H - elim (plus_S_eq_O_false … H) +| #L1 #L2 #_ #_ #_ #_ #d #e #_ #_ >commutative_plus normalize #H destruct ] qed.