| 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 |
Haskell.HatAna
Description
This module supplies a signature type and a type checking function for the Haskell logic.
Documentation
data Sign
Constructors
| Sign | |
Instances
| 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 :: *
Instances
data TiDecl i :: * -> *
Instances