Changeset 11228
- Timestamp:
- 07.01.2009 14:10:29 (11 months ago)
- Location:
- trunk
- Files:
-
- 5 modified
-
CspCASL/AS_CspCASL_Process.der.hs (modified) (1 diff)
-
CspCASL/Print_CspCASL.hs (modified) (1 diff)
-
CspCASL/SignCSP.hs (modified) (1 diff)
-
CspCASL/SimplifySen.hs (modified) (2 diffs)
-
Makefile (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CspCASL/AS_CspCASL_Process.der.hs
r11215 r11228 40 40 deriving (Show,Ord, Eq) 41 41 42 43 42 -- |Event sets are sets of communication types. 44 43 45 44 data EVENT_SET = EventSet [COMM_TYPE] Range 46 45 deriving (Show,Ord, Eq) 47 48 46 49 47 -- |CSP renamings are predicate names or op names. -
trunk/CspCASL/Print_CspCASL.hs
r11227 r11228 149 149 prettyComms cs = sepByCommas (map pretty cs) 150 150 in brackets(pretty p) <> text "_" <> braces (prettyComms commAlphaList) 151 -- (pretty p)151 -- pretty p 152 152 153 153 instance Pretty CommType where -
trunk/CspCASL/SignCSP.hs
r11226 r11228 44 44 -- alphabet. 45 45 data ProcProfile = ProcProfile [SORT] CommAlpha 46 deriving (Eq, Show) 46 deriving (Eq, Show) 47 47 48 48 type ChanNameMap = Map.Map CHANNEL_NAME SORT -
trunk/CspCASL/SimplifySen.hs
r11227 r11228 15 15 module CspCASL.SimplifySen(simplifySen) where 16 16 17 import qualified CASL.SimplifySen as CASL_SimplifySen17 import CASL.SimplifySen (simplifyCASLSen) 18 18 19 import CspCASL.AS_CspCASL_Process 19 20 import CspCASL.SignCSP 20 21 22 -- | Simplify a CspCASL sentence for before pretty printing, e.g. for 23 -- | "show theory". typically this replaces fully quallified CASL by 24 -- | non fully qualified CASL so that it is readable. 21 25 simplifySen :: CspCASLSign -> CspCASLSen -> CspCASLSen 22 26 simplifySen sigma sen = … … 24 28 CASLSen f -> 25 29 let caslSign = ccSig2CASLSign sigma 26 in CASLSen $ CASL_SimplifySen.simplifyCASLSen caslSign f 27 ProcessEq pn var alpha p -> ProcessEq pn var alpha p 30 in CASLSen $ simplifyCASLSen caslSign f 31 ProcessEq pn var alpha p -> ProcessEq pn var alpha ( p) -- (simplifyProc sigma p) 32 33 simplifyProc :: CspCASLSign -> PROCESS -> PROCESS 34 simplifyProc sigma proc = 35 let caslSign = ccSig2CASLSign sigma 36 in case proc of 37 Skip range -> 38 Skip range 39 Stop range -> 40 Stop range 41 Div range -> 42 Div range 43 Run es range -> 44 Run es range 45 Chaos es range -> 46 Chaos es range 47 PrefixProcess e p range -> 48 PrefixProcess e (simplifyProc sigma p) range 49 ExternalPrefixProcess v s p range -> 50 ExternalPrefixProcess v s (simplifyProc sigma p) range 51 InternalPrefixProcess v s p range -> 52 InternalPrefixProcess v s (simplifyProc sigma p) range 53 Sequential p q range -> 54 Sequential (simplifyProc sigma p) (simplifyProc sigma q) range 55 ExternalChoice p q range -> 56 ExternalChoice (simplifyProc sigma p) (simplifyProc sigma q) range 57 InternalChoice p q range -> 58 InternalChoice (simplifyProc sigma p) (simplifyProc sigma q) range 59 Interleaving p q range -> 60 Interleaving (simplifyProc sigma p) (simplifyProc sigma q) range 61 SynchronousParallel p q range -> 62 SynchronousParallel (simplifyProc sigma p) (simplifyProc sigma q) range 63 GeneralisedParallel p es q range -> 64 GeneralisedParallel (simplifyProc sigma p) es (simplifyProc sigma q) range 65 AlphabetisedParallel p esp esq q range -> 66 AlphabetisedParallel (simplifyProc sigma p) esp esq (simplifyProc sigma q) range 67 Hiding p es range -> 68 Hiding (simplifyProc sigma p) es range 69 RenamingProcess p r range -> 70 RenamingProcess (simplifyProc sigma p) r range 71 ConditionalProcess f p q range -> 72 ConditionalProcess (simplifyCASLSen caslSign f) 73 (simplifyProc sigma p) (simplifyProc sigma q) range 74 NamedProcess name args range -> 75 NamedProcess name args range 76 FQProcess p alpha range -> 77 FQProcess (simplifyProc sigma p) alpha range 78 -
trunk/Makefile
r11226 r11228 282 282 283 283 CspCASL_files = CspCASL/AS_CspCASL.hs CspCASL/AS_CspCASL_Process.hs \ 284 CspCASL/SignCSP.hs CspCASL/Morphism.hs CspCASL/SimplifySen.hs284 CspCASL/SignCSP.hs 285 285 286 286 CASL_DL_files = CASL_DL/AS_CASL_DL.hs CASL_DL/Sign.hs CASL_DL/Sublogics.hs