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=07782a8dcb9bf9f41f9b841dd3321ddc131cf8c5;hp=aa5e0e2fc5790e5041d3e42ad129e085bfbd8714;hb=e23331eef5817eaa6c5e1c442d1d6bbb18650573;hpb=b118146b97959e6a6dde18fdd014b8e1e676a2d1 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 aa5e0e2fc..07782a8dc 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 @@ -37,22 +37,22 @@ qed-. (* Eliminators with extended context-sensitive rt-computation for terms *****) 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 - ) → - ∀T1. ❪G,L❫ ⊢ ⬈*𝐒 T1 → - ∀T2. ❪G,L❫ ⊢ T1 ⬈* T2 → Q T2. + ∀Q:predicate term. + (∀T1. ❪G,L❫ ⊢ ⬈*𝐒 T1 → + (∀T2. ❪G,L❫ ⊢ T1 ⬈* T2 → (T1 ≅ T2 → ⊥) → Q T2) → Q T1 + ) → + ∀T1. ❪G,L❫ ⊢ ⬈*𝐒 T1 → + ∀T2. ❪G,L❫ ⊢ T1 ⬈* T2 → Q T2. #G #L #Q #IH #T1 #H @(csx_ind … H) -T1 #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 (teqg_tneqg_trans … H … HnTV2) // -H -HnTV2 #Hn12 lapply (cpxs_trans … HT12 … HTV2) -T2 #H12 - elim (cpxs_tneqg_fwd_step_sn … H12 … Hn12) // -H12 -Hn12 + elim (cpxs_tneqg_fwd_step_sn … H12 … Hn12) /2 width=1 by sfull_dec/ -H12 -Hn12 /3 width=4 by/ | elim (cpxs_tneqg_fwd_step_sn … HT12 … H) -HT12 -H - /3 width=6 by cpxs_trans/ + /3 width=6 by cpxs_trans, sfull_dec/ ] qed-.