0N/ACopyright : (c) Klaus L�ttich, Uni Bremen 2004
0N/AMaintainer : luettich@tzi.de
0N/AStability : provisional
0N/APortability : portable
0N/ASignatures for modal logic, as extension of CASL signatures.
0N/A CASL_DLSign { annoProperties ::
Map.Map SIMPLE_ID PropertyType
0N/A , annoPopertySens :: [AnnoAppl]
0N/Adata PropertyType = AnnoProperty
0N/A | OntoProperty deriving (Show,Eq)
0N/Adata AnnoAppl = AnnoAppl SIMPLE_ID Id AnnoLiteral
0N/Adata AnnoLiteral = AL_Term (TERM DL_FORMULA)
0N/AemptyCASL_DLSign :: CASL_DLSign
0N/AaddCASL_DLSign :: CASL_DLSign -> CASL_DLSign -> CASL_DLSign
0N/AaddCASL_DLSign a b = a
0N/A (annoProperties a) (annoProperties b)
0N/A , annoPopertySens = union (annoPopertySens a) (annoPopertySens b)
0N/AthrowAnnoError :: String -> SIMPLE_ID
0N/A -> PropertyType -> PropertyType -> PropertyType
0N/AthrowAnnoError s k e1 e2 =
0N/A else error (s++" Annotation Properties and Ontology Properties \
0N/A \must have distinct names! ("++show k++")")
0N/AdiffCASL_DLSign :: CASL_DLSign -> CASL_DLSign -> CASL_DLSign
0N/AdiffCASL_DLSign a b = a
1178N/A , annoPopertySens = (annoPopertySens a) \\ (annoPopertySens b)
0N/AisSubCASL_DLSign :: CASL_DLSign -> CASL_DLSign -> Bool
0N/AisSubCASL_DLSign a b =
0N/A (annoPopertySens a `isSublistOf` annoPopertySens b)