[Termtools] CeTA: a stand-alone termination proof certifier
René Thiemann
rene.thiemann at uibk.ac.at
Fri Mar 20 16:21:55 CET 2009
Dear all,
we are happy to announce IsaFoR and CeTA which are both freely
available at:
http://cl-informatik.uibk.ac.at/software/ceta/
* IsaFoR (Isabelle Formalization of Rewriting) is an Isabelle/HOL
library which formalizes first order term rewriting.
It currently contains several definitions, theorems, and
algorithms about rewriting, where the main focus is on
termination analysis.
- terms, TRSs, matching, unification
- dependency pairs (incl. dependency pair framework)
- dependency graph processor (EDG***, i.e., EDG* with tcap)
- reduction pair processor
- polynomial orders
- nontermination via loops
- ...
For each of the termination techniques, IsaFoR contains a check-
function
which--given a termination proof from an arbitrary termination
prover--checks whether these techniques have been applied in a
correct
way. Hence, these functions can be used to certify termination proof
trees.
* Since all our check-functions are executable, we used Isabelle's
code-generation facilities to generate a certified Haskell program,
CeTA (Certified Termination Analysis), which can then also be used
to certify termination proof trees. It has the following benefits:
- readable error messages in case a proof tree is refuted
- execution time: certification of over 500 proofs in 1 minute
- robustness: any dependency graph estimation is accepted,
as long as it is subsumed by EDG***
- modularity: for each termination technique one can call an
individual
check-function, the whole proof tree is not required
- easy usage: just download a binary or some Haskell-files,
an installation of Isabelle is not required;
simple proof tree format
* For the future we have the following plans:
- subterm criterion
- negative polynomial orders
- combination with other termination proof certifiers via common
XML proof tree format (we aim for some results after WST'09)
- submission to the archive of formal proofs
- ...
So stay tuned.
Best regards,
Christian Sternagel,
René Thiemann, and
Harald Zankl
More information about the Termtools
mailing list