]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambda_delta/Basic_2/unfold/ltpss.ma
- notation restyling ...
[helm.git] / matita / matita / contribs / lambda_delta / Basic_2 / unfold / ltpss.ma
index 7c86262d9a0d0b91bf5c76466fce76396c0a2b2e..6ede048c5281dfa980a8c168e673e190119e5a75 100644 (file)
@@ -26,46 +26,46 @@ interpretation "partial unfold (local environment)"
 (* Basic eliminators ********************************************************)
 
 lemma ltpss_ind: ∀d,e,L1. ∀R:predicate lenv. R L1 →
-                 (â\88\80L,L2. L1 [d, e] â\89«* L â\86\92 L [d, e] â\89« L2 → R L → R L2) →
-                 â\88\80L2. L1 [d, e] â\89«* L2 → R L2.
+                 (â\88\80L,L2. L1 [d, e] â\96¶* L â\86\92 L [d, e] â\96 L2 → R L → R L2) →
+                 â\88\80L2. L1 [d, e] â\96* L2 → R L2.
 #d #e #L1 #R #HL1 #IHL1 #L2 #HL12 @(TC_star_ind … HL1 IHL1 … HL12) //
 qed-.
 
 (* Basic properties *********************************************************)
 
 lemma ltpss_strap: ∀L1,L,L2,d,e.
-                   L1 [d, e] â\89« L â\86\92 L [d, e] â\89«* L2 â\86\92 L1 [d, e] â\89«* L2. 
+                   L1 [d, e] â\96¶ L â\86\92 L [d, e] â\96¶* L2 â\86\92 L1 [d, e] â\96* L2. 
 /2 width=3/ qed.
 
-lemma ltpss_refl: â\88\80L,d,e. L [d, e] â\89«* L.
+lemma ltpss_refl: â\88\80L,d,e. L [d, e] â\96* L.
 /2 width=1/ qed.
 
 (* Basic inversion lemmas ***************************************************)
 
-lemma ltpss_inv_refl_O2: â\88\80d,L1,L2. L1 [d, 0] â\89«* L2 → L1 = L2.
+lemma ltpss_inv_refl_O2: â\88\80d,L1,L2. L1 [d, 0] â\96* L2 → L1 = L2.
 #d #L1 #L2 #H @(ltpss_ind … H) -L2 //
 #L #L2 #_ #HL2 #IHL <(ltps_inv_refl_O2 … HL2) -HL2 //
 qed-.
 
-lemma ltpss_inv_atom1: â\88\80d,e,L2. â\8b\86 [d, e] â\89«* L2 → L2 = ⋆.
+lemma ltpss_inv_atom1: â\88\80d,e,L2. â\8b\86 [d, e] â\96* L2 → L2 = ⋆.
 #d #e #L2 #H @(ltpss_ind … H) -L2 //
 #L #L2 #_ #HL2 #IHL destruct
 >(ltps_inv_atom1 … HL2) -HL2 //
 qed-.
 
-fact ltpss_inv_atom2_aux: â\88\80d,e,L1,L2. L1 [d, e] â\89«* L2 → L2 = ⋆ → L1 = ⋆.
+fact ltpss_inv_atom2_aux: â\88\80d,e,L1,L2. L1 [d, e] â\96* L2 → L2 = ⋆ → L1 = ⋆.
 #d #e #L1 #L2 #H @(ltpss_ind … H) -L2 //
 #L2 #L #_ #HL2 #IHL2 #H destruct
 lapply (ltps_inv_atom2 … HL2) -HL2 /2 width=1/
 qed.
 
-lemma ltpss_inv_atom2: â\88\80d,e,L1. L1 [d, e] â\89«* ⋆ → L1 = ⋆.
+lemma ltpss_inv_atom2: â\88\80d,e,L1. L1 [d, e] â\96* ⋆ → L1 = ⋆.
 /2 width=5/ qed-.
 (*
-fact ltps_inv_tps22_aux: â\88\80d,e,L1,L2. L1 [d, e] â\89« L2 → d = 0 → 0 < e →
+fact ltps_inv_tps22_aux: â\88\80d,e,L1,L2. L1 [d, e] â\96 L2 → d = 0 → 0 < e →
                          ∀K2,I,V2. L2 = K2. 𝕓{I} V2 →
-                         â\88\83â\88\83K1,V1. K1 [0, e - 1] â\89« K2 &
-                                  K2 â\8a¢ V1 [0, e - 1] â\89« V2 &
+                         â\88\83â\88\83K1,V1. K1 [0, e - 1] â\96 K2 &
+                                  K2 â\8a¢ V1 [0, e - 1] â\96 V2 &
                                   L1 = K1. 𝕓{I} V1.
 #d #e #L1 #L2 * -d e L1 L2
 [ #d #e #_ #_ #K1 #I #V1 #H destruct
@@ -75,15 +75,15 @@ fact ltps_inv_tps22_aux: ∀d,e,L1,L2. L1 [d, e] ≫ L2 → d = 0 → 0 < e →
 ]
 qed.
 
-lemma ltps_inv_tps22: â\88\80e,L1,K2,I,V2. L1 [0, e] â\89« K2. 𝕓{I} V2 → 0 < e →
-                      â\88\83â\88\83K1,V1. K1 [0, e - 1] â\89« K2 & K2 â\8a¢ V1 [0, e - 1] â\89« V2 &
+lemma ltps_inv_tps22: â\88\80e,L1,K2,I,V2. L1 [0, e] â\96 K2. 𝕓{I} V2 → 0 < e →
+                      â\88\83â\88\83K1,V1. K1 [0, e - 1] â\96¶ K2 & K2 â\8a¢ V1 [0, e - 1] â\96 V2 &
                                L1 = K1. 𝕓{I} V1.
 /2 width=5/ qed.
 
-fact ltps_inv_tps12_aux: â\88\80d,e,L1,L2. L1 [d, e] â\89« L2 → 0 < d →
+fact ltps_inv_tps12_aux: â\88\80d,e,L1,L2. L1 [d, e] â\96 L2 → 0 < d →
                          ∀I,K2,V2. L2 = K2. 𝕓{I} V2 →
-                         â\88\83â\88\83K1,V1. K1 [d - 1, e] â\89« K2 &
-                                  K2 â\8a¢ V1 [d - 1, e] â\89« V2 &
+                         â\88\83â\88\83K1,V1. K1 [d - 1, e] â\96 K2 &
+                                  K2 â\8a¢ V1 [d - 1, e] â\96 V2 &
                                   L1 = K1. 𝕓{I} V1.
 #d #e #L1 #L2 * -d e L1 L2
 [ #d #e #_ #I #K2 #V2 #H destruct
@@ -93,9 +93,9 @@ fact ltps_inv_tps12_aux: ∀d,e,L1,L2. L1 [d, e] ≫ L2 → 0 < d →
 ]
 qed.
 
-lemma ltps_inv_tps12: â\88\80L1,K2,I,V2,d,e. L1 [d, e] â\89« K2. 𝕓{I} V2 → 0 < d →
-                      â\88\83â\88\83K1,V1. K1 [d - 1, e] â\89« K2 &
-                                  K2 â\8a¢ V1 [d - 1, e] â\89« V2 &
+lemma ltps_inv_tps12: â\88\80L1,K2,I,V2,d,e. L1 [d, e] â\96 K2. 𝕓{I} V2 → 0 < d →
+                      â\88\83â\88\83K1,V1. K1 [d - 1, e] â\96 K2 &
+                                  K2 â\8a¢ V1 [d - 1, e] â\96 V2 &
                                   L1 = K1. 𝕓{I} V1.
 /2 width=1/ qed.
 *)