Documentation

SE.Persistence.Relation.Invariance

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.

def SE.Persistence.relationInvariants {C : Type} (r : C → C → Prop) :

All predicates constant along the steps of a relation.

Equations
Instances For

    Agreement on every observable in a family; no basis semantics is assumed.

    Equations
    Instances For

      Agreement on a family of observables is an equivalence relation.

      theorem SE.Persistence.steps_respect_observables_iff {C : Type} (r : C → C → Prop) (Φ : MathlibMini.Set (C → Prop)) :
      (∀ (x y : C), r x y → observationalEquivalence Φ x y) ↔ Φ ⊆ relationInvariants r

      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.

      def SE.Persistence.Classification.Invariant {T C : Type} (c : Classification T) (d : Dynamics T C) (φ : C → Prop) :

      φ is unchanged by every preserving step of c on d.

      Equations
      Instances For
        theorem SE.Persistence.Classification.invariant_iff_respects_identityRel {T C : Type} (c : Classification T) (d : Dynamics T C) (φ : C → Prop) :
        c.Invariant d φ ↔ ∀ (x y : C), c.identityRel d x y → (φ x ↔ φ y)

        Invariance under preserving steps is respect for ~_P.

        theorem SE.Persistence.Classification.identityRel_iff_all_invariants_agree {T C : Type} (c : Classification T) (d : Dynamics T C) (x y : C) :
        c.identityRel d x y ↔ ∀ (φ : C → Prop), c.Invariant d φ → (φ x ↔ φ y)

        Identity holds exactly when every persistence invariant agrees at the two states.

        theorem SE.Persistence.Classification.Invariant.survives {T C : Type} {c : Classification T} {d : Dynamics T C} {φ : C → Prop} (h : c.Invariant d φ) {x y : C} (hs : c.Survives d x y) :
        φ x ↔ φ y

        An invariant does not change along survival.

        theorem SE.Persistence.Classification.Invariant.not {T C : Type} {c : Classification T} {d : Dynamics T C} {φ : C → Prop} (h : c.Invariant d φ) :
        c.Invariant d fun (x : C) => ¬φ x

        The negation of an invariant is an invariant.

        theorem SE.Persistence.Classification.Invariant.and {T C : Type} {c : Classification T} {d : Dynamics T C} {φ ψ : C → Prop} (hφ : c.Invariant d φ) (hψ : c.Invariant d ψ) :
        c.Invariant d fun (x : C) => φ x ∧ ψ x

        The conjunction of two invariants is an invariant.

        theorem SE.Persistence.Classification.invariant_of_prs_subset {T C : Type} {c c' : Classification T} {d : Dynamics T C} (h : ∀ (t : T), c.IsPrs t → c'.IsPrs t) {φ : C → Prop} (hφ : c'.Invariant d φ) :
        c.Invariant d φ

        A classification that preserves fewer transformations has more invariants.