X-Git-Url: http://matita.cs.unibo.it/gitweb/?p=helm.git;a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fapps_2%2Fmodels%2Fdeq.ma;h=8de93a606782d76b8c6afbbca2ab9c7c204dc201;hp=a5fa288428259659a0e118206cbbff8f969522a5;hb=e880d6eab5e1700f4a625ddcd7d0fa8f0cce2dcc;hpb=f86ab1580e0bab7f8cada3cc7ffdf80f40e3de9a diff --git a/matita/matita/contribs/lambdadelta/apps_2/models/deq.ma b/matita/matita/contribs/lambdadelta/apps_2/models/deq.ma index a5fa28842..8de93a606 100644 --- a/matita/matita/contribs/lambdadelta/apps_2/models/deq.ma +++ b/matita/matita/contribs/lambdadelta/apps_2/models/deq.ma @@ -12,22 +12,23 @@ (* *) (**************************************************************************) -include "apps_2/notation/models/ringeq_4.ma". +include "apps_2/notation/models/ringeq_5.ma". +include "apps_2/models/model_gi.ma". include "apps_2/models/model_li.ma". include "apps_2/models/model_props.ma". (* DENOTATIONAL EQUIVALENCE ************************************************) -definition deq (M): relation3 lenv term term ≝ - λL,T1,T2. ∀gv,lv. lv ϵ ⟦L⟧[gv] → ⟦T1⟧[gv, lv] ≗{M} ⟦T2⟧[gv, lv]. +definition deq (M): relation4 genv lenv term term ≝ + λG,L,T1,T2. ∀gv,lv. lv ϵ ⟦L⟧[gv] → ⟦T1⟧[gv, lv] ≗{M} ⟦T2⟧[gv, lv]. interpretation "denotational equivalence (model)" - 'RingEq M L T1 T2 = (deq M L T1 T2). + 'RingEq M G L T1 T2 = (deq M G L T1 T2). (* Basic properties *********************************************************) lemma deq_refl (M): is_model M → - c_reflexive … (deq M). + ∀G,L. reflexive … (deq M G L). /2 width=1 by mq/ qed. (* lemma veq_sym: ∀M. symmetric … (veq M).