elim (lift_total V1 d e) #W1 #HVW1
elim (lift_total T1 (d+1) e) #U1 #HTU1
@(snv_appl … a … W0 … W1 … U1 l)
- [1,2,3,4,5: /2 width=10 by cprs_lift, ssta_lift, da_lift/ ]
+ [1,2,3,4,5: /2 width=10 by cprs_lift, sta_lift, da_lift/ ]
@(cpds_lift … HT1 … HLK … HTU) /2 width=1 by lift_bind/ (**) (* full auto raises typecjhecker failure *)
| #G #K #V0 #T #V #l #_ #_ #Hl #HTV #HV0 #IHV0 #IHT #L #s #d #e #HLK #X #H
elim (lift_inv_flat1 … H) -H #W0 #U #HVW0 #HTU #H destruct
elim (lift_total V d e)
- /3 width=12 by snv_cast, cpcs_lift, ssta_lift, da_lift/
+ /3 width=12 by snv_cast, cpcs_lift, sta_lift, da_lift/
]
qed.
| #a #G #L #W #W0 #W1 #U #U1 #l #_ #_ #Hl #HW0 #HW01 #HU1 #IHW #IHU #K #s #d #e #HLK #X #H
elim (lift_inv_flat2 … H) -H #V #T #HVW #HTU #H destruct
lapply (da_inv_lift … Hl … HLK … HVW) -Hl #Hl
- elim (ssta_inv_lift1 … HW0 … HLK … HVW) -HW0 #V0 #HVW0 #HV0
+ elim (sta_inv_lift1 … HW0 … HLK … HVW) -HW0 #V0 #HVW0 #HV0
elim (cprs_inv_lift1 … HW01 … HLK … HVW0) -W0 #V1 #HVW1 #HV01
elim (cpds_inv_lift1 … HU1 … HLK … HTU) -HU1 #X #H #HTU
elim (lift_inv_bind2 … H) -H #Y #T1 #HY #HTU1 #H destruct
| #G #L #W0 #U #W #l #_ #_ #Hl #HUW #HW0 #IHW0 #IHU #K #s #d #e #HLK #X #H
elim (lift_inv_flat2 … H) -H #V0 #T #HVW0 #HTU #H destruct
lapply (da_inv_lift … Hl … HLK … HTU) -Hl #Hl
- elim (ssta_inv_lift1 … HUW … HLK … HTU) -HUW #V #HVW #HTV
+ elim (sta_inv_lift1 … HUW … HLK … HTU) -HUW #V #HVW #HTV
lapply (cpcs_inv_lift G … HLK … HVW … HVW0 ?) // -W
/3 width=8 by snv_cast/
]