summaryrefslogtreecommitdiff
path: root/Assignment2/src/DTMC.dcl
blob: a4cf524f5a8ec3ecbd9ca7cd5595f574af689037 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
definition module DTMC

from Data.Map import :: Map
from Data.Maybe import :: Maybe
from System.FilePath import :: FilePath

:: *DTMC =
	{ nr_states :: !Int
	, states    :: !*{Maybe State}
	}

:: State =
	{ state_id    :: !Int
	, transitions :: !Map Int String
	, init        :: !Bool
	}

parseDTMC :: !FilePath !*World -> *(!*DTMC, !*World)