Changeset 11216

Show
Ignore:
Timestamp:
06.01.2009 16:49:44 (10 months ago)
Author:
maeder
Message:

extended symbol kinds i.e. for CspCASL

Location:
trunk
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/CASL/AS_Basic_CASL.der.hs

    r11201 r11216  
    323323 
    324324data SYMB_KIND = Implicit | Sorts_kind 
    325                | Ops_kind | Preds_kind 
     325               | Ops_kind | Preds_kind | OtherKinds String 
    326326                 deriving (Show, Eq, Ord) 
    327327 
  • trunk/CASL/Sign.hs

    r11204 r11216  
    4040 
    4141data SymbType = SortAsItemType 
     42              | OtherTypeKind String 
    4243              | OpAsItemType OpType 
    4344                -- since symbols do not speak about totality, the totality 
    4445                -- information in OpType has to be ignored 
    4546              | 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) 
    6248 
    6349data Symbol = Symbol {symName :: Id, symbType :: SymbType} 
  • trunk/Comorphisms/CASL2CspCASL.hs

    r11215 r11216  
    4444               CspCASLSign 
    4545               CspMorphism 
    46                () () () where 
     46               Symbol RawSymbol () where 
    4747    sourceLogic CASL2CspCASL = CASL 
    4848    sourceSublogic CASL2CspCASL = SL.top 
  • trunk/Comorphisms/CspCASL2IsabelleHOL.hs

    r11215 r11216  
    1818 
    1919import CASL.AS_Basic_CASL 
     20import CASL.Sign (Symbol) 
     21import CASL.Morphism (RawSymbol) 
    2022import qualified CASL.Inject as CASLInject 
    2123import qualified CASL.Sign as CASLSign 
     
    5355               CspCASLSign 
    5456               CspMorphism 
    55                () () () 
     57               Symbol RawSymbol () 
    5658               Isabelle () () IsaSign.Sentence () () 
    5759               IsaSign.Sign 
  • trunk/Comorphisms/CspCASL2Modal.hs

    r11215 r11216  
    4545               CspCASLSign 
    4646               CspMorphism 
    47                () () () 
     47               Symbol RawSymbol () 
    4848               Modal () 
    4949               M_BASIC_SPEC ModalFORMULA SYMB_ITEMS SYMB_MAP_ITEMS 
     
    7777 
    7878 
    79 mapSym :: () -> Symbol 
     79mapSym :: Symbol -> Symbol 
    8080mapSym = error "CspCASL2Modal.mapSym not yet implemented" 
    8181   -- needs to be changed once modal symbols are added 
  • trunk/CspCASL/Logic_CspCASL.hs

    r11215 r11216  
    7575    SignCSP.CspCASLSign     -- signature 
    7676    SignCSP.CspMorphism     -- morphism 
    77     ()                      -- symbol (?) 
     77    Symbol               -- symbol 
    7878    where 
    7979      parse_sentence CspCASL = Nothing 
     
    107107    SignCSP.CspCASLSign         -- signature 
    108108    SignCSP.CspMorphism     -- morphism 
    109     ()                      -- symbol (missing) 
    110     ()                      -- raw_symbol (missing) 
     109    Symbol 
     110    RawSymbol 
    111111    ()                      -- proof_tree (missing) 
    112112    where 
     
    123123    SignCSP.CspCASLSign         -- signature 
    124124    SignCSP.CspMorphism     -- morphism 
    125     ()                      -- symbol (missing) 
    126     ()                      -- raw_symbol (missing) 
     125    Symbol 
     126    RawSymbol 
    127127    where 
    128128      basic_analysis CspCASL = 
  • trunk/CspCASL/StatAnaCSP.hs

    r11215 r11216  
    3030import CASL.Overload (minExpFORMULA, oneExpTerm) 
    3131import CASL.Sign 
     32import CASL.Morphism (RawSymbol) 
    3233import CASL.StaticAna (allOpIds, allPredIds) 
    3334import Common.AS_Annotation 
     
    4950 
    5051basicAnalysisCspCASL :: (CspBasicSpec, CspCASLSign, GlobalAnnos) 
    51         -> Result (CspBasicSpec, ExtSign CspCASLSign (), 
     52        -> Result (CspBasicSpec, ExtSign CspCASLSign Symbol, 
    5253                   [Named CspCASLSen]) 
    5354basicAnalysisCspCASL (cc, sigma, ga) =