(* Properties with basic relocation *****************************************)
lemma cpr_subst (h) (G) (L) (U1) (i):
- ∀K,V. ⇩*[i] L ≘ K.ⓓV →
- â\88\83â\88\83U2,T2. â¦\83G,Lâ¦\84 â\8a¢ U1 â\9e¡[h] U2 & ⇧[i,1] T2 ≘ U2.
+ ∀K,V. ⇩[i] L ≘ K.ⓓV →
+ â\88\83â\88\83U2,T2. â\9d¨G,Lâ\9d© â\8a¢ U1 â\9e¡[h,0] U2 & ⇧[i,1] T2 ≘ U2.
#h #G #L #U1 @(fqup_wf_ind_eq (Ⓣ) … G L U1) -G -L -U1
#G0 #L0 #U0 #IH #G #L * *
[ #s #HG #HL #HT #i #K #V #_ destruct -IH
| #j #HG #HL #HT #i #K #V #HLK destruct -IH
elim (lt_or_eq_or_gt i j) #Hij
[ /3 width=4 by lifts_lref_ge_minus, cpr_refl, ex2_2_intro/
- | elim (lifts_total V (ð\9d\90\94â\9d´â\86\91iâ\9dµ)) #U2 #HU2
- elim (lifts_split_trans â\80¦ HU2 (ð\9d\90\94â\9d´iâ\9dµ) (ð\9d\90\81â\9d´i,1â\9dµ)) [2: @(after_basic_rc i 0) ]
+ | elim (lifts_total V (ð\9d\90\94â\9d¨â\86\91iâ\9d©)) #U2 #HU2
+ elim (lifts_split_trans â\80¦ HU2 (ð\9d\90\94â\9d¨iâ\9d©) (ð\9d\90\9bâ\9d¨i,1â\9d©)) [2: @(after_basic_rc i 0) ]
/3 width=7 by cpm_delta_drops, ex2_2_intro/
| /3 width=4 by lifts_lref_lt, cpr_refl, ex2_2_intro/
]
/2 width=4 by lifts_gref, ex2_2_intro/
| #p #J #W1 #U1 #HG #HL #HT #i #K #V #HLK destruct
elim (IH G L W1 … HLK) [| // ] #W2 #V2 #HW12 #HVW2
- elim (IH G (L.ⓑ{J}W1) U1 … (↑i)) [|*: /3 width=4 by drops_drop/ ] #U2 #T2 #HU12 #HTU2
+ elim (IH G (L.ⓑ[J]W1) U1 … (↑i)) [|*: /3 width=4 by drops_drop/ ] #U2 #T2 #HU12 #HTU2
/3 width=9 by cpm_bind, lifts_bind, ex2_2_intro/
| #J #W1 #U1 #HG #HL #HT #i #K #V #HLK destruct
elim (IH G L W1 … HLK) [| // ] #W2 #V2 #HW12 #HVW2