X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Fsubstitution%2Fgget_gget.ma;h=c08ab3960bc193989bb754b704e4acf774600cac;hb=c60524dec7ace912c416a90d6b926bee8553250b;hp=bf14f9e44877c5f9cf97201f9ea71ea7c102e13e;hpb=f10cfe417b6b8ec1c7ac85c6ecf5fb1b3fdf37db;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/substitution/gget_gget.ma b/matita/matita/contribs/lambdadelta/basic_2/substitution/gget_gget.ma index bf14f9e44..c08ab3960 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/substitution/gget_gget.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/substitution/gget_gget.ma @@ -18,20 +18,20 @@ include "basic_2/substitution/gget.ma". (* Main properties **********************************************************) -theorem gget_mono: ∀G,G1,e. ⬇[e] G ≡ G1 → ∀G2. ⬇[e] G ≡ G2 → G1 = G2. -#G #G1 #e #H elim H -G -G1 -[ #G #He #G2 #H - >(gget_inv_gt … H He) -H -He // -| #G #He #G2 #H - >(gget_inv_eq … H He) -H -He // -| #I #G #G1 #V #He #_ #IHG1 #G2 #H - lapply (gget_inv_lt … H He) -H -He /2 width=1/ +theorem gget_mono: ∀G,G1,m. ⬇[m] G ≡ G1 → ∀G2. ⬇[m] G ≡ G2 → G1 = G2. +#G #G1 #m #H elim H -G -G1 +[ #G #Hm #G2 #H + >(gget_inv_gt … H Hm) -H -Hm // +| #G #Hm #G2 #H + >(gget_inv_eq … H Hm) -H -Hm // +| #I #G #G1 #V #Hm #_ #IHG1 #G2 #H + lapply (gget_inv_lt … H Hm) -H -Hm /2 width=1/ ] qed-. -lemma gget_dec: ∀G1,G2,e. Decidable (⬇[e] G1 ≡ G2). -#G1 #G2 #e -elim (gget_total e G1) #G #HG1 +lemma gget_dec: ∀G1,G2,m. Decidable (⬇[m] G1 ≡ G2). +#G1 #G2 #m +elim (gget_total m G1) #G #HG1 elim (eq_genv_dec G G2) #HG2 [ destruct /2 width=1/ | @or_intror #HG12