]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/delayed_updating/reduction/ibfr_lift.ma
update in delayed_updating
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / reduction / ibfr_lift.ma
index 1b6bb9903a4ce30e9f758b585ed7de5deb550a3e..e08f3d41907c481d7f7c62a61314101ba1a6197a 100644 (file)
@@ -19,7 +19,6 @@ include "delayed_updating/substitution/fsubst_eq.ma".
 include "delayed_updating/substitution/lift_prototerm_after.ma".
 include "delayed_updating/substitution/lift_path_structure.ma".
 include "delayed_updating/substitution/lift_path_closed.ma".
-include "delayed_updating/substitution/lift_path_guard.ma".
 include "delayed_updating/substitution/lift_rmap_closed.ma".
 
 include "ground/relocation/tr_uni_compose.ma".
@@ -32,19 +31,17 @@ include "ground/relocation/tr_compose_eq.ma".
 theorem ibfr_lift_bi (f) (t1) (t2) (r):
         t1 โžก๐ข๐›๐Ÿ[r] t2 โ†’ ๐Ÿ ก[f]t1 โžก๐ข๐›๐Ÿ[๐Ÿ ก[f]r] ๐Ÿ ก[f]t2.
 #f #t1 #t2 #r
-* #p #b #q #m #n #Hr #Hp #Hb #Hm #Hn #Ht1 #Ht2 destruct
-@(ex7_5_intro โ€ฆ (๐Ÿ ก[f]p) (๐Ÿ ก[๐Ÿ ข[f](pโ—–๐—”)]b) (๐Ÿ ก[๐Ÿ ข[f](pโ—–๐—”โ—bโ—–๐—Ÿ)]q) (๐Ÿ ข[f](pโ—๐—”โ——b)๏ผ โจmโฉ) (๐Ÿ ข[f](pโ—๐—”โ——bโ—๐—Ÿโ——q)๏ผ ยงโจnโฉ))
-[ -Hp -Hb -Hm -Hn -Ht1 -Ht2 //
-| -Hb -Hm -Hn -Ht1 -Ht2
-  /2 width=1 by lift_path_guard/
-| -Hp -Hm -Hn -Ht1 -Ht2 //
-| -Hp -Hb -Hn -Ht1 -Ht2
+* #p #b #q #m #n #Hr #Hb #Hm #Hn #Ht1 #Ht2 destruct
+@(ex6_5_intro โ€ฆ (๐Ÿ ก[f]p) (๐Ÿ ก[๐Ÿ ข[f](pโ—–๐—”)]b) (๐Ÿ ก[๐Ÿ ข[f](pโ—–๐—”โ—bโ—–๐—Ÿ)]q) (๐Ÿ ข[f](pโ—๐—”โ——b)๏ผ โจmโฉ) (๐Ÿ ข[f](pโ—๐—”โ——bโ—๐—Ÿโ——q)๏ผ ยงโจnโฉ))
+[ -Hb -Hm -Hn -Ht1 -Ht2 //
+| -Hm -Hn -Ht1 -Ht2 //
+| -Hb -Hn -Ht1 -Ht2
   /2 width=1 by lift_path_closed/
-| -Hp -Hb -Hm -Ht1 -Ht2
+| -Hb -Hm -Ht1 -Ht2
   /2 width=1 by lift_path_rmap_closed_L/
-| lapply (in_comp_lift_path_term f โ€ฆ Ht1) -Ht2 -Ht1 -Hp -Hn
+| lapply (in_comp_lift_path_term f โ€ฆ Ht1) -Ht2 -Ht1 -Hn
   <lift_path_d_dx #Ht1 //
-| lapply (lift_term_eq_repl_dx f โ€ฆ Ht2) -Ht2 #Ht2 -Ht1 -Hp
+| lapply (lift_term_eq_repl_dx f โ€ฆ Ht2) -Ht2 #Ht2 -Ht1
   @(subset_eq_trans โ€ฆ Ht2) -t2
   @(subset_eq_trans โ€ฆ (lift_term_fsubst โ€ฆ))
   @fsubst_eq_repl [ // | <lift_path_append // ]
@@ -53,6 +50,7 @@ theorem ibfr_lift_bi (f) (t1) (t2) (r):
   @(subset_eq_trans โ€ฆ (lift_term_after โ€ฆ))
   @(subset_eq_canc_dx โ€ฆ (lift_term_after โ€ฆ))
   @lift_term_eq_repl_sn
+(* ๐ฎโจ โ†‘(๐Ÿ ข[f](pโ—๐—”โ——b)๏ผ โจmโฉ + ๐Ÿ ข[f](pโ—๐—”โ——bโ—๐—Ÿโ——q)๏ผ ยงโจnโฉ) โฉ โˆ˜ ๐Ÿ ข[f]p โ‰— ๐Ÿ ข[f](pโ—๐—”โ——bโ—๐—Ÿโ——q) โˆ˜ ๐ฎโจโ†‘(m+n)โฉ *)
 (* Note: crux of the proof begins *)
   @(stream_eq_trans โ€ฆ (tr_compose_uni_dx_pap โ€ฆ)) <tr_pap_succ_nap
   @tr_compose_eq_repl