I've recently finished an update to Zeno, a proof system for Haskell program properties. It now outputs programs and proofs as Isabelle/HOL theories and should hopefully be more usable in general.
You still express properties to be proven within Haskell, but the syntax has changed. Here are some examples: reverse_twice xs = prove (reverse (reverse xs) :=: xs) elem_append xs ys y = givenBool (elem y ys) $ proveBool (elem y (xs ++ ys)) Lots more details on the wiki page: http://www.haskell.org/haskellwiki/Zeno, and you can try it online using TryZeno: http://www.doc.ic.ac.uk/~ws506/tryzeno. Cheers, Will _______________________________________________ Haskell mailing list [email protected] http://www.haskell.org/mailman/listinfo/haskell
