Exercise: Reduction
Reduce each expression as far as possible.
-
@@math_item content=\((\lambda x. (m\,\, x))\,\,j\)@@ -
@@math_item content=\((\lambda y. (y\,\, j))\,\,m\)@@ -
@@math_item content=\(((\lambda x.(\lambda y. (y\,\,(y\,\, x))))\,\, j)\,\,m\)@@ -
@@math_item content=\((\lambda y.(y\cnct{}j))(\lambda x.(m\cnct{}x))\)@@ -
@@math_item content=\((\lambda z.z) (\lambda y . y\,\, y) (\lambda x.x\,\, a)\)@@ -
@@math_item content=\((\lambda x\lambda y.x\,\, y\,\, y) (\lambda a.a) b\)@@ -
@@math_item content=\((\lambda x.x\,\, x) (\lambda y.y\,\, x) z\)@@ -
@@math_item content=\(((\lambda x.x\,\, x) (\lambda y.y)) (\lambda y.y)\)@@ -
@@math_item content=\((\lambda f.fx)g\)@@ -
@@math_item content=\((\lambda f.fx)ga\)@@ -
@@math_item content=\((\lambda f.fx)(ga)\)@@ -
@@math_item content=\((\lambda f\lambda x.fx)g a\)@@ -
@@math_item content=\((\lambda x\lambda y \lambda z.x(yz))f\)@@
Now some examples with logical forms:
-
@@math_item content=\((\lambda p.p\cnct{}john')(\lambda x.sleeps'x)\)@@ -
@@math_item content=\((\lambda p\lambda q.\forall x. p'x \to q'x)(\lambda x. student'x)(\lambda x. sleeps'x)\)@@ -
@@math_item content=\((\lambda p\lambda x.think'p\cnct{x})((\lambda p.p\cnct{}john')(\lambda x.sleeps'x))alice'\)@@ -
@@math_item content=\((\lambda p\lambda q.\exists x. p\cnct{x}\land q\cnct{x})(\lambda x. student' x)((\lambda p\lambda x.think'p\cnct{x})((\lambda p.p\cnct{}john')(\lambda x.sleeps'x)))\)@@
| These are from @@exlink | lambdacalculator@@ |
-
@@math_item content=\((\x.a') b'\)@@ -
@@math_item content=\((\x.p'x \to \E x.r'b'\, x) a'\)@@ -
@@math_item content=\((\x\x.p'x \to q'x\,c') a'\, b'\)@@ -
@@math_item content=\((\x\E y.r'x\,y)y\)@@