X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fapps_2%2Fmodels%2Fmodel_props.ma;h=90ab35238f01badfee3373744a2b0af548ec5c20;hb=c52e807a10cac88866b61fa458936dc5c0f5ee70;hp=c07d1302231cd57043dcbdfc35e35484b7e746b3;hpb=5a0d5df90ad4096c4d7bdc50ce69cf8673ea6e57;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/apps_2/models/model_props.ma b/matita/matita/contribs/lambdadelta/apps_2/models/model_props.ma index c07d13022..90ab35238 100644 --- a/matita/matita/contribs/lambdadelta/apps_2/models/model_props.ma +++ b/matita/matita/contribs/lambdadelta/apps_2/models/model_props.ma @@ -12,12 +12,15 @@ (* *) (**************************************************************************) +include "ground_2/lib/functions.ma". include "apps_2/models/model_push.ma". (* MODEL ********************************************************************) record is_model (M): Prop ≝ { mq: reflexive … (sq M); + mr: replace_2 … (sq M) (sq M) (sq M); + mc: compatible_3 … (ap M) (sq M) (sq M) (sq M); ms: ∀gv,lv,s. ⟦⋆s⟧{M}[gv, lv] ≗ sv M s; ml: ∀gv,lv,i. ⟦#i⟧{M}[gv, lv] ≗ lv i; mg: ∀gv,lv,l. ⟦§l⟧{M}[gv, lv] ≗ gv l; @@ -35,3 +38,11 @@ record is_extensional (M): Prop ≝ { (∀d. ⟦T1⟧{M}[gv, ⫯[d]lv1] ≗ ⟦T2⟧{M}[gv, ⫯[d]lv2]) → ⟦ⓛ{p}W1.T1⟧[gv, lv1] ≗ ⟦ⓛ{p}W2.T2⟧[gv, lv2] }. + +(* Basic properties *********************************************************) + +lemma seq_sym (M): is_model M → symmetric … (sq M). +/3 width=5 by mr, mq/ qed-. + +lemma seq_trans (M): is_model M → Transitive … (sq M). +/3 width=5 by mr, mq/ qed-.