Copyright | (c) Christian Maeder, Uni Bremen 2002-2006 |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Maintainer | Christian.Maeder@dfki.de |
Stability | provisional |
Portability | non-portable (multiple parameter class, functional dependency) |
Safe Haskell | None |
This module supplies a signature type and a type checking function for the Haskell logic.
Documentation
data Sign
Eq Sign | |
Ord Sign | |
Show Sign | |
ShATermConvertible Sign | |
Pretty Sign | |
Typeable * Sign | |
Comorphism HasCASL2Haskell HasCASL Sublogic BasicSpec Sentence SymbItems SymbMapItems Env Morphism Symbol RawSymbol () Haskell () HsDecls (TiDecl PNT) () () Sign HaskellMorphism Symbol RawSymbol () | |
Comorphism Haskell2IsabelleHOL Haskell () HsDecls (TiDecl PNT) () () Sign HaskellMorphism () () () Isabelle () () Sentence () () Sign IsabelleMorphism () () () | |
Comorphism Haskell2IsabelleHOLCF Haskell () HsDecls (TiDecl PNT) () () Sign HaskellMorphism () () () Isabelle () () Sentence () () Sign IsabelleMorphism () () () | |
Logic Haskell Haskell_Sublogics HsDecls (TiDecl PNT) SYMB_ITEMS SYMB_MAP_ITEMS Sign HaskellMorphism Symbol RawSymbol () | |
StaticAnalysis Haskell HsDecls (TiDecl PNT) SYMB_ITEMS SYMB_MAP_ITEMS Sign HaskellMorphism Symbol RawSymbol | |
Sentences Haskell (TiDecl PNT) Sign HaskellMorphism Symbol |
extendSign :: Sign -> [Instance PNT] -> [TAssump PNT] -> [Assump PNT] -> Scope -> [(HsIdentI (SN String), HsFixity)] -> Sign
preludeSign :: Sign
formSrcLoc :: SrcLoc -> Pos
getHsDecl :: (Rec a b, GetBaseStruct b (DI i e p ds t [t] t)) => a -> DI i e p ds t [t] t
preludeConflicts :: [HsDecl] -> ([HsDecl], [Diagnosis])
preludeEntity :: (Printable i, Show t, DefinedNames i t) => DI i e p ds t [t] t -> Bool
preludeMatch :: Printable i => HsMatchI i e p ds -> Bool
preludeConstr :: Printable i => HsConDeclI i t [t] -> Bool
genPrefixes :: [String]
data PNT :: *
data TiDecl i :: * -> *