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} < #{L, T} → ⦃h, L0⦄ ⊩ U0 :[g]
) →
∀L0,T0. ⦃h, L0⦄ ⊩ T0 :[g] →
∀U0,l. ⦃h, L0⦄ ⊢ T0 •[g, l + 1] U0 →
|
| #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/