]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_tls.ma
milestone update in ground_2 and basic_2A
[helm.git] / matita / matita / contribs / lambdadelta / ground_2 / relocation / rtmap_tls.ma
index 11a0c9092b8799ca03c5e9db7cc930fac6dc54c8..44a3aba2eb5e8346a77c301e10d4bc1c97d0d1d6 100644 (file)
@@ -13,6 +13,7 @@
 (**************************************************************************)
 
 include "ground_2/notation/functions/droppreds_2.ma".
+include "ground_2/relocation/rtmap_pushs.ma".
 include "ground_2/relocation/rtmap_tl.ma".
 
 (* RELOCATION MAP ***********************************************************)
@@ -24,18 +25,25 @@ interpretation "tls (rtmap)" 'DropPreds n f = (tls f n).
 
 (* Basic properties *********************************************************)
 
-lemma tls_rew_O: ∀f. f = ⫱*[0] f.
+lemma tls_O: ∀f. f = ⫱*[0] f.
 // qed.
 
-lemma tls_rew_S: ∀f,n. ⫱ ⫱*[n] f = ⫱*[⫯n] f.
+lemma tls_S: ∀f,n. ⫱ ⫱*[n] f = ⫱*[↑n] f.
 // qed.
 
-lemma tls_eq_repl: â\88\80n. eq_repl (λf1,f2. â«±*[n] f1 â\89\97 ⫱*[n] f2).
+lemma tls_eq_repl: â\88\80n. eq_repl (λf1,f2. â«±*[n] f1 â\89¡ ⫱*[n] f2).
 #n elim n -n /3 width=1 by tl_eq_repl/
 qed.
 
-(* Advancedd properties *****************************************************)
+(* Advanced properties ******************************************************)
 
-lemma tls_xn: â\88\80n,f. â«±*[n] â«±f = â«±*[⫯n] f.
+lemma tls_xn: â\88\80n,f. â«±*[n] â«±f = â«±*[â\86\91n] f.
 #n elim n -n //
 qed.
+
+(* Properties with pushs ****************************************************)
+
+lemma tls_pushs: ∀n,f. f = ⫱*[n] ⫯*[n] f.
+#n elim n -n //
+#n #IH #f <tls_xn //
+qed.