Package io.github.contractautomata.catlib.automaton

The automaton package contains the class implementing an automaton.
Each Automaton has a set of transitions, a set of states, an initial state and a set of final states.
To be composable, an Automaton implements the interface Ranked. The rank is the number of components contained in the automaton.
Contract Automata have special labels, implemented inside the package labels. Contract Automata have been introduced (and formalised) in : Class diagram of this package:
class diagram