Hets - the Heterogeneous Tool Set

Copyright(c) Christian Maeder, DFKI Bremen 2008
LicenseGPLv2 or higher, see LICENSE.txt
MaintainerChristian.Maeder@dfki.de
Stabilityprovisional
Portabilityportable (except Isabelle.Logic_Isabelle)
Safe HaskellSafe-Inferred

Isabelle

Description

This folder contains the interface to the Isabelle theorem prover.

Isabelle.IsaSign provides data structures for Isabelle signatures, formulas and theories. These resemble the ML data structures that Isabelle uses. However, the emphasis is on outputting theories with the pretty printer (Isabelle.IsaPrint); hence, not only the kernel language of Isabelle is supported. Because the Isabelle logic is only used for proving, no parser and static analysis are provided.

Isabelle.IsaProve is an interactive interface to the Isabelle prover. Isabelle.CreateTheories is the batch version.

Isabelle.Logic_Isabelle provides the Isabelle instance of type class Logic.

Isabelle.IsaConsts and Isabelle.Translate are auxiliary modules used in the comorphisms into Isabelle, as well as in the prover module.