Module TOPLlib.ToplAutomaton
type transition={source : vindex;target : vindex;label : ToplAst.label option;}
val make : ToplAst.t list -> tval outgoing : t -> vindex -> tindex listval is_nondet : t -> vindex -> boolval vcount : t -> intval transition : t -> tindex -> transitionval tfilter_map : t -> f:(transition -> 'a option) -> 'a listval is_skip : t -> tindex -> boolA transition is *skip* when it has no action, its guard is implied by all other guards, and its target equals its source.
is_skip automaton treturns true when it can prove thattis skip.
val tcount : t -> intval max_args : t -> intval get_start_error_pairs : t -> (vindex * vindex) listReturn pairs
(i,j)of vertex indices corresponding to pairs((p, "start"), (p, "error"))of vertex names, wherepranges over property names. POST: no vertex index occurs more than once in the result.
val registers : t -> ToplAst.register_name listval pp_message_of_state : Stdlib.Format.formatter -> (t * tindex) -> unitPrint "property P reaches state E".
val is_start : t -> vindex -> boolval is_error : t -> vindex -> boolval pp_transition : Stdlib.Format.formatter -> transition -> unit