Dynamics and Generated Relations #
SE.Persistence.Relation.Generated
Dynamics, and the two closures built from a step relation:
Reach r: the reflexive-transitive closure, directed;Generated r: the equivalence closure, symmetric.
This module is generic. It knows nothing of classifications; later modules apply the closures to the steps of preserving transformations.
A Dynamics says how transformations act on a carrier. This module does not
say what the carrier is.
The free dynamics: each transformation t relates one private pair of
states, (t, false) to (t, true), and nothing else.
Equations
Instances For
theorem
SE.Persistence.Reach.single
{C : Type}
{r : C → C → Prop}
{x y : C}
(h : r x y)
:
Reach r x y
One step is a reach.
The equivalence relation generated by r.
- rel {C : Type} {r : C → C → Prop} {x y : C} : r x y → Generated r x y
- refl {C : Type} {r : C → C → Prop} (x : C) : Generated r x x
- symm {C : Type} {r : C → C → Prop} {x y : C} : Generated r x y → Generated r y x
- trans {C : Type} {r : C → C → Prop} {x y z : C} : Generated r x y → Generated r y z → Generated r x z
Instances For
theorem
SE.Persistence.Generated.equivalence
{C : Type}
(r : C → C → Prop)
:
Equivalence (Generated r)
Generated r is an equivalence relation.
theorem
SE.Persistence.Generated.le_of_equivalence
{C : Type}
{r s : C → C → Prop}
(hs : Equivalence s)
(h : ∀ (x y : C), r x y → s x y)
{x y : C}
(hg : Generated r x y)
:
s x y
Generated r is the least equivalence relation containing r.