Copyright | (c) Klaus Luettich, Uni Bremen 2002-2005 |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Maintainer | till@informatik.uni-bremen.de |
Stability | provisional |
Portability | non-portable (imports Logic.Logic) |
Safe Haskell | None |
Instance of class Logic for the CASL logic Also the instances for Syntax and Category.
Documentation
data CASL
type CASLBasicSpec = BASIC_SPEC () () ()
class Lattice a => ProjForm a f where
ProjForm Bool C_FORMULA | |
ProjForm () ConstraintFORMULA | |
Lattice a => ProjForm a () | |
ProjForm Sublogic EM_FORMULA |
class (Lattice a, ProjForm a f) => ProjSigItem a s f where
projSigItems :: CASL_SL a -> s -> (Maybe (SIG_ITEMS s f), [SORT])
ProjSigItem Bool C_SIG_ITEM C_FORMULA | |
(Lattice a, ProjForm a f) => ProjSigItem a () f | |
ProjSigItem Sublogic EM_SIG_ITEM EM_FORMULA |
class (Lattice a, ProjForm a f) => ProjBasic a b s f where
projBasicItems :: CASL_SL a -> b -> (Maybe (BASIC_ITEMS b s f), [SORT])
ProjBasic Bool C_BASIC_ITEM C_SIG_ITEM C_FORMULA | |
(Lattice a, ProjForm a f, ProjSigItem a s f) => ProjBasic a () s f | |
ProjBasic Sublogic EM_BASIC_ITEM EM_SIG_ITEM EM_FORMULA |