module prop-dnf4 imports libstrategolib prop-laws rules dnf4 : True() -> True() dnf4 : False() -> False() dnf4 : Atom(x) -> Atom(x) dnf4 : Not(x) -> Not (x) dnf4 : And(x, y) -> And (x, y) dnf4 : Or(x, y) -> Or (x, y) dnf4 : Impl(x, y) -> Impl(x, y) dnf4 : Eq(x, y) -> Eq (x, y) strategies dnfred4 = try(DN <+ (DefI <+ DefE <+ DMA <+ DMO <+ DAOL <+ DAOR); dnf4)