generated at
項書き換え
正規化とも言う
たぶん簡約とだいたい同じ意味
項を正規形になるまで書き換える
ASTトラバースして書き換える
コンパイル時計算などもここでする #??


↓こんなん
Stratego/XT
rules E: Not(True) -> False E: Not(False) -> True E: And(True, x) -> x E: And(x, True) -> x


項書き換えの例
beforeafter
!truefalse
0*90
`[1+1, 3]``[2, 3]`




項書き換えツールの例
Haskellでの項書き換えツールってなに #??
自作するもの?ANTLR?