Module TOPLlib__ToplAutomaton
type ttype vname= TOPLlib.ToplAst.property_name * TOPLlib.ToplAst.vertextype vindex= inttype tindex= inttype transition={source : vindex;target : vindex;label : TOPLlib.ToplAst.label option;}
val make : TOPLlib.ToplAst.t list -> tval outgoing : t -> vindex -> tindex listval vname : t -> vindex -> vnameval is_nondet : t -> vindex -> boolval vcount : t -> intval transition : t -> tindex -> transitionval 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) listReturns 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.