An Isabelle/HOL Formalization of Rewriting 
for Certified Tool Assertions 

CeTA-Prover

CeTA-Prover is an automated prover for confluence and commutation. It expects ARI-files as input. Its output are CPF3 certificates that can be checked by CeTA.

CeTA-Prover was developed using verified functional programs from IsaFoR/CeTA in combination with further unverified Haskell code.

In its initial version 1.0, CeTA-Prover is a semi-decision procedure for strong confluence and strong commutation of the multistep-rewrite relation(s) for left-linear TRSs.

CeTA-Prover is also used as a library within the nonreach infeasibility and feasibility prover. Here, CeTA-Prover converts the minimalistic feasibility proofs of an internal search algorithm in nonreach into more detailed once where rewrite sequences are reconstructed; these detailed proofs are then further exported to human readable form or to CPF3.

Installation instructions

There are three possible results when running CeTA-Prover on an .ari-file.