Petri nets
Add list types to the theory of signatures
PetriNet
:≡
(
S
:
U
)
×
(
T
:
List
S
→
List
S
→
U
)
SIR
SIR
:
{
open
P
:
PetriNet
}
→
U
:≡
{
∣
s
:
S
,
i
:
S
,
r
:
S
,
inf
:
T
[
s
,
i
]
[
i
,
i
]
,
rec
:
T
[
i
]
[
r
]
∣
}