X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Fsubstitution%2Ffsubst.ma;h=adbc16c04759389f808a9005c03dcb941de246c3;hb=d06053844638d88936d711b66fddbcca2a9add1c;hp=0ff05222bc6e2bb82958d0dac77077b1f76b48ff;hpb=9605ffc88831066a901ea4eb8e419f277662f372;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/substitution/fsubst.ma b/matita/matita/contribs/lambdadelta/delayed_updating/substitution/fsubst.ma index 0ff05222b..adbc16c04 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/substitution/fsubst.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/substitution/fsubst.ma @@ -12,18 +12,17 @@ (* *) (**************************************************************************) -include "ground/xoa/ex_3_1.ma". -include "delayed_updating/syntax/preterm.ma". +include "delayed_updating/syntax/prototerm.ma". include "delayed_updating/notation/functions/pitchforkleftarrow_3.ma". (* FOCALIZED SUBSTITUTION ***************************************************) -definition fsubst (p) (u): preterm → preterm ≝ +definition fsubst (p) (u): prototerm → prototerm ≝ λt,q. - ∨∨ ∃∃r. r ϵ u & p ϵ ▵t & p;;r = q - | ∧∧ q ϵ t & (∀r. p;;r = q → ⊥) + ∨∨ ∃∃r. r ϵ u & p●r = q + | ∧∧ q ϵ t & (∀r. p●r = q → ⊥) . interpretation - "focalized substitution (preterm)" + "focalized substitution (prototerm)" 'PitchforkLeftArrow t p u = (fsubst p u t).