Primes of a stable family #
A complete prime is a configuration that is the history of one of its own events, so a set with a greatest element. Ordered by inclusion, with conflict given by incompatibility, the complete primes form a prime event structure with the same configurations.
Distinct events of a configuration are separated by a subconfiguration.
Equations
Instances For
Every general event structure is coincidence-free: rank separates two distinct events of a configuration.
A complete prime: a configuration which is the history of one of its events.
Equations
- Stable.IsPrime F p = (F.Config p ∧ ∃ x ∈ p, p = Stable.hist F p x)
Instances For
The complete primes, ordered by inclusion.
Equations
- Stable.Prime F = { p : Set F.Event // Stable.IsPrime F p }
Instances For
Equations
- Stable.instPartialOrderPrime = Subtype.partialOrder fun (p : Set F.Event) => Stable.IsPrime F p
Any event witnessing primeness is the greatest one.
Two primes are compatible when a single configuration contains both.
Instances For
The prime event structure of complete primes.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Agreement of configurations #
The primes below a set of events.
Equations
- Stable.primesOf F c = {p : Stable.Prime F | ↑p ⊆ c}
Instances For
Configurations map to configurations.
The label of a history-prime is the label of the event it is the history of.
Firing one prime #
Adding an enabled prime to a configuration adds exactly one event, its top.
A non-top event of a prime is the top of a strictly smaller prime.
Every event of an enabled prime other than its top is already present.