{- |
Module      :  $Id$
Description :  logic for the interactive higher order theorem prover Isabelle
Copyright   :  (c) Christian Maeder, DFKI Bremen 2008
License     :  GPLv2 or higher, see LICENSE.txt

Maintainer  :  Christian.Maeder@dfki.de
Stability   :  provisional
Portability :  portable (except Isabelle.Logic_Isabelle)

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.Logic.Logic'.

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

module Isabelle where