Package io.github.contractautomata.catlib.requirements

This package groups the invariant requirements that can be enforced in a contract automaton.
The Agreement requirement is an invariant requiring that each transition
must not be a request: only offers and matches are allowed. This means that all
requests actions are matched, and an agreement is reached.
The StrongAgreement requirement is an invariant allowing only matches.
This means that all requests and offers actions of principals are matched.
Class diagram of this package:
the class diagram