]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda/delifting_substitution.ma
- we enabled a notation for ex2
[helm.git] / matita / matita / contribs / lambda / delifting_substitution.ma
index 38087f4fe433c3516f0b143337f2d5547132088f..79a65396abd7f2e13021d5214823538c3034ac3d 100644 (file)
@@ -149,3 +149,16 @@ definition dsubstable_sn: predicate (relation term) ≝ λR.
 
 definition dsubstable: predicate (relation term) ≝ λR.
                        ∀D1,D2. R D1 D2 → ∀M1,M2. R M1 M2 → ∀d. R ([d ⬐ D1] M1) ([d ⬐ D2] M2).
+
+lemma star_dsubstable_dx: ∀R. dsubstable_dx R → dsubstable_dx (star … R).
+#R #HR #D #M1 #M2 #H elim H -M2 // /3 width=3/
+qed.
+
+lemma star_dsubstable_sn: ∀R. dsubstable_sn R → dsubstable_sn (star … R).
+#R #HR #D1 #D2 #H elim H -D2 // /3 width=3/
+qed.
+
+lemma lstar_dsubstable_dx: ∀T,R. (∀t. dsubstable_dx (R t)) →
+                           ∀l. dsubstable_dx (lstar T … R l).
+#T #R #HR #l #D #M1 #M2 #H elim H -l -M1 -M2 // /3 width=3/
+qed.