Expand description
This crate provides a parser for the HOA format.
Modules§
Structs§
- An acceptance signature is a vector of acceptance set identifiers, it is associated with an edge.
- Aliases are also named by a string.
- Represents the body of a HOA automaton. In essence, this is just a vector of
State
s. - Represents an edge in a HOA automaton. It contains the
crate::LabelExpression
, theStateConjunction
and theAcceptanceSignature
of the edge. - Represents the header of a HOA file, consists of a set of
HeaderItem
s. - Represents a boolean value in the HOA format.
- Newtype wrapper around a
crate::LabelExpression
, implementsDeref
. - Represents a state in a HOA automaton. It contains the
Id
of the state, an optional comment and a list of outgoing edges. - Represents a conjunction over states of a HOA automaton, this is mostly used as the initial state of the automaton.
Enums§
- An acceptance atom can be used to build an acceptance condition, each atom is either a positive or a negative acceptance set identifier.
- An acceptance condition is a positive boolean expression over
AcceptanceAtom
s. - Used to give additional (human-readable) and optional information about the acceptance condition, more information can be obtained in the HOA docs.
- Represents the name of a type of acceptance condition.
- Represents the different types of error that can be encountered when parsing a
HoaAutomaton
. - Represents a header item in a HOA file, for more information on each element, see the HOA format specification. The multiplicity of each element is given in parenthesis.
- Represents properties of an automaton. For more information see the documentation of the HOA format.
Constants§
Functions§
Type Aliases§
- Stores information on aliases, it holds a vector of pairs of alias names and label expression. This can be used to unalias an automaton.
- An atomic proposition is named by a string.
- Represents an acceptance condition as it is encoded in a HOA automaton.
- The type of identifier used for states.