X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fmaster-project%2Freport.git;a=blobdiff_plain;f=Chapters%2FNormalization.tex;h=5252c0fe71bca473d5ff2deb71482a7bbeed2d2a;hp=82305479b573f29b9b8e68a51c16c44305d17026;hb=1f7da57279ce037054198cb09402dcc5f1ac913e;hpb=78cf84f89627a17ae9da3c5eaa518b0389c121d0 diff --git a/Chapters/Normalization.tex b/Chapters/Normalization.tex index 8230547..5252c0f 100644 --- a/Chapters/Normalization.tex +++ b/Chapters/Normalization.tex @@ -2559,5 +2559,25 @@ we need to check every (set of) transformation(s) separately. \todo{Perhaps do a few steps of the proofs as proof-of-concept} + \subsection{Determinism} + A well-known technique for proving determinism in lambda calculus + and other reduction systems, is using the Church-Rosser property + \cite[church36]. A reduction system has the CR property if and only if: + + \placedefinition[here]{Church-Rosser theorem} + {\lam{\forall A, B, C \exists D (A ->> B ∧ A ->> C => B ->> D ∧ C ->> D)}} + + Here, \lam{A ->> B} means \lam{A} \emph{reduces to} \lam{B}. In + other words, there is a set of transformations that can be applied + to transform \lam{A} to \lam{B}. \lam{=>} is used to mean + \emph{implies}. + + For a transformation system holding the Church-Rosser property, it + is easy to show that it is in fact deterministic. Showing that this + property actually holds is a harder problem, but has been + done for some reduction systems in the lambda calculus + \cite[klop80]\ \cite[barendregt84]. Doing the same for our + transformation system is probably more complicated, but not + impossible. % vim: set sw=2 sts=2 expandtab: