Changeset 11216
- Timestamp:
- 06.01.2009 16:49:44 (10 months ago)
- Location:
- trunk
- Files:
-
- 7 modified
-
CASL/AS_Basic_CASL.der.hs (modified) (1 diff)
-
CASL/Sign.hs (modified) (1 diff)
-
Comorphisms/CASL2CspCASL.hs (modified) (1 diff)
-
Comorphisms/CspCASL2IsabelleHOL.hs (modified) (2 diffs)
-
Comorphisms/CspCASL2Modal.hs (modified) (2 diffs)
-
CspCASL/Logic_CspCASL.hs (modified) (3 diffs)
-
CspCASL/StatAnaCSP.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CASL/AS_Basic_CASL.der.hs
r11201 r11216 323 323 324 324 data SYMB_KIND = Implicit | Sorts_kind 325 | Ops_kind | Preds_kind 325 | Ops_kind | Preds_kind | OtherKinds String 326 326 deriving (Show, Eq, Ord) 327 327 -
trunk/CASL/Sign.hs
r11204 r11216 40 40 41 41 data SymbType = SortAsItemType 42 | OtherTypeKind String 42 43 | OpAsItemType OpType 43 44 -- since symbols do not speak about totality, the totality 44 45 -- information in OpType has to be ignored 45 46 | PredAsItemType PredType 46 deriving Show 47 48 -- Ordering and equality of symbol types has to ingore totality information 49 instance Ord SymbType where 50 compare st1 st2 = case (st1, st2) of 51 (SortAsItemType, SortAsItemType) -> EQ 52 (SortAsItemType, _) -> LT 53 (OpAsItemType ot1, OpAsItemType ot2) -> 54 compare (opArgs ot1, opRes ot1) (opArgs ot2, opRes ot2) 55 (OpAsItemType _, SortAsItemType) -> GT 56 (OpAsItemType _, PredAsItemType _) -> LT 57 (PredAsItemType pt1, PredAsItemType pt2) -> compare pt1 pt2 58 (PredAsItemType _, _) -> GT 59 60 instance Eq SymbType where 61 t1 == t2 = compare t1 t2 == EQ 47 deriving (Show, Eq, Ord) 62 48 63 49 data Symbol = Symbol {symName :: Id, symbType :: SymbType} -
trunk/Comorphisms/CASL2CspCASL.hs
r11215 r11216 44 44 CspCASLSign 45 45 CspMorphism 46 () ()() where46 Symbol RawSymbol () where 47 47 sourceLogic CASL2CspCASL = CASL 48 48 sourceSublogic CASL2CspCASL = SL.top -
trunk/Comorphisms/CspCASL2IsabelleHOL.hs
r11215 r11216 18 18 19 19 import CASL.AS_Basic_CASL 20 import CASL.Sign (Symbol) 21 import CASL.Morphism (RawSymbol) 20 22 import qualified CASL.Inject as CASLInject 21 23 import qualified CASL.Sign as CASLSign … … 53 55 CspCASLSign 54 56 CspMorphism 55 () ()()57 Symbol RawSymbol () 56 58 Isabelle () () IsaSign.Sentence () () 57 59 IsaSign.Sign -
trunk/Comorphisms/CspCASL2Modal.hs
r11215 r11216 45 45 CspCASLSign 46 46 CspMorphism 47 () ()()47 Symbol RawSymbol () 48 48 Modal () 49 49 M_BASIC_SPEC ModalFORMULA SYMB_ITEMS SYMB_MAP_ITEMS … … 77 77 78 78 79 mapSym :: ()-> Symbol79 mapSym :: Symbol -> Symbol 80 80 mapSym = error "CspCASL2Modal.mapSym not yet implemented" 81 81 -- needs to be changed once modal symbols are added -
trunk/CspCASL/Logic_CspCASL.hs
r11215 r11216 75 75 SignCSP.CspCASLSign -- signature 76 76 SignCSP.CspMorphism -- morphism 77 () -- symbol (?)77 Symbol -- symbol 78 78 where 79 79 parse_sentence CspCASL = Nothing … … 107 107 SignCSP.CspCASLSign -- signature 108 108 SignCSP.CspMorphism -- morphism 109 () -- symbol (missing)110 () -- raw_symbol (missing)109 Symbol 110 RawSymbol 111 111 () -- proof_tree (missing) 112 112 where … … 123 123 SignCSP.CspCASLSign -- signature 124 124 SignCSP.CspMorphism -- morphism 125 () -- symbol (missing)126 () -- raw_symbol (missing)125 Symbol 126 RawSymbol 127 127 where 128 128 basic_analysis CspCASL = -
trunk/CspCASL/StatAnaCSP.hs
r11215 r11216 30 30 import CASL.Overload (minExpFORMULA, oneExpTerm) 31 31 import CASL.Sign 32 import CASL.Morphism (RawSymbol) 32 33 import CASL.StaticAna (allOpIds, allPredIds) 33 34 import Common.AS_Annotation … … 49 50 50 51 basicAnalysisCspCASL :: (CspBasicSpec, CspCASLSign, GlobalAnnos) 51 -> Result (CspBasicSpec, ExtSign CspCASLSign (),52 -> Result (CspBasicSpec, ExtSign CspCASLSign Symbol, 52 53 [Named CspCASLSen]) 53 54 basicAnalysisCspCASL (cc, sigma, ga) =