]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/basic_2/static/lsubr.ma
- the relation for pointwise extensions now takes a binder as argument
[helm.git] / matita / matita / contribs / lambdadelta / basic_2 / static / lsubr.ma
index e96683a80e96fc536957699695a2065bc013b7e4..1d1a01beb2f18195ee95925c3f42eca1b7ca1e27 100644 (file)
@@ -29,24 +29,24 @@ interpretation
 
 (* Basic properties *********************************************************)
 
-lemma lsubr_refl: â\88\80L. L â\8a\91 L.
+lemma lsubr_refl: â\88\80L. L â«\83 L.
 #L elim L -L /2 width=1 by lsubr_sort, lsubr_bind/
 qed.
 
 (* Basic inversion lemmas ***************************************************)
 
-fact lsubr_inv_atom1_aux: â\88\80L1,L2. L1 â\8a\91 L2 → L1 = ⋆ → L2 = ⋆.
+fact lsubr_inv_atom1_aux: â\88\80L1,L2. L1 â«\83 L2 → L1 = ⋆ → L2 = ⋆.
 #L1 #L2 * -L1 -L2 //
 [ #I #L1 #L2 #V #_ #H destruct
 | #L1 #L2 #V #W #_ #H destruct
 ]
 qed-.
 
-lemma lsubr_inv_atom1: â\88\80L2. â\8b\86 â\8a\91 L2 → L2 = ⋆.
+lemma lsubr_inv_atom1: â\88\80L2. â\8b\86 â«\83 L2 → L2 = ⋆.
 /2 width=3 by lsubr_inv_atom1_aux/ qed-.
 
-fact lsubr_inv_abst1_aux: â\88\80L1,L2. L1 â\8a\91 L2 → ∀K1,W. L1 = K1.ⓛW →
-                          L2 = â\8b\86 â\88¨ â\88\83â\88\83K2. K1 â\8a\91 K2 & L2 = K2.ⓛW.
+fact lsubr_inv_abst1_aux: â\88\80L1,L2. L1 â«\83 L2 → ∀K1,W. L1 = K1.ⓛW →
+                          L2 = â\8b\86 â\88¨ â\88\83â\88\83K2. K1 â«\83 K2 & L2 = K2.ⓛW.
 #L1 #L2 * -L1 -L2
 [ #L #K1 #W #H destruct /2 width=1 by or_introl/
 | #I #L1 #L2 #V #HL12 #K1 #W #H destruct /3 width=3 by ex2_intro, or_intror/
@@ -54,12 +54,12 @@ fact lsubr_inv_abst1_aux: ∀L1,L2. L1 ⊑ L2 → ∀K1,W. L1 = K1.ⓛW →
 ]
 qed-.
 
-lemma lsubr_inv_abst1: â\88\80K1,L2,W. K1.â\93\9bW â\8a\91 L2 →
-                       L2 = â\8b\86 â\88¨ â\88\83â\88\83K2. K1 â\8a\91 K2 & L2 = K2.ⓛW.
+lemma lsubr_inv_abst1: â\88\80K1,L2,W. K1.â\93\9bW â«\83 L2 →
+                       L2 = â\8b\86 â\88¨ â\88\83â\88\83K2. K1 â«\83 K2 & L2 = K2.ⓛW.
 /2 width=3 by lsubr_inv_abst1_aux/ qed-.
 
-fact lsubr_inv_abbr2_aux: â\88\80L1,L2. L1 â\8a\91 L2 → ∀K2,W. L2 = K2.ⓓW →
-                          â\88\83â\88\83K1. K1 â\8a\91 K2 & L1 = K1.ⓓW.
+fact lsubr_inv_abbr2_aux: â\88\80L1,L2. L1 â«\83 L2 → ∀K2,W. L2 = K2.ⓓW →
+                          â\88\83â\88\83K1. K1 â«\83 K2 & L1 = K1.ⓓW.
 #L1 #L2 * -L1 -L2
 [ #L #K2 #W #H destruct
 | #I #L1 #L2 #V #HL12 #K2 #W #H destruct /2 width=3 by ex2_intro/
@@ -67,20 +67,20 @@ fact lsubr_inv_abbr2_aux: ∀L1,L2. L1 ⊑ L2 → ∀K2,W. L2 = K2.ⓓW →
 ]
 qed-.
 
-lemma lsubr_inv_abbr2: â\88\80L1,K2,W. L1 â\8a\91 K2.ⓓW →
-                       â\88\83â\88\83K1. K1 â\8a\91 K2 & L1 = K1.ⓓW.
+lemma lsubr_inv_abbr2: â\88\80L1,K2,W. L1 â«\83 K2.ⓓW →
+                       â\88\83â\88\83K1. K1 â«\83 K2 & L1 = K1.ⓓW.
 /2 width=3 by lsubr_inv_abbr2_aux/ qed-.
 
 (* Basic forward lemmas *****************************************************)
 
-lemma lsubr_fwd_length: â\88\80L1,L2. L1 â\8a\91 L2 → |L2| ≤ |L1|.
+lemma lsubr_fwd_length: â\88\80L1,L2. L1 â«\83 L2 → |L2| ≤ |L1|.
 #L1 #L2 #H elim H -L1 -L2 /2 width=1 by monotonic_le_plus_l/
 qed-.
 
-lemma lsubr_fwd_ldrop2_bind: â\88\80L1,L2. L1 â\8a\91 L2 →
+lemma lsubr_fwd_ldrop2_bind: â\88\80L1,L2. L1 â«\83 L2 →
                              ∀I,K2,W,s,i. ⇩[s, 0, i] L2 ≡ K2.ⓑ{I}W →
-                             (â\88\83â\88\83K1. K1 â\8a\91 K2 & ⇩[s, 0, i] L1 ≡ K1.ⓑ{I}W) ∨
-                             â\88\83â\88\83K1,V. K1 â\8a\91 K2 & ⇩[s, 0, i] L1 ≡ K1.ⓓⓝW.V & I = Abst.
+                             (â\88\83â\88\83K1. K1 â«\83 K2 & ⇩[s, 0, i] L1 ≡ K1.ⓑ{I}W) ∨
+                             â\88\83â\88\83K1,V. K1 â«\83 K2 & ⇩[s, 0, i] L1 ≡ K1.ⓓⓝW.V & I = Abst.
 #L1 #L2 #H elim H -L1 -L2
 [ #L #I #K2 #W #s #i #H
   elim (ldrop_inv_atom1 … H) -H #H destruct
@@ -99,9 +99,9 @@ lemma lsubr_fwd_ldrop2_bind: ∀L1,L2. L1 ⊑ L2 →
 ]
 qed-.
 
-lemma lsubr_fwd_ldrop2_abbr: â\88\80L1,L2. L1 â\8a\91 L2 →
+lemma lsubr_fwd_ldrop2_abbr: â\88\80L1,L2. L1 â«\83 L2 →
                              ∀K2,V,s,i. ⇩[s, 0, i] L2 ≡ K2.ⓓV →
-                             â\88\83â\88\83K1. K1 â\8a\91 K2 & ⇩[s, 0, i] L1 ≡ K1.ⓓV.
+                             â\88\83â\88\83K1. K1 â«\83 K2 & ⇩[s, 0, i] L1 ≡ K1.ⓓV.
 #L1 #L2 #HL12 #K2 #V #s #i #HLK2 elim (lsubr_fwd_ldrop2_bind … HL12 … HLK2) -L2 // *
 #K1 #W #_ #_ #H destruct
 qed-.