X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fmatita%2Fcontribs%2Flambdadelta%2Fdelayed_updating%2Freduction%2Fdfr.ma;h=724168bdf800bc9ede762ee9f5493700704b30f9;hb=503500ff9a6d9cca363a42b5fe7f3f5de69239f9;hp=f0b3f5f319c56b603e94593c0355d2e8347df5ad;hpb=291fe1d3b56faf91d07099f43f3ebde2988649e1;p=helm.git diff --git a/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr.ma b/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr.ma index f0b3f5f31..724168bdf 100644 --- a/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr.ma +++ b/matita/matita/contribs/lambdadelta/delayed_updating/reduction/dfr.ma @@ -16,19 +16,16 @@ include "ground/xoa/ex_3_1.ma". include "delayed_updating/syntax/path_structure.ma". include "delayed_updating/syntax/path_balanced.ma". include "delayed_updating/substitution/fsubst.ma". -(* -include "delayed_updating/notation/functions/pitchforkleftarrow_3.ma". -*) +include "delayed_updating/notation/relations/black_rightarrow_4.ma". (* DELAYED FOCALIZED REDUCTION **********************************************) inductive dfr (p) (q) (t): predicate preterm ≝ | dfr_beta (b) (n): - let r ≝ p;;(𝗔;b;;(𝗟;q,𝗱❨n❩)) in - r ϵ t → ⊓⊗b → dfr p q t (t[⋔r←t⋔p,𝗦]) + let r ≝ p●𝗔◗b●𝗟◗q◖𝗱❨n❩ in + r ϵ t → ⊓⊗b → dfr p q t (t[⋔r←t⋔(p◖𝗦)]) . -(* + interpretation - "focalized substitution (preterm)" - 'PitchforkLeftArrow t p u = (fsubst p u t). -*) + "delayed focalized reduction (preterm)" + 'BlackRightArrow t1 p q t2 = (dfr p q t1 t2).