Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
i7
peregrine
Commits
35a60e57
Commit
35a60e57
authored
May 15, 2014
by
Philipp Meyer
Browse files
Added token check for s-component
parent
2ac735bf
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/Solver/SComponent.hs
View file @
35a60e57
...
...
@@ -56,6 +56,11 @@ checkClosed net a m =
checkTransition
(
t
,
t'
)
=
mElem
m
(
prime
t
)
&&&
mElem
m
t'
==>
mElem
m
(
prime
t'
)
checkTokens
::
PetriNet
->
ModelSI
->
SBool
checkTokens
net
m
=
sum
(
map
addPlace
(
initials
net
))
.==
1
where
addPlace
(
p
,
x
)
=
literal
x
*
(
m
M
.!
p
)
checkBinary
::
ModelSI
->
SBool
checkBinary
m
=
bAnd
$
map
(
\
x
->
x
.==
0
|||
x
.==
1
)
$
M
.
elems
m
...
...
@@ -66,6 +71,7 @@ checkSComponent net fired a m =
checkSubsetTransitions
fired
m
&&&
checkNotEmpty
fired
m
&&&
checkClosed
net
a
m
&&&
checkTokens
net
m
&&&
checkBinary
m
checkSComponentSat
::
PetriNet
->
ModelI
->
([
String
],
ModelSI
->
SBool
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment