]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/static_2/static/lsubf.ma
update in ground_2, static_2, basic_2
[helm.git] / matita / matita / contribs / lambdadelta / static_2 / static / lsubf.ma
index 6c248d9d532bb8977ec271d9f873fff7061a1155..a486161d67f511a675051062566beedf4ad90e85 100644 (file)
 (*                                                                        *)
 (**************************************************************************)
 
+include "ground_2/xoa/ex_3_3.ma".
+include "ground_2/xoa/ex_4_3.ma".
+include "ground_2/xoa/ex_5_5.ma".
+include "ground_2/xoa/ex_5_6.ma".
+include "ground_2/xoa/ex_6_5.ma".
+include "ground_2/xoa/ex_7_6.ma".
 include "static_2/notation/relations/lrsubeqf_4.ma".
 include "ground_2/relocation/nstream_sor.ma".
 include "static_2/static/frees.ma".
@@ -74,10 +80,10 @@ fact lsubf_inv_pair1_aux:
      āˆ€f1,f2,L1,L2. ā¦ƒL1,f1ā¦„ ā«ƒš…+ ā¦ƒL2,f2ā¦„ ā†’
      āˆ€g1,I,K1,X. f1 = ā†‘g1 ā†’ L1 = K1.ā“‘{I}X ā†’
      āˆØāˆØ āˆƒāˆƒg2,K2. ā¦ƒK1,g1ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ & f2 = ā†‘g2 & L2 = K2.ā“‘{I}X
-      | āˆƒāˆƒg,g0,g2,K2,W,V. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ & 
+      | āˆƒāˆƒg,g0,g2,K2,W,V. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ &
           K1 āŠ¢ š…+ā¦ƒVā¦„ ā‰˜ g & g0 ā‹“ g ā‰˜ g1 & f2 = ā†‘g2 &
           I = Abbr & X = ā“W.V & L2 = K2.ā“›W
-      | āˆƒāˆƒg,g0,g2,J,K2. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ & 
+      | āˆƒāˆƒg,g0,g2,J,K2. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ &
           K1 āŠ¢ š…+ā¦ƒXā¦„ ā‰˜ g & g0 ā‹“ g ā‰˜ g1 & f2 = ā†‘g2 & L2 = K2.ā“¤{J}.
 #f1 #f2 #L1 #L2 * -f1 -f2 -L1 -L2
 [ #f1 #f2 #_ #g1 #J #K1 #X #_ #H destruct
@@ -94,10 +100,10 @@ qed-.
 lemma lsubf_inv_pair1:
       āˆ€g1,f2,I,K1,L2,X. ā¦ƒK1.ā“‘{I}X,ā†‘g1ā¦„ ā«ƒš…+ ā¦ƒL2,f2ā¦„ ā†’
       āˆØāˆØ āˆƒāˆƒg2,K2. ā¦ƒK1,g1ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ & f2 = ā†‘g2 & L2 = K2.ā“‘{I}X
-       | āˆƒāˆƒg,g0,g2,K2,W,V. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ & 
+       | āˆƒāˆƒg,g0,g2,K2,W,V. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ &
            K1 āŠ¢ š…+ā¦ƒVā¦„ ā‰˜ g & g0 ā‹“ g ā‰˜ g1 & f2 = ā†‘g2 &
            I = Abbr & X = ā“W.V & L2 = K2.ā“›W
-       | āˆƒāˆƒg,g0,g2,J,K2. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ & 
+       | āˆƒāˆƒg,g0,g2,J,K2. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ &
            K1 āŠ¢ š…+ā¦ƒXā¦„ ā‰˜ g & g0 ā‹“ g ā‰˜ g1 & f2 = ā†‘g2 & L2 = K2.ā“¤{J}.
 /2 width=5 by lsubf_inv_pair1_aux/ qed-.
 
@@ -184,7 +190,7 @@ fact lsubf_inv_unit2_aux:
      āˆ€f1,f2,L1,L2. ā¦ƒL1,f1ā¦„ ā«ƒš…+ ā¦ƒL2,f2ā¦„ ā†’
      āˆ€g2,I,K2. f2 = ā†‘g2 ā†’ L2 = K2.ā“¤{I} ā†’
      āˆØāˆØ āˆƒāˆƒg1,K1. ā¦ƒK1,g1ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ & f1 = ā†‘g1 & L1 = K1.ā“¤{I}
-      | āˆƒāˆƒg,g0,g1,J,K1,V. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ & 
+      | āˆƒāˆƒg,g0,g1,J,K1,V. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ &
           K1 āŠ¢ š…+ā¦ƒVā¦„ ā‰˜ g & g0 ā‹“ g ā‰˜ g1 & f1 = ā†‘g1 & L1 = K1.ā“‘{J}V.
 #f1 #f2 #L1 #L2 * -f1 -f2 -L1 -L2
 [ #f1 #f2 #_ #g2 #J #K2 #_ #H destruct
@@ -200,7 +206,7 @@ qed-.
 lemma lsubf_inv_unit2:
       āˆ€f1,g2,I,L1,K2. ā¦ƒL1,f1ā¦„ ā«ƒš…+ ā¦ƒK2.ā“¤{I},ā†‘g2ā¦„ ā†’
       āˆØāˆØ āˆƒāˆƒg1,K1. ā¦ƒK1,g1ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ & f1 = ā†‘g1 & L1 = K1.ā“¤{I}
-       | āˆƒāˆƒg,g0,g1,J,K1,V. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ & 
+       | āˆƒāˆƒg,g0,g1,J,K1,V. ā¦ƒK1,g0ā¦„ ā«ƒš…+ ā¦ƒK2,g2ā¦„ &
            K1 āŠ¢ š…+ā¦ƒVā¦„ ā‰˜ g & g0 ā‹“ g ā‰˜ g1 & f1 = ā†‘g1 & L1 = K1.ā“‘{J}V.
 /2 width=5 by lsubf_inv_unit2_aux/ qed-.
 
@@ -368,7 +374,7 @@ lemma lsubf_beta_tl_dx:
 #f #f0 #g1 #L1 #V #Hf #Hg1 #f2
 elim (pn_split f2) * #x2 #H2 #L2 #W #HL12 destruct
 [ /3 width=4 by lsubf_push, sor_inv_sle_sn, ex2_intro/
-| @(ex2_intro ā€¦ (ā†‘g1)) /2 width=5 by lsubf_beta/ (**) (* full auto fails *) 
+| @(ex2_intro ā€¦ (ā†‘g1)) /2 width=5 by lsubf_beta/ (**) (* full auto fails *)
 ]
 qed-.