1 datatype Wff :: collectable
9 refine class Wff::Wff() { cerr << "this"; }
10 and class Wff::VAR() { cerr << "var"; }
11 and class Wff::NOT() { cerr << "not"; }
12 and class Wff::AND() { cerr << "and"; }
13 and class Wff::OR() { cerr << "or"; }
14 and class Wff::~Wff() { cerr << "~wff"; }
15 and class Wff::~VAR() { cerr << "~var"; }
16 and class Wff::~NOT() { cerr << "~not"; }
17 and class Wff::~AND() { cerr << "~and"; }
18 and class Wff::~OR() { cerr << "~or"; }
21 instantiate datatype Wff;
25 rewrite (wff) type (Wff)
38 | NOT(OR(X,Y)): AND(NOT X,NOT Y)
40 | AND(OR(X,Y),Z): OR(AND(X,Z),AND(Y,Z))
41 | AND(X,OR(Y,Z)): OR(AND(X,Y),AND(X,Z))
42 | OR(OR(X,Y),Z): OR(X,OR(Y,Z))
43 | AND(AND(X,Y),Z): AND(X,AND(Y,Z))