X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground%2Frelocation%2Fgr_isd.ma;fp=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fground%2Frelocation%2Fgr_isd.ma;h=0000000000000000000000000000000000000000;hb=f8b4eb67c2437f7b5174d7dca46e102e0ac0d19d;hp=7ebdf864a219375737fc81bd814214440fd01fca;hpb=8bbe582d87984526f40182c4409cbfd43108cb79;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/ground/relocation/gr_isd.ma b/matita/matita/contribs/lambdadelta/ground/relocation/gr_isd.ma deleted file mode 100644 index 7ebdf864a..000000000 --- a/matita/matita/contribs/lambdadelta/ground/relocation/gr_isd.ma +++ /dev/null @@ -1,51 +0,0 @@ -(**************************************************************************) -(* ___ *) -(* ||M|| *) -(* ||A|| A project by Andrea Asperti *) -(* ||T|| *) -(* ||I|| Developers: *) -(* ||T|| The HELM team. *) -(* ||A|| http://helm.cs.unibo.it *) -(* \ / *) -(* \ / This file is distributed under the terms of the *) -(* v GNU General Public License Version 2 *) -(* *) -(**************************************************************************) - -include "ground/notation/relations/predicate_omega_1.ma". -include "ground/relocation/gr_map.ma". - -(* DIVERGENCE CONDITION FOR GENERIC RELOCATION MAPS *************************) - -(*** isdiv *) -coinductive gr_isd: predicate gr_map ≝ -(*** isdiv_next *) -| gr_isd_next (f) (g): - gr_isd f → ↑f = g → gr_isd g -. - -interpretation - "divergence condition (generic relocation maps)" - 'PredicateOmega f = (gr_isd f). - -(* Basic inversions *********************************************************) - -(*** isdiv_inv_gen *) -lemma gr_isd_inv_gen (g): 𝛀❪g❫ → ∃∃f. 𝛀❪f❫ & ↑f = g. -#g * -g -#f #g #Hf * /2 width=3 by ex2_intro/ -qed-. - -(* Advanced inversions ******************************************************) - -(*** isdiv_inv_next *) -lemma gr_isd_inv_next (g): 𝛀❪g❫ → ∀f. ↑f = g → 𝛀❪f❫. -#g #H elim (gr_isd_inv_gen … H) -H -#f #Hf * -g #g #H >(eq_inv_gr_next_bi … H) -H // -qed-. - -(*** isdiv_inv_push *) -lemma gr_isd_inv_push (g): 𝛀❪g❫ → ∀f. ⫯f = g → ⊥. -#g #H elim (gr_isd_inv_gen … H) -H -#f #Hf * -g #g #H elim (eq_inv_gr_push_next … H) -qed-.