Show
Ignore:
Timestamp:
05.01.2009 15:46:06 (11 months ago)
Author:
csliam
Message:

Large commit - improved static analysis of cspcasl and translation of cspcasl to isabelle

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/CspCASL/AS_CspCASL.der.hs

    r10471 r11215  
    1414module CspCASL.AS_CspCASL where 
    1515 
     16import Common.Doc 
     17import Common.DocUtils 
    1618import Common.Id 
    1719 
    18 import CASL.AS_Basic_CASL (SORT, VAR) 
     20import CASL.AS_Basic_CASL (SORT, VAR, FORMULA) 
    1921 
    2022import CspCASL.AS_CspCASL_Process (CHANNEL_NAME, COMM_TYPE, PROCESS(..), 
    2123                                   PROCESS_NAME) 
    22  
    23 import Common.Id 
    2424 
    2525-- DrIFT command 
     
    3434                    deriving Show 
    3535 
     36data PROC_ALPHABET = ProcAlphabet [COMM_TYPE] Range 
     37                     deriving (Show,Ord, Eq) 
     38 
    3639data PROC_ITEM = Proc_Decl PROCESS_NAME PROC_ARGS PROC_ALPHABET 
    3740               | Proc_Eq PARM_PROCNAME PROCESS 
     
    4245data PARM_PROCNAME = ParmProcname PROCESS_NAME [VAR] 
    4346                     deriving Show 
    44  
    45 data PROC_ALPHABET = ProcAlphabet [COMM_TYPE] Range 
    46                      deriving Show 
    47  
    48 -- Sentences 
    49  
    50 data CspCASLSentence = CspCASLSentence PROCESS_NAME [VAR] PROCESS 
    51                deriving (Show, Eq, Ord) 
    52  
    53 emptyProcName :: PROCESS_NAME 
    54 emptyProcName = mkSimpleId "empty" 
    55  
    56 emptyCCSentence :: CspCASLSentence 
    57 emptyCCSentence = CspCASLSentence emptyProcName [] 
    58                       (NamedProcess emptyProcName [] nullRange)