]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/substitution/fsups.ma
- basic_2: induction for preservation results now uses supclosure
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / substitution / fsups.ma
index a7a4dbde451d722dad0403ab47dea99a80d54bfe..d915b89f10290853bff78338aeda8981393880a7 100644 (file)
@@ -63,6 +63,11 @@ lemma fsups_fsupp_fsupp: ∀L1,L,L2,T1,T,T2. ⦃L1, T1⦄ ⊃* ⦃L, T⦄ →
 lemma fsupp_fsups_fsupp: ∀L1,L,L2,T1,T,T2. ⦃L1, T1⦄ ⊃+ ⦃L, T⦄ →
                          ⦃L, T⦄ ⊃* ⦃L2, T2⦄ → ⦃L1, T1⦄ ⊃+ ⦃L2, T2⦄.
 /2 width=4/ qed.
+(*
+lemma fsups_pippo: ∀L,T. ⦃L, T⦄ ⊃+ ⦃L, #0⦄.
+#L * *
+[ #i 
+*)
 
 (* Basic forward lemmas *****************************************************)
 
@@ -73,21 +78,21 @@ qed-.
 (*
 (* Advanced inversion lemmas on plus-iterated supclosure ********************)
 
-lemma fsupp_inv_bind1_fsups: ∀b,J,L1,L2,W,U,T2. ⦃L1, ⓑ{b,J}W.U⦄ ⊃+ ⦃L2, T2⦄ →
+lamma fsupp_inv_bind1_fsups: ∀b,J,L1,L2,W,U,T2. ⦃L1, ⓑ{b,J}W.U⦄ ⊃+ ⦃L2, T2⦄ →
                              ⦃L1, W⦄ ⊃* ⦃L2, T2⦄ ∨ ⦃L1.ⓑ{J}W, U⦄ ⊃* ⦃L2, T2⦄.
 #b #J #L1 #L2 #W #U #T2 #H @(fsupp_ind … H) -L2 -T2
 [ #L2 #T2 #H
   elim (fsup_inv_bind1 … H) -H * #H1 #H2 destruct /2 width=1/
 | #L #T #L2 #T2 #_ #HT2 * /3 width=4/
 ]
-qed-.
+qad-.
 
-lemma fsupp_inv_flat1_fsups: ∀J,L1,L2,W,U,T2. ⦃L1, ⓕ{J}W.U⦄ ⊃+ ⦃L2, T2⦄ →
+lamma fsupp_inv_flat1_fsups: ∀J,L1,L2,W,U,T2. ⦃L1, ⓕ{J}W.U⦄ ⊃+ ⦃L2, T2⦄ →
                              ⦃L1, W⦄ ⊃* ⦃L2, T2⦄ ∨ ⦃L1, U⦄ ⊃* ⦃L2, T2⦄.
 #J #L1 #L2 #W #U #T2 #H @(fsupp_ind … H) -L2 -T2
 [ #L2 #T2 #H
   elim (fsup_inv_flat1 … H) -H #H1 * #H2 destruct /2 width=1/
 | #L #T #L2 #T2 #_ #HT2 * /3 width=4/
 ]
-qed-.
+qad-.
 *)