X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fbasic_2%2Frt_computation%2Fcsx_cpxs.ma;h=aa5e0e2fc5790e5041d3e42ad129e085bfbd8714;hp=6995ad65686a19b12f1f3e23bca449d390840b42;hb=b118146b97959e6a6dde18fdd014b8e1e676a2d1;hpb=613d8642b1154dde0c026cbdcd96568910198251 diff --git a/matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_cpxs.ma b/matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_cpxs.ma index 6995ad656..aa5e0e2fc 100644 --- a/matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_cpxs.ma +++ b/matita/matita/contribs/lambdadelta/basic_2/rt_computation/csx_cpxs.ma @@ -12,7 +12,7 @@ (* *) (**************************************************************************) -include "basic_2/rt_computation/cpxs_teqx.ma". +include "basic_2/rt_computation/cpxs_teqg.ma". include "basic_2/rt_computation/cpxs_cpxs.ma". include "basic_2/rt_computation/csx_csx.ma". @@ -22,7 +22,7 @@ include "basic_2/rt_computation/csx_csx.ma". (* Basic_1: was just: sn3_intro *) lemma csx_intro_cpxs (G) (L): - ∀T1. (∀T2. ❪G,L❫ ⊢ T1 ⬈* T2 → (T1 ≛ T2 → ⊥) → ❪G,L❫ ⊢ ⬈*𝐒 T2) → + ∀T1. (∀T2. ❪G,L❫ ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → ❪G,L❫ ⊢ ⬈*𝐒 T2) → ❪G,L❫ ⊢ ⬈*𝐒 T1. /4 width=1 by cpx_cpxs, csx_intro/ qed-. @@ -39,7 +39,7 @@ qed-. fact csx_ind_cpxs_aux (G) (L): ∀Q:predicate term. (∀T1. ❪G,L❫ ⊢ ⬈*𝐒 T1 → - (∀T2. ❪G,L❫ ⊢ T1 ⬈* T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1 + (∀T2. ❪G,L❫ ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1 ) → ∀T1. ❪G,L❫ ⊢ ⬈*𝐒 T1 → ∀T2. ❪G,L❫ ⊢ T1 ⬈* T2 → Q T2. @@ -47,11 +47,11 @@ fact csx_ind_cpxs_aux (G) (L): #T1 #HT1 #IH1 #T2 #HT12 @IH -IH /2 width=3 by csx_cpxs_trans/ -HT1 #V2 #HTV2 #HnTV2 elim (teqx_dec T1 T2) #H -[ lapply (teqx_tneqx_trans … H … HnTV2) -H -HnTV2 #Hn12 +[ lapply (teqg_tneqg_trans … H … HnTV2) // -H -HnTV2 #Hn12 lapply (cpxs_trans … HT12 … HTV2) -T2 #H12 - elim (cpxs_tneqx_fwd_step_sn … H12 … Hn12) -H12 -Hn12 + elim (cpxs_tneqg_fwd_step_sn … H12 … Hn12) // -H12 -Hn12 /3 width=4 by/ -| elim (cpxs_tneqx_fwd_step_sn … HT12 … H) -HT12 -H +| elim (cpxs_tneqg_fwd_step_sn … HT12 … H) -HT12 -H /3 width=6 by cpxs_trans/ ] qed-. @@ -59,7 +59,7 @@ qed-. (* Basic_2A1: was: csx_ind_alt *) lemma csx_ind_cpxs (G) (L) (Q:predicate …): (∀T1. ❪G,L❫ ⊢ ⬈*𝐒 T1 → - (∀T2. ❪G,L❫ ⊢ T1 ⬈* T2 → (T1 ≛ T2 → ⊥) → Q T2) → Q T1 + (∀T2. ❪G,L❫ ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1 ) → ∀T. ❪G,L❫ ⊢ ⬈*𝐒 T → Q T. #G #L #Q #IH #T #HT