X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground_2%2Frelocation%2Frtmap_coafter.ma;h=0eb098301ceca87f2f6a1daf1b8705e3eb2139b7;hp=5b0e3c1e9e1872e08c631e5758887140013c8911;hb=bd53c4e895203eb049e75434f638f26b5a161a2b;hpb=3b7b8afcb429a60d716d5226a5b6ab0d003228b1 diff --git a/matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_coafter.ma b/matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_coafter.ma index 5b0e3c1e9..0eb098301 100644 --- a/matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_coafter.ma +++ b/matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_coafter.ma @@ -31,14 +31,14 @@ interpretation "relational co-composition (rtmap)" 'RCoAfter f1 f2 f = (coafter f1 f2 f). definition H_coafter_inj: predicate rtmap ≝ - λf1. 𝐓⦃f1⦄ → + λf1. 𝐓❪f1❫ → ∀f,f21,f22. f1 ~⊚ f21 ≘ f → f1 ~⊚ f22 ≘ f → f21 ≡ f22. definition H_coafter_fwd_isid2: predicate rtmap ≝ - λf1. ∀f2,f. f1 ~⊚ f2 ≘ f → 𝐓⦃f1⦄ → 𝐈⦃f⦄ → 𝐈⦃f2⦄. + λf1. ∀f2,f. f1 ~⊚ f2 ≘ f → 𝐓❪f1❫ → 𝐈❪f❫ → 𝐈❪f2❫. definition H_coafter_isfin2_fwd: predicate rtmap ≝ - λf1. ∀f2. 𝐅⦃f2⦄ → 𝐓⦃f1⦄ → ∀f. f1 ~⊚ f2 ≘ f → 𝐅⦃f⦄. + λf1. ∀f2. 𝐅❪f2❫ → 𝐓❪f1❫ → ∀f. f1 ~⊚ f2 ≘ f → 𝐅❪f❫. (* Basic inversion lemmas ***************************************************) @@ -238,7 +238,7 @@ lemma coafter_mono_eq: ∀f1,f2,f. f1 ~⊚ f2 ≘ f → ∀g1,g2,g. g1 ~⊚ g2 (* Forward lemmas with pushs ************************************************) -lemma coafter_fwd_pushs: ∀j,i,g2,f1,g. g2 ~⊚ ⫯*[i]f1 ≘ g → @⦃i, g2⦄ ≘ j → +lemma coafter_fwd_pushs: ∀j,i,g2,f1,g. g2 ~⊚ ⫯*[i]f1 ≘ g → @❪i, g2❫ ≘ j → ∃f. ⫯*[j] f = g. #j elim j -j [ #i #g2 #f1 #g #Hg #H @@ -278,7 +278,7 @@ qed-. (* Properties with iterated tail ********************************************) -lemma coafter_tls: ∀j,i,f1,f2,f. @⦃i, f1⦄ ≘ j → +lemma coafter_tls: ∀j,i,f1,f2,f. @❪i, f1❫ ≘ j → f1 ~⊚ f2 ≘ f → ⫱*[j]f1 ~⊚ ⫱*[i]f2 ≘ ⫱*[j]f. #j elim j -j [ #i | #j #IH * [| #i ] ] #f1 #f2 #f #Hf1 #Hf [ elim (at_inv_xxp … Hf1) -Hf1 [ |*: // ] #g1 #Hg1 #H1 destruct // @@ -294,12 +294,12 @@ lemma coafter_tls: ∀j,i,f1,f2,f. @⦃i, f1⦄ ≘ j → ] qed. -lemma coafter_tls_O: ∀n,f1,f2,f. @⦃0, f1⦄ ≘ n → +lemma coafter_tls_O: ∀n,f1,f2,f. @❪0, f1❫ ≘ n → f1 ~⊚ f2 ≘ f → ⫱*[n]f1 ~⊚ f2 ≘ ⫱*[n]f. /2 width=1 by coafter_tls/ qed. lemma coafter_tls_succ: ∀g2,g1,g. g2 ~⊚ g1 ≘ g → - ∀n. @⦃0, g2⦄ ≘ n → ⫱*[↑n]g2 ~⊚ ⫱g1 ≘ ⫱*[↑n]g. + ∀n. @❪0, g2❫ ≘ n → ⫱*[↑n]g2 ~⊚ ⫱g1 ≘ ⫱*[↑n]g. #g2 #g1 #g #Hg #n #Hg2 lapply (coafter_tls … Hg2 … Hg) -Hg #Hg lapply (at_pxx_tls … Hg2) -Hg2 #H @@ -308,7 +308,7 @@ elim (coafter_inv_pxx … Hg … H2) -Hg * #f1 #f #Hf #H1 #H0 destruct