(* *)
(**************************************************************************)
-include "ground_2/lib/arith_2b.ma".
+include "ground/lib/arith_2b.ma".
include "basic_2/rt_computation/cprs_cprs.ma".
include "basic_2/dynamic/cnv_drops.ma".
include "basic_2/dynamic/cnv_preserve_sub.ma".
fact cnv_cpm_trans_lpr_aux (h) (a):
∀G0,L0,T0.
- (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\9dªG1,L1,T1â\9d« → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
- (â\88\80G1,L1,T1. â\9dªG0,L0,T0â\9d« >[h] â\9dªG1,L1,T1â\9d« → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
+ (â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpms_conf_lpr h a G1 L1 T1) →
+ (â\88\80G1,L1,T1. â\9d¨G0,L0,T0â\9d© > â\9d¨G1,L1,T1â\9d© → IH_cnv_cpm_trans_lpr h a G1 L1 T1) →
∀G1,L1,T1. G0 = G1 → L0 = L1 → T0 = T1 → IH_cnv_cpm_trans_lpr h a G1 L1 T1.
#h #a #G0 #L0 #T0 #IH2 #IH1 #G1 #L1 * * [|||| * ]
[ #s #HG0 #HL0 #HT0 #H1 #x #X #H2 #L2 #_ destruct -IH2 -IH1 -H1
<minus_n_O <minus_O_n #XW1 #HXUW1 #HXW21
elim (cnv_cpms_strip_lpr_sub … IH2 … HTU1 … HT12 … L1 … HL12) [|*: /2 width=2 by fqup_fpbg/ ] -HTU1 -HT12
#XT1 #HXUT1 #HXT21
- elim (IH2 … HXUW1 … HXUT1 … HL12 … HL12) [|*: /2 width=4 by fqup_cpms_fwd_fpbg/ ] -HXUW1 -HXUT1 -HWU1
+ elim (IH2 … HXUW1 … HXUT1 … HL12 … HL12) [|*: /2 width=5 by fqup_cpms_fwd_fpbg/ ] -HXUW1 -HXUT1 -HWU1
>eq_minus_O // #W0 #H1 #H2 -IH2 -IH1 -L1 -W1 -T1 -U1
lapply (cprs_trans … HXW21 … H1) -XW1 #H1
lapply (cpms_trans … HXT21 … H2) -XT1 <arith_l1 #H2