module Lts:sig
..end
A Labeled Transition System is 4-uple (Q,L,I,R)
where
Q
is a set of state identifiersL
is a set of transition labelsI
is a subset of Q
giving the initial statesR
is the transition relation, defined as a subset of QxLxQ
Lts.Make
.module type STATE = Utils.OrderedTypeExt.T
module type LABEL = Utils.OrderedTypeExt.T
module type T =sig
..end
Lts.Make
.
module Make(
S
:
STATE
)
(
L
:
LABEL
)
:T
with type state = S.t and type label = L.t
module Trans(
S1
:
T
)
(
S2
:
T
)
:sig
..end
module Product(
S1
:
T
)
(
S2
:
T
)
:sig
..end
module Product3(
S1
:
T
)
(
S2
:
T
)
(
S3
:
T
)
:sig
..end
module type Merge =sig
..end
Lts.IProduct
functor
module IProduct(
S
:
T
)
(
M
:
Merge
with type state=S.state and type label=S.label
)
:sig
..end
module type Merge3 =sig
..end
Lts.IProduct3
functor
module IProduct3(
S
:
T
)
(
M
:
Merge3
with type state=S.state and type label=S.label
)
:sig
..end