]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/substitution/cofrees_lift.ma
advances on cofrees
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / substitution / cofrees_lift.ma
index 30bcd9ce945f7bb7d9726f1709cc5885b80fae3c..b8e4542a7973fafbe2a7b7c29750b4fa18dbd096 100644 (file)
@@ -95,3 +95,11 @@ lemma frees_inv_gen: āˆ€L,U,d,i. (L āŠ¢ i ~Ļµ š…*[d]ā¦ƒUā¦„ ā†’ āŠ„) ā†’
   /4 width=9 by cpys_flat, nlift_flat_dx, nlift_flat_sn, ex2_intro/
 ]
 qed-.
+
+lemma frees_ind: āˆ€L,d,i. āˆ€R:predicate term.
+                 (āˆ€U1. (āˆ€T1. ā‡§[i, 1] T1 ā‰” U1 ā†’ āŠ„) ā†’ R U1) ā†’ 
+                 (āˆ€U1,U2. ā¦ƒā‹†, Lā¦„ āŠ¢ U1 ā–¶[d, āˆž] U2 ā†’ (L āŠ¢ i ~Ļµ š…*[d]ā¦ƒU2ā¦„ ā†’ āŠ„) ā†’ R U2 ā†’ R U1) ā†’
+                 āˆ€U. (L āŠ¢ i ~Ļµ š…*[d]ā¦ƒUā¦„ ā†’ āŠ„) ā†’ R U.
+#L #d #i #R #IH1 #IH2 #U1 #H elim (frees_inv_gen ā€¦ H) -H
+#U2 #H #HnU2 @(cpys_ind_dx ā€¦ H) -U1 /4 width=8 by cofrees_inv_gen/
+qed-.