]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/matita/contribs/lambdadelta/delayed_updating/reduction/ifr_unwind.ma
commit in delayed_updating
[helm.git] / matita / matita / contribs / lambdadelta / delayed_updating / reduction / ifr_unwind.ma
index 6a135ea2ef84a65b34c736caafe92b9df171584b..a554bdbe265cd085f11e3d213edece250d39a3b1 100644 (file)
@@ -25,27 +25,25 @@ include "delayed_updating/substitution/lift_prototerm_eq.ma".
 
 include "delayed_updating/syntax/path_head_structure.ma".
 include "delayed_updating/syntax/path_structure_depth.ma".
-include "delayed_updating/syntax/path_structure_reverse.ma".
-include "delayed_updating/syntax/path_depth_reverse.ma".
 
 (* IMMEDIATE FOCUSED REDUCTION **********************************************)
 
-(* Constructions with unwind ************************************************)
+(* Constructions with unwind***********************************************)
 
 lemma ifr_unwind_bi (f) (p) (q) (t1) (t2):
       t1 Ļµ š“ ā†’ t1ā‹”(pā—–š—¦) Ļµ š ā†’
       t1 āž”š¢šŸ[p,q] t2 ā†’ ā–¼[f]t1 āž”š¢šŸ[āŠ—p,āŠ—q] ā–¼[f]t2.
 #f #p #q #t1 #t2 #H1t1 #H2t1
-* #n * #H1n #Ht1 #Ht2
+* #k * #H1k #Ht1 #Ht2
 @(ex_intro ā€¦ (ā†‘ā™­q)) @and3_intro
 [ -H1t1 -H2t1 -Ht1 -Ht2
-  >structure_L_sn >structure_reverse
-  >H1n in āŠ¢ (??%?); >path_head_structure_depth <H1n -H1n //
+  >structure_L_sn
+  >H1k in āŠ¢ (??%?); >path_head_structure_depth <H1k -H1k //
 | lapply (in_comp_unwind2_path_term f ā€¦ Ht1) -Ht2 -Ht1 -H1t1 -H2t1
-  <unwind2_path_d_dx >(list_append_rcons_sn ā€¦ p) <reverse_append
-  lapply (unwind2_rmap_append_pap_closed f ā€¦ (pā—–š—”)į“æ ā€¦ H1n) -H1n
-  <reverse_lcons <depth_L_dx #H2n
-  lapply (eq_inv_ninj_bi ā€¦ H2n) -H2n #H2n <H2n -H2n #Ht1 //
+  <unwind2_path_d_dx <list_append_rcons_sn
+  lapply (unwind2_rmap_append_pap_closed f ā€¦ (pā—–š—”) ā€¦ H1k) -H1k
+  <depth_L_sn #H2k
+  lapply (eq_inv_ninj_bi ā€¦ H2k) -H2k #H2k <H2k -H2k #Ht1 //
 | lapply (unwind2_term_eq_repl_dx f ā€¦ Ht2) -Ht2 #Ht2
   @(subset_eq_trans ā€¦ Ht2) -t2
   @(subset_eq_trans ā€¦ (unwind2_term_fsubst ā€¦))
@@ -53,14 +51,14 @@ lemma ifr_unwind_bi (f) (p) (q) (t1) (t2):
     @(subset_eq_canc_sn ā€¦ (lift_term_eq_repl_dx ā€¦))
     [ @unwind2_term_grafted_S /2 width=2 by ex_intro/ | skip ] -Ht1
     @(subset_eq_trans ā€¦ (lift_unwind2_term_after ā€¦))
-    @(subset_eq_canc_dx ā€¦ (unwind2_term_after_lift ā€¦))
+    @(subset_eq_canc_dx ā€¦ (unwind2_lift_term_after ā€¦))
     @unwind2_term_eq_repl_sn
 (* Note: crux of the proof begins *)
-    >list_append_rcons_sn <reverse_append
+    <list_append_rcons_sn
     @(stream_eq_trans ā€¦ (tr_compose_uni_dx ā€¦))
     @tr_compose_eq_repl
     [ <unwind2_rmap_append_pap_closed //
-    | >unwind2_rmap_A_sn <reverse_rcons
+    | >unwind2_rmap_A_dx
       /2 width=1 by tls_unwind2_rmap_closed/
     ]
 (* Note: crux of the proof ends *)