Copyright | (c) Klaus Luettich, Uni Bremen 2002-2006 |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Maintainer | till@informatik.uni-bremen.de |
Stability | provisional |
Portability | non-portable(Grothendieck) |
Safe Haskell | None |
Abstract syntax of HetCASL (heterogeneous) structured specifications Follows Sect. II:2.2.3 of the CASL Reference Manual.
- data SPEC
- = Basic_spec G_basic_spec Range
- | EmptySpec Range
- | Translation (Annoted SPEC) RENAMING
- | Reduction (Annoted SPEC) RESTRICTION
- | Approximation (Annoted SPEC) APPROXIMATION
- | Minimization (Annoted SPEC) MINIMIZATION
- | Union [Annoted SPEC] Range
- | Extension [Annoted SPEC] Range
- | Free_spec (Annoted SPEC) Range
- | Cofree_spec (Annoted SPEC) Range
- | Minimize_spec (Annoted SPEC) Range
- | Local_spec (Annoted SPEC) (Annoted SPEC) Range
- | Closed_spec (Annoted SPEC) Range
- | Group (Annoted SPEC) Range
- | Spec_inst SPEC_NAME [Annoted FIT_ARG] Range
- | Qualified_spec LogicDescr (Annoted SPEC) Range
- | Data AnyLogic AnyLogic (Annoted SPEC) (Annoted SPEC) Range
- | Combination [LABELED_ONTO_OR_INTPR_REF] [EXTENSION_REF] Range
- data RENAMING = Renaming [G_mapping] Range
- data RESTRICTION
- data APPROXIMATION
- data MINIMIZATION = Mini CircMin CircVars Range
- data G_mapping
- data G_hiding
- data FIT_ARG
- type SPEC_NAME = IRI
- type VIEW_NAME = IRI
- type EQUIV_NAME = IRI
- type ALIGN_NAME = IRI
- type MODULE_NAME = IRI
- type APPROX_METHOD_REF = IRI
- type ENTITY = IRI
- type RESTRICTION_SIGNATURE = [ENTITY]
- type CircMin = [Symb]
- type CircVars = [Symb]
- type Symb = IRI
- data LogicDescr = LogicDescr Logic_name (Maybe IRI) Range
- data Logic_code = Logic_code (Maybe String) (Maybe Logic_name) (Maybe Logic_name) Range
- data Logic_name = Logic_name String (Maybe Token) (Maybe SPEC_NAME)
- data LABELED_ONTO_OR_INTPR_REF = Labeled (Maybe CombineID) ONTO_OR_INTPR_REF
- type ONTO_NAME = IRI
- type EXTENSION_NAME = IRI
- type IMPORT_NAME = IRI
- type ONTO_OR_INTPR_REF = IRI
- type ONTO_REF = IRI
- type EXTENSION_REF = IRI
- type LOGIC_REF = IRI
- type CombineID = Token
- nameToLogicDescr :: Logic_name -> LogicDescr
- setLogicName :: LogicDescr -> LogicGraph -> LogicGraph
- makeSpec :: G_basic_spec -> Annoted SPEC
- makeSpecInst :: SPEC_NAME -> Annoted SPEC
- addImports :: [SPEC_NAME] -> Annoted SPEC -> Annoted SPEC
- data CORRESPONDENCE
- type CORRESPONDENCE_ID = Annotation
- type ENTITY_REF = IRI
- data TERM_OR_ENTITY_REF
- data RELATION_REF
- refToRel :: RELATION_REF -> REL_REF
- type CONFIDENCE = Double
- getSpecNames :: SPEC -> Set SPEC_NAME
- getSpecs :: FIT_ARG -> [Annoted SPEC]
Documentation
data SPEC
data RENAMING
data RESTRICTION
data APPROXIMATION
data MINIMIZATION
data G_mapping
data G_hiding
data FIT_ARG
type EQUIV_NAME = IRI
type ALIGN_NAME = IRI
type MODULE_NAME = IRI
type APPROX_METHOD_REF = IRI
type RESTRICTION_SIGNATURE = [ENTITY]
data LogicDescr
a logic with serialization
data Logic_code
data Logic_name
type EXTENSION_NAME = IRI
type IMPORT_NAME = IRI
type ONTO_OR_INTPR_REF = IRI
type EXTENSION_REF = IRI
setLogicName :: LogicDescr -> LogicGraph -> LogicGraph
makeSpec :: G_basic_spec -> Annoted SPEC
makeSpecInst :: SPEC_NAME -> Annoted SPEC
data CORRESPONDENCE
type CORRESPONDENCE_ID = Annotation
type ENTITY_REF = IRI
data TERM_OR_ENTITY_REF
data RELATION_REF
refToRel :: RELATION_REF -> REL_REF
type CONFIDENCE = Double
getSpecNames :: SPEC -> Set SPEC_NAME