【发布时间】:2012-09-25 23:21:42
【问题描述】:
我想到的简化是
0*e = e*0 = 0
1*e = e*1 = 0+e = e+0 = e-0 = e
并简化常量子表达式,例如Plus (Const 1) (Const 2) 将变为 Const 3。我不希望变量(或变量和常量)被连接起来:Var "st" 是与Var "s" 不同的变量。
例如simplify(Plus (Var "x") (Const 0))= Var "x"
【问题讨论】:
标签: haskell functional-programming lambda-calculus