]> matita.cs.unibo.it Git - helm.git/blob - matita/matita/contribs/lambdadelta/static_2/etc/frees_drops.etc
update in static_2 and basic_2 for the article
[helm.git] / matita / matita / contribs / lambdadelta / static_2 / etc / frees_drops.etc
1 lemma frees_sort_pushs:
2       āˆ€f,K,s. K āŠ¢ š…+ā¦ƒā‹†sā¦„ ā‰˜ f ā†’
3       āˆ€i,L. ā‡©*[i] L ā‰˜ K ā†’ L āŠ¢ š…+ā¦ƒā‹†sā¦„ ā‰˜ ā«Æ*[i] f.
4 #f #K #s #Hf #i elim i -i
5 [ #L #H lapply (drops_fwd_isid ā€¦ H ?) -H //
6 | #i #IH #L #H elim (drops_inv_succ ā€¦ H) -H /3 width=1 by frees_sort/
7 ]
8 qed.
9
10 lemma frees_gref_pushs:
11       āˆ€f,K,l. K āŠ¢ š…+ā¦ƒĀ§lā¦„ ā‰˜ f ā†’
12       āˆ€i,L. ā‡©*[i] L ā‰˜ K ā†’ L āŠ¢ š…+ā¦ƒĀ§lā¦„ ā‰˜ ā«Æ*[i] f.
13 #f #K #l #Hf #i elim i -i
14 [ #L #H lapply (drops_fwd_isid ā€¦ H ?) -H //
15 | #i #IH #L #H elim (drops_inv_succ ā€¦ H) -H /3 width=1 by frees_gref/
16 ]
17 qed.