X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_transition%2Fcnx.ma;fp=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_transition%2Fcnx.ma;h=e1673439e775303adbd008b2adc3520abdc45027;hb=8ec019202bff90959cf1a7158b309e7f83fa222e;hp=d4e3de738ab76b6999425160fd0ad8d7712255a2;hpb=33d0a7a9029859be79b25b5a495e0f30dab11f37;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnx.ma b/matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnx.ma index d4e3de738..e1673439e 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnx.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/rt_transition/cnx.ma @@ -28,8 +28,8 @@ interpretation (* Basic inversion lemmas ***************************************************) lemma cnx_inv_abst (G) (L): - ∀p,V,T. ❪G,L❫ ⊢ ⬈𝐍 ⓛ[p]V.T → - ∧∧ ❪G,L❫ ⊢ ⬈𝐍 V & ❪G,L.ⓛV❫ ⊢ ⬈𝐍 T. + ∀p,V,T. ❨G,L❩ ⊢ ⬈𝐍 ⓛ[p]V.T → + ∧∧ ❨G,L❩ ⊢ ⬈𝐍 V & ❨G,L.ⓛV❩ ⊢ ⬈𝐍 T. #G #L #p #V1 #T1 #HVT1 @conj [ #V2 #HV2 lapply (HVT1 (ⓛ[p]V2.T1) ?) -HVT1 /2 width=2 by cpx_pair_sn/ -HV2 | #T2 #HT2 lapply (HVT1 (ⓛ[p]V1.T2) ?) -HVT1 /2 width=2 by cpx_bind/ -HT2 @@ -39,8 +39,8 @@ qed-. (* Basic_2A1: was: cnx_inv_abbr *) lemma cnx_inv_abbr_neg (G) (L): - ∀V,T. ❪G,L❫ ⊢ ⬈𝐍 -ⓓV.T → - ∧∧ ❪G,L❫ ⊢ ⬈𝐍 V & ❪G,L.ⓓV❫ ⊢ ⬈𝐍 T. + ∀V,T. ❨G,L❩ ⊢ ⬈𝐍 -ⓓV.T → + ∧∧ ❨G,L❩ ⊢ ⬈𝐍 V & ❨G,L.ⓓV❩ ⊢ ⬈𝐍 T. #G #L #V1 #T1 #HVT1 @conj [ #V2 #HV2 lapply (HVT1 (-ⓓV2.T1) ?) -HVT1 /2 width=2 by cpx_pair_sn/ -HV2 | #T2 #HT2 lapply (HVT1 (-ⓓV1.T2) ?) -HVT1 /2 width=2 by cpx_bind/ -HT2 @@ -50,7 +50,7 @@ qed-. (* Basic_2A1: was: cnx_inv_eps *) lemma cnx_inv_cast (G) (L): - ∀V,T. ❪G,L❫ ⊢ ⬈𝐍 ⓝV.T → ⊥. + ∀V,T. ❨G,L❩ ⊢ ⬈𝐍 ⓝV.T → ⊥. #G #L #V #T #H lapply (H T ?) -H /2 width=6 by cpx_eps, teqg_inv_pair_xy_y/ qed-. @@ -58,13 +58,13 @@ qed-. (* Basic properties *********************************************************) lemma cnx_sort (G) (L): - ∀s. ❪G,L❫ ⊢ ⬈𝐍 ⋆s. + ∀s. ❨G,L❩ ⊢ ⬈𝐍 ⋆s. #G #L #s #X #H elim (cpx_inv_sort1 … H) -H /2 width=1 by teqg_sort/ qed. lemma cnx_abst (G) (L): - ∀p,W,T. ❪G,L❫ ⊢ ⬈𝐍 W → ❪G,L.ⓛW❫ ⊢ ⬈𝐍 T → ❪G,L❫ ⊢ ⬈𝐍 ⓛ[p]W.T. + ∀p,W,T. ❨G,L❩ ⊢ ⬈𝐍 W → ❨G,L.ⓛW❩ ⊢ ⬈𝐍 T → ❨G,L❩ ⊢ ⬈𝐍 ⓛ[p]W.T. #G #L #p #W #T #HW #HT #X #H elim (cpx_inv_abst1 … H) -H #W0 #T0 #HW0 #HT0 #H destruct @teqx_pair [ @HW | @HT ] // (**) (* auto fails because δ-expansion gets in the way *)