X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground_2%2Frelocation%2Frtmap_sle.ma;h=120902ce5598229299c5cc650a56667b6117b2e9;hb=98fbba1b68d457807c73ebf70eb2a48696381da4;hp=cebc3aa4a463d03f786933939c3d890999c25f43;hpb=65e6209e0758832835ba8d14304a1548d059a634;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_sle.ma b/matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_sle.ma index cebc3aa4a..120902ce5 100644 --- a/matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_sle.ma +++ b/matita/matita/contribs/lambdadelta/ground_2/relocation/rtmap_sle.ma @@ -28,12 +28,26 @@ interpretation "inclusion (rtmap)" (* Basic properties *********************************************************) -corec lemma sle_refl: ∀f1,f2. f1 ≗ f2 → f1 ⊆ f2. -#f1 #f2 * -f1 -f2 -#f1 #f2 #g1 #g2 #H12 #H1 #H2 -[ @(sle_push … H1 H2) | @(sle_next … H1 H2) ] -H1 -H2 /2 width=1 by/ +axiom sle_eq_repl_back1: ∀f2. eq_repl_back … (λf1. f1 ⊆ f2). + +lemma sle_eq_repl_fwd1: ∀f2. eq_repl_fwd … (λf1. f1 ⊆ f2). +#f2 @eq_repl_sym /2 width=3 by sle_eq_repl_back1/ +qed-. + +axiom sle_eq_repl_back2: ∀f1. eq_repl_back … (λf2. f1 ⊆ f2). + +lemma sle_eq_repl_fwd2: ∀f1. eq_repl_fwd … (λf2. f1 ⊆ f2). +#f1 @eq_repl_sym /2 width=3 by sle_eq_repl_back2/ +qed-. + +corec lemma sle_refl: ∀f. f ⊆ f. +#f cases (pn_split f) * #g #H +[ @(sle_push … H H) | @(sle_next … H H) ] -H // qed. +lemma sle_refl_eq: ∀f1,f2. f1 ≗ f2 → f1 ⊆ f2. +/2 width=3 by sle_eq_repl_back2/ qed. + (* Basic inversion lemmas ***************************************************) lemma sle_inv_xp: ∀g1,g2. g1 ⊆ g2 → ∀f2. ↑f2 = g2 →