{- |
Module      :  ./CspCASLProver.hs
Description :  Interface to the CspCASLProver (Isabelle based) theorem prover
Copyright   :  (c) Liam O'Reilly and Markus Roggenbach, Swansea University 2009
License     :  GPLv2 or higher, see LICENSE.txt

Maintainer  :  csliam@swansea.ac.uk
Stability   :  provisional
Portability :  portable

CspCASLProver allows interactive theorem proving on CspCASL
specifications. See CspCASL.hs for details on the specification
language CspCASL.

"CspCASLProver.Consts" conatins constants and related fucntions for
CspCASLProver.

"CspCASLProver.CspCASLProver" is an interactive interface to the
Isabelle prover (instanisated with CspProver). The encoding of CspCASL
into IsabelleHOL requires the generation of several Isabelle theories
where only the final theory requires user interaction.

"CspCASLProver.CspProverConsts" contains Isabelle abstract syntax constants for
CSP-Prover operations

"CspCASLProver.IsabelleUtils" contains utilities for CspCASLProver
related to Isabelle. The functions here typically manipulate Isabelle
signatures.

"CspCASLProver.TransProcesses" contains functions that implement CspCASLProver's
translation of processes from CspCASL to CspProver.

"CspCASLProver.Utils" contains utilities for CspCASLProver related to the actual
construction of Isabelle theories.
-}
module CspCASLProver where