David,
On 15 Dec 2014, at 19:44, David Topham <dtopham at gmail.com> wrote:
... I also found a reasonably current project using PolyML and Motif here: http://www.lemma-one.com/ProofPower/index/
...however it was built on PolyML 4 and has not yet been ported to the newer version (e.g. depends on PolyML.commit which no longer seems to be supported).
Thanks for the plug. ProofPower does run on the latest versions of Poly/ML - it uses the SaveState structure (http://www.polyml.org/docs/SaveState.html) as a replacement for PolyML.commit. This is a way of working which I strongly recommend to anyone who wants a persistent object store for Standard ML that lets you store (at least modest amounts of) data and code in a type-safe way.
Could you let me know off-line what gave you the impression that ProofPower did not run on recent versions of Poly/ML.
As regards Motif, ProofPower comes with its own Motif-based GUI called xpp for editing scripts and executing Standard ML code interactively via its own variant of the Standard ML Read-Eval-Print-Loop. xpp is written in C and not ML. It was something I knocked up in the early 1990s and has lived a life of its own ever since (including heavy use by the Vietnamese contributors to the Flyspeck project, who apparently used it as a front-end to HOL Light). I have long wanted to replace it by something closer to the mainstream of the IDE world or at least editing world, but that still hasn?t happened.
PPDaz, one of the ProofPower packages does include a tool written in ML using the Poly/ML Motif bindings, but this was experimental and has not been actively supported for some years.
Happy Holidays to everyone in the PolyML community!
And Season?s Greetings to you!
Rob.