]> matita.cs.unibo.it Git - helm.git/blob - matita/matita/contribs/lambdadelta/basic_2/etc/drops/drops_lstar.etc
update in ground_2 and basic_2
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / etc / drops / drops_lstar.etc
1 include "ground_2/lib/lstar.ma".
2
3 (* Basic_2A1: was: d_liftable_llstar *)
4 lemma d2_liftable_sn_llstar: ∀C,S,R. d_liftable2_sn C S R → ∀d. d_liftable2_sn C S (llstar … R d).
5 #C #S #R #HR #d #K #T1 #T2 #H @(lstar_ind_r … d T2 H) -d -T2
6 [ #b #f #L #_ #U1 #HTU1 -HR -b -K /2 width=3 by ex2_intro/
7 | #l #T #T2 #_ #HT2 #IHT1 #b #f #L #HLK #U1 #HTU1
8   elim (IHT1 … HLK … HTU1) -T1 #U #HTU #HU1
9   elim (HR … HT2 … HLK … HTU) -T /3 width=5 by lstar_dx, ex2_intro/
10 ]
11 qed-.
12
13 (* Basic_2A1: was: d_deliftable_sn_llstar *)
14 lemma d2_deliftable_sn_llstar: ∀C,S,R. d_deliftable2_sn C S R →
15                                ∀d. d_deliftable2_sn C S (llstar … R d).
16 #C #S #R #HR #l #L #U1 #U2 #H @(lstar_ind_r … l U2 H) -l -U2
17 [ /2 width=3 by lstar_O, ex2_intro/
18 | #l #U #U2 #_ #HU2 #IHU1 #b #f #K #HLK #T1 #HTU1
19   elim (IHU1 … HLK … HTU1) -IHU1 -U1 #T #HTU #HT1
20   elim (HR … HU2 … HLK … HTU) -HR -L -U /3 width=5 by lstar_dx, ex2_intro/
21 ]
22 qed-.