]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda_delta/basic_2/dynamic/snv_ssta.ma
- local environment refinement for the first recursive lemma on validity preservation
[helm.git] / matita / matita / contribs / lambda_delta / basic_2 / dynamic / snv_ssta.ma
index bd6b2121d5e01fb50f048726349511d0ea0a20ca..d96994e6cf0a6198f83d3c2487aa1e3ab5ce4bf2 100644 (file)
@@ -33,8 +33,8 @@ qed-.
 
 fact snv_ssta_conf_aux: ∀h,g,L,T. (
                            ∀L0,T0. ⦃h, L0⦄ ⊩ T0 :[g] →
-                           ∀U0. ⦃h, L0⦄ ⊢ T0 •➡*[g] U0 →
-                           #{L0, T0} < #{L ,T} → ⦃h, L0⦄ ⊩ U0 :[g]
+                           ∀U0,l. ⦃h, L0⦄ ⊢ T0 •[g, l + 1] U0 →
+                           #{L0, T0} < #{LT} → ⦃h, L0⦄ ⊩ U0 :[g]
                         ) →
                         ∀L0,T0. ⦃h, L0⦄ ⊩ T0 :[g] →
                         ∀U0,l. ⦃h, L0⦄ ⊢ T0 •[g, l + 1] U0 →
@@ -45,8 +45,7 @@ fact snv_ssta_conf_aux: ∀h,g,L,T. (
 |
 | #a #L0 #V #W #W0 #T0 #V0 #l0 #HV #HT0 #HVW #HW0 #HTV0 #X #l #H #H1 #H2 destruct
   elim (ssta_inv_appl1 … H) -H #U0 #HTU0 #H destruct
-  lapply (IH1 … HT0 U0 ? ?) // [ /3 width=2/ ] -HTU0 #HU0
+  lapply (IH1 … HT0 … HTU0 ?) // #HU0
   @(snv_appl … HV HU0 HVW HW0) -HV -HU0 -HVW -HW0
 | #L0 #W #T0 #W0 #l0 #_ #HT0 #_ #_ #U0 #l #H #H1 #H2 destruct -W0
-  lapply (ssta_inv_cast1 … H) -H #HTU0
-  lapply (IH1 … HT0 U0 ? ?) -IH1 -HT0 // -W /3 width=2/
+  lapply (ssta_inv_cast1 … H) -H /2 width=5/