Invariance #
SE.Persistence.Relation.Invariance
A property of states is a persistence invariant when every preserving step leaves it unchanged.
Generic observational equivalence is agreement on a family of predicates. Generated equivalence is its kernel for the family of all step invariants. Preservation and completeness are separate relational inclusions; no carrier or identity basis interpretation is supplied here.
Main result: invariance under the preserving steps is the same as respecting
the identity relation ~_P. Invariants are exactly the properties that cannot
tell identity-related states apart.
This is a different notion from framework-invariance in the Neutral Substrate theory, which concerns consistency across admissible frameworks.
All predicates constant along the steps of a relation.
Equations
- SE.Persistence.relationInvariants r = MathlibMini.Set.ofPredicate fun (φ : C → Prop) => ∀ (x y : C), r x y → (φ x ↔ φ y)
Instances For
Agreement on every observable in a family; no basis semantics is assumed.
Equations
- SE.Persistence.observationalEquivalence Φ x y = ∀ (φ : C → Prop), φ ∈ Φ → (φ x ↔ φ y)
Instances For
Agreement on a family of observables is an equivalence relation.
Steps respect the observational kernel exactly when all observables are invariant.
Taking equivalence closure does not change the invariant predicates.
Generated identity is exactly agreement on all step invariants.
Preservation: all observables are invariant iff generated identity respects them.
Completeness means every step invariant is constant on observational classes.
Invariance under preserving steps is respect for ~_P.
Identity holds exactly when every persistence invariant agrees at the two states.
An invariant does not change along survival.
The negation of an invariant is an invariant.
The conjunction of two invariants is an invariant.
A classification that preserves fewer transformations has more invariants.