]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/delayed_updating/substitution/lift_eq.ma
update in delayed_updating
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / substitution / lift_eq.ma
index f6759bd1e0fd1f7011adc2bd9116177771628903..9c4b0f3b5ac350eba4175d9fc10d603361a96d4f 100644 (file)
@@ -15,6 +15,7 @@
 include "delayed_updating/substitution/lift.ma".
 include "ground/relocation/tr_pap_eq.ma".
 include "ground/relocation/tr_pn_eq.ma".
+include "ground/lib/stream_tls_eq.ma".
 
 (* LIFT FOR PATH ************************************************************)
 
@@ -33,7 +34,7 @@ lemma lift_eq_repl (A) (p) (k1) (k2):
 #k1 #k2 #Hk #f1 #f2 #Hf
 [ <lift_empty <lift_empty /2 width=1 by/
 | <lift_d_sn <lift_d_sn <(tr_pap_eq_repl ā€¦ Hf)
-  /3 width=1 by stream_eq_refl/
+  /3 width=3 by stream_tls_eq_repl, compose_repl_fwd_sn/
 | /3 width=1 by/
 | /3 width=1 by tr_push_eq_repl/
 | /3 width=1 by/
@@ -86,7 +87,7 @@ lemma lift_path_lcons (f) (p) (l):
 qed.
 
 lemma lift_path_d_sn (f) (p) (n):
-      (š—±(fļ¼ ā§£āØnā©)ā——ā†‘[š¢]p) = ā†‘[f](š—±nā——p).
+      (š—±(fļ¼ ā§£āØnā©)ā——ā†‘[ā‡‚*[n]f]p) = ā†‘[f](š—±nā——p).
 // qed.
 
 lemma lift_path_m_sn (f) (p):
@@ -105,15 +106,6 @@ lemma lift_path_S_sn (f) (p):
       (š—¦ā——ā†‘[f]p) = ā†‘[f](š—¦ā——p).
 // qed.
 
-lemma lift_path_id (p):
-      p = ā†‘[š¢]p.
-#p elim p -p //
-* [ #n ] #p #IH //
-[ <lift_path_d_sn //
-| <lift_path_L_sn //
-]
-qed.
-
 lemma lift_path_append (p2) (p1) (f):
       (ā†‘[f]p1)ā—(ā†‘[ā†‘[p1]f]p2) = ā†‘[f](p1ā—p2).
 #p2 #p1 elim p1 -p1 //
@@ -126,29 +118,29 @@ lemma lift_path_append (p2) (p1) (f):
 ]
 qed.
 
-lemma lift_path_d_dx (n) (p) (f):
+lemma lift_path_d_dx (f) (p) (n):
       (ā†‘[f]p)ā—–š—±((ā†‘[p]f)ļ¼ ā§£āØnā©) = ā†‘[f](pā—–š—±n).
-#n #p #f <lift_path_append //
+#f #p #n <lift_path_append //
 qed.
 
-lemma lift_path_m_dx (p) (f):
+lemma lift_path_m_dx (f) (p):
       (ā†‘[f]p)ā—–š—ŗ = ā†‘[f](pā—–š—ŗ).
-#p #f <lift_path_append //
+#f #p <lift_path_append //
 qed.
 
-lemma lift_path_L_dx (p) (f):
+lemma lift_path_L_dx (f) (p):
       (ā†‘[f]p)ā—–š—Ÿ = ā†‘[f](pā—–š—Ÿ).
-#p #f <lift_path_append //
+#f #p <lift_path_append //
 qed.
 
-lemma lift_path_A_dx (p) (f):
+lemma lift_path_A_dx (f) (p):
       (ā†‘[f]p)ā—–š—” = ā†‘[f](pā—–š—”).
-#p #f <lift_path_append //
+#f #p <lift_path_append //
 qed.
 
-lemma lift_path_S_dx (p) (f):
+lemma lift_path_S_dx (f) (p):
       (ā†‘[f]p)ā—–š—¦ = ā†‘[f](pā—–š—¦).
-#p #f <lift_path_append //
+#f #p <lift_path_append //
 qed.
 
 (* COMMENT 
@@ -161,4 +153,5 @@ lemma lift_rmap_tls_d_dx (f) (p) (m) (n):
 <lift_rmap_d_dx >nrplus_inj_dx
 /2 width=1 by tr_tls_compose_uni_dx/
 qed.
+
 *)