Copyright | (c) Klaus Luettich Uni Bremen 2002-2016 |
---|---|
License | GPLv2 or higher, see LICENSE.txt |
Maintainer | till@informatik.uni-bremen.de |
Stability | provisional |
Portability | non-portable(Grothendieck) |
Safe Haskell | None |
Syntax.AS_Structured
Contents
Description
Abstract syntax of HetCASL (heterogeneous) structured specifications Follows Sect. II:2.2.3 of the CASL Reference Manual. Abstract syntax of DOL OMS and networks Follows the DOL OMG standard, clauses 9.4, 9.5, M.2 and M.3
Synopsis
- data SPEC
- = Basic_spec G_basic_spec Range
- | EmptySpec Range
- | Extraction (Annoted SPEC) EXTRACTION
- | Translation (Annoted SPEC) RENAMING
- | Reduction (Annoted SPEC) RESTRICTION
- | Approximation (Annoted SPEC) APPROXIMATION
- | Minimization (Annoted SPEC) MINIMIZATION
- | Filtering (Annoted SPEC) FILTERING
- | Bridge (Annoted SPEC) [RENAMING] (Annoted SPEC) Range
- | Union [Annoted SPEC] Range
- | Intersection [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] (Maybe IRI) Range
- | Qualified_spec LogicDescr (Annoted SPEC) Range
- | Data AnyLogic AnyLogic (Annoted SPEC) (Annoted SPEC) Range
- | Combination Network Range
- | Apply IRI G_basic_spec Range
- data Network = Network [LABELED_ONTO_OR_INTPR_REF] [IRI] Range
- data FILTERING
- = FilterBasicSpec Bool G_basic_spec Range
- | FilterSymbolList Bool G_symb_items_list Range
- data EXTRACTION = ExtractOrRemove Bool [IRI] Range
- data APPROXIMATION = ForgetOrKeep Bool [G_hiding] (Maybe IRI) Range
- data MINIMIZATION = Mini Token [IRI] [IRI] Range
- data RENAMING = Renaming [G_mapping] Range
- data RESTRICTION
- data G_mapping
- data G_hiding
- data FIT_ARG
- type SPEC_NAME = IRI
- data LogicDescr
- = LogicDescr Logic_name (Maybe IRI) Range
- | SyntaxQual IRI
- | LanguageQual IRI
- 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 Token) IRI
- 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
- = Correspondence_block (Maybe RELATION_REF) (Maybe CONFIDENCE) [CORRESPONDENCE]
- | Single_correspondence (Maybe Annotation) G_symb_items_list G_symb_items_list (Maybe RELATION_REF) (Maybe CONFIDENCE)
- | Default_correspondence
- data RELATION_REF
- refToRel :: RELATION_REF -> REL_REF
- type CONFIDENCE = Double
- getSpecNames :: SPEC -> Set SPEC_NAME
- getSpecs :: FIT_ARG -> [Annoted SPEC]
Documentation
Constructors
Instances
Show SPEC Source # | |
GetRange SPEC Source # | |
PrettyLG SPEC Source # | |
Defined in Syntax.Print_AS_Structured | |
ShATermLG SPEC Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> SPEC -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, SPEC) Source # | |
ATermConvertibleSML SPEC Source # | |
Defined in ATC.Sml_cats |
Constructors
Network [LABELED_ONTO_OR_INTPR_REF] [IRI] Range |
Instances
Eq Network Source # | |
Show Network Source # | |
GetRange Network Source # | |
Pretty Network Source # | |
ShATermLG Network Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> Network -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, Network) Source # |
Constructors
FilterBasicSpec Bool G_basic_spec Range | |
FilterSymbolList Bool G_symb_items_list Range |
Instances
Eq FILTERING Source # | |
Show FILTERING Source # | |
GetRange FILTERING Source # | |
Pretty FILTERING Source # | |
ShATermLG FILTERING Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> FILTERING -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, FILTERING) Source # |
data EXTRACTION Source #
Constructors
ExtractOrRemove Bool [IRI] Range |
Instances
Eq EXTRACTION Source # | |
Defined in Syntax.AS_Structured | |
Show EXTRACTION Source # | |
Defined in Syntax.AS_Structured Methods showsPrec :: Int -> EXTRACTION -> ShowS show :: EXTRACTION -> String showList :: [EXTRACTION] -> ShowS | |
GetRange EXTRACTION Source # | |
Defined in Syntax.AS_Structured | |
Pretty EXTRACTION Source # | |
Defined in Syntax.Print_AS_Structured | |
ShATermLG EXTRACTION Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> EXTRACTION -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, EXTRACTION) Source # |
data APPROXIMATION Source #
Constructors
ForgetOrKeep Bool [G_hiding] (Maybe IRI) Range |
Instances
Eq APPROXIMATION Source # | |
Defined in Syntax.AS_Structured | |
Show APPROXIMATION Source # | |
Defined in Syntax.AS_Structured Methods showsPrec :: Int -> APPROXIMATION -> ShowS show :: APPROXIMATION -> String showList :: [APPROXIMATION] -> ShowS | |
GetRange APPROXIMATION Source # | |
Defined in Syntax.AS_Structured | |
Pretty APPROXIMATION Source # | |
Defined in Syntax.Print_AS_Structured | |
ShATermLG APPROXIMATION Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> APPROXIMATION -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, APPROXIMATION) Source # |
data MINIMIZATION Source #
Instances
Eq MINIMIZATION Source # | |
Defined in Syntax.AS_Structured | |
Show MINIMIZATION Source # | |
Defined in Syntax.AS_Structured Methods showsPrec :: Int -> MINIMIZATION -> ShowS show :: MINIMIZATION -> String showList :: [MINIMIZATION] -> ShowS | |
GetRange MINIMIZATION Source # | |
Defined in Syntax.AS_Structured | |
Pretty MINIMIZATION Source # | |
Defined in Syntax.Print_AS_Structured | |
ShATermLG MINIMIZATION Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> MINIMIZATION -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, MINIMIZATION) Source # |
Instances
Eq RENAMING Source # | |
Show RENAMING Source # | |
GetRange RENAMING Source # | |
Pretty RENAMING Source # | |
ShATermLG RENAMING Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> RENAMING -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, RENAMING) Source # | |
ATermConvertibleSML RENAMING Source # | |
Defined in ATC.Sml_cats |
data RESTRICTION Source #
Instances
Eq RESTRICTION Source # | |
Defined in Syntax.AS_Structured | |
Show RESTRICTION Source # | |
Defined in Syntax.AS_Structured Methods showsPrec :: Int -> RESTRICTION -> ShowS show :: RESTRICTION -> String showList :: [RESTRICTION] -> ShowS | |
GetRange RESTRICTION Source # | |
Defined in Syntax.AS_Structured | |
Pretty RESTRICTION Source # | |
Defined in Syntax.Print_AS_Structured | |
ShATermLG RESTRICTION Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> RESTRICTION -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, RESTRICTION) Source # | |
ATermConvertibleSML RESTRICTION Source # | |
Defined in ATC.Sml_cats Methods from_sml_ShATerm :: ATermTable -> RESTRICTION from_sml_ShATermList :: ATermTable -> [RESTRICTION] |
Constructors
G_symb_map G_symb_map_items_list | |
G_logic_translation Logic_code |
Instances
Eq G_mapping Source # | |
Show G_mapping Source # | |
GetRange G_mapping Source # | |
Pretty G_mapping Source # | |
ShATermLG G_mapping Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> G_mapping -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, G_mapping) Source # |
Constructors
G_symb_list G_symb_items_list | |
G_logic_projection Logic_code |
Instances
Eq G_hiding Source # | |
Show G_hiding Source # | |
GetRange G_hiding Source # | |
Pretty G_hiding Source # | |
ShATermLG G_hiding Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> G_hiding -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, G_hiding) Source # |
Instances
Show FIT_ARG Source # | |
GetRange FIT_ARG Source # | |
PrettyLG FIT_ARG Source # | |
Defined in Syntax.Print_AS_Structured | |
ShATermLG FIT_ARG Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> FIT_ARG -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, FIT_ARG) Source # | |
ATermConvertibleSML FIT_ARG Source # | |
Defined in ATC.Sml_cats |
data LogicDescr Source #
a logic with serialization or a DOL qualification
Constructors
LogicDescr Logic_name (Maybe IRI) Range | |
SyntaxQual IRI | |
LanguageQual IRI |
Instances
Show LogicDescr Source # | |
Defined in Syntax.AS_Structured Methods showsPrec :: Int -> LogicDescr -> ShowS show :: LogicDescr -> String showList :: [LogicDescr] -> ShowS | |
GetRange LogicDescr Source # | |
Defined in Syntax.AS_Structured | |
Pretty LogicDescr Source # | |
Defined in Syntax.Print_AS_Structured | |
ShATermLG LogicDescr Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> LogicDescr -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, LogicDescr) Source # |
data Logic_code Source #
Constructors
Logic_code (Maybe String) (Maybe Logic_name) (Maybe Logic_name) Range |
Instances
Eq Logic_code Source # | |
Defined in Syntax.AS_Structured | |
Show Logic_code Source # | |
Defined in Syntax.AS_Structured Methods showsPrec :: Int -> Logic_code -> ShowS show :: Logic_code -> String showList :: [Logic_code] -> ShowS | |
GetRange Logic_code Source # | |
Defined in Syntax.AS_Structured | |
Pretty Logic_code Source # | |
Defined in Syntax.Print_AS_Structured | |
ShATermLG Logic_code Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> Logic_code -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, Logic_code) Source # |
data Logic_name Source #
Constructors
Logic_name String (Maybe Token) (Maybe SPEC_NAME) |
Instances
Eq Logic_name Source # | |
Defined in Syntax.AS_Structured | |
Show Logic_name Source # | |
Defined in Syntax.AS_Structured Methods showsPrec :: Int -> Logic_name -> ShowS show :: Logic_name -> String showList :: [Logic_name] -> ShowS | |
GetRange Logic_name Source # | |
Defined in Syntax.AS_Structured | |
Pretty Logic_name Source # | |
Defined in Syntax.Print_AS_Structured | |
ShATermLG Logic_name Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> Logic_name -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, Logic_name) Source # |
data LABELED_ONTO_OR_INTPR_REF Source #
Instances
setLogicName :: LogicDescr -> LogicGraph -> LogicGraph Source #
data CORRESPONDENCE Source #
Constructors
Correspondence_block (Maybe RELATION_REF) (Maybe CONFIDENCE) [CORRESPONDENCE] | |
Single_correspondence (Maybe Annotation) G_symb_items_list G_symb_items_list (Maybe RELATION_REF) (Maybe CONFIDENCE) | |
Default_correspondence |
Instances
Eq CORRESPONDENCE Source # | |
Defined in Syntax.AS_Structured Methods (==) :: CORRESPONDENCE -> CORRESPONDENCE -> Bool (/=) :: CORRESPONDENCE -> CORRESPONDENCE -> Bool | |
Show CORRESPONDENCE Source # | |
Defined in Syntax.AS_Structured Methods showsPrec :: Int -> CORRESPONDENCE -> ShowS show :: CORRESPONDENCE -> String showList :: [CORRESPONDENCE] -> ShowS | |
GetRange CORRESPONDENCE Source # | |
Defined in Syntax.AS_Structured | |
Pretty CORRESPONDENCE Source # | |
Defined in Syntax.Print_AS_Library | |
ShATermLG CORRESPONDENCE Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> CORRESPONDENCE -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, CORRESPONDENCE) Source # |
data RELATION_REF Source #
Constructors
Subsumes | |
IsSubsumed | |
Equivalent | |
Incompatible | |
HasInstance | |
InstanceOf | |
DefaultRelation | |
Iri IRI |
Instances
Eq RELATION_REF Source # | |
Defined in Syntax.AS_Structured | |
Show RELATION_REF Source # | |
Defined in Syntax.AS_Structured Methods showsPrec :: Int -> RELATION_REF -> ShowS show :: RELATION_REF -> String showList :: [RELATION_REF] -> ShowS | |
GetRange RELATION_REF Source # | |
Defined in Syntax.AS_Structured | |
ShATermLG RELATION_REF Source # | |
Defined in ATC.AS_Structured Methods toShATermLG :: ATermTable -> RELATION_REF -> IO (ATermTable, Int) Source # fromShATermLG :: LogicGraph -> Int -> ATermTable -> (ATermTable, RELATION_REF) Source # |
refToRel :: RELATION_REF -> REL_REF Source #
type CONFIDENCE = Double Source #
getSpecNames :: SPEC -> Set SPEC_NAME Source #