Documentation

CslibFrontier.Foundations.GroupTheory.Perm.SelectedOrbits

Complete permutation orbits on invariant subsets #

Equiv.Perm.SelectedOrbits.OrbitOn selects complete orbit classes meeting an invariant subset. Subtype and coordinate equivalences localize the counts, including singleton cycles. Exact splice and incoming-swap counts require no graph or genus assumptions.

@[reducible, inline]
abbrev Equiv.Perm.SelectedOrbits.OrbitOn {α : Type} (f : Perm α) (p : α → Prop) :

Actual orbit classes with a representative in the selected invariant dart set.

Instances For
    noncomputable def Equiv.Perm.SelectedOrbits.subtypeOrbitEquiv {α : Type} (f : Perm α) (p : α → Prop) (hp : ∀ (a : α), p (f a) ↔ p a) :

    Restriction to invariant darts identifies exactly the selected original orbit classes.

    Instances For
      def Equiv.Perm.SelectedOrbits.extendedPredicate {α : Type} (p : α → Prop) (newPoints : Prop) :
      Option (Option α) → Prop

      Include both new indexed ends in a selected component exactly when newPoints holds.

      Instances For
        theorem Equiv.Perm.SelectedOrbits.splice_preserves {α : Type} [DecidableEq α] (f : Perm α) (p : α → Prop) (hp : ∀ (a : α), p (f a) ↔ p a) (h k : α) (q : Prop) (hh : p h ↔ q) (hk : p k ↔ q) (z : Option (Option α)) :

        A splice retains an invariant dart selection when its two corners agree on membership.

        When both new points are selected, the selected dart type is literally the old selected set with two indexed ends adjoined.

        Instances For
          theorem Equiv.Perm.SelectedOrbits.selected_splice_permCongr {α : Type} [DecidableEq α] (f : Perm α) (p : α → Prop) (hp : ∀ (a : α), p (f a) ↔ p a) (h k : α) (hh : p h) (hk : p k) :

          Splice restriction when both corners belong to the selected invariant component.

          theorem Equiv.Perm.SelectedOrbits.card_orbitOn_splice_selected {α : Type} [Finite α] [DecidableEq α] (f : Perm α) (p : α → Prop) (hp : ∀ (a : α), p (f a) ↔ p a) (h k : α) (hh : p h) (hk : p k) (hc : f.SameCycle h k) :

          Within the selected component, cofacial insertion adds one actual face class.

          Excluding both new ends leaves exactly the old selected darts.

          Instances For
            theorem Equiv.Perm.SelectedOrbits.unselected_splice_permCongr {α : Type} [DecidableEq α] (f : Perm α) (p : α → Prop) (hp : ∀ (a : α), p (f a) ↔ p a) (h k : α) (hh : ¬p h) (hk : ¬p k) :

            A component disjoint from the splice corners retains its literal restricted rotation.

            theorem Equiv.Perm.SelectedOrbits.card_orbitOn_splice_unselected {α : Type} [Finite α] [DecidableEq α] (f : Perm α) (p : α → Prop) (hp : ∀ (a : α), p (f a) ↔ p a) (h k : α) (hh : ¬p h) (hk : ¬p k) :

            Faces in every component disjoint from the corners are unchanged, including singleton faces and the empty set of dart faces at a declared point component.

            theorem Equiv.Perm.SelectedOrbits.card_orbitOn_splice {α : Type} [Finite α] [DecidableEq α] (f : Perm α) (p : α → Prop) (hp : ∀ (a : α), p (f a) ↔ p a) (h k : α) (hm : p h ↔ p k) (hc : f.SameCycle h k) :

            Exact local face count for a cofacial splice in any invariant selection.

            noncomputable def Equiv.Perm.SelectedOrbits.orbitOnEquiv {α β : Type} [Finite α] [Finite β] (e : α ≃ β) (f : Perm α) (g : Perm β) (hm : ∀ (a : α), e (f a) = g (e a)) (p : α → Prop) (q : β → Prop) (hp : ∀ (a : α), p a ↔ q (e a)) :

            Coordinate transport preserves the selected original orbit classes.

            Instances For
              theorem Equiv.Perm.SelectedOrbits.card_orbitOn_swap_mul {α : Type} [Finite α] [DecidableEq α] (f : Perm α) (p : α → Prop) (hp : ∀ (a : α), p (f a) ↔ p a) (h k : α) (hne : h ≠ k) (hc : f.SameCycle h k) :
              Nat.card (OrbitOn (swap h k * f) p) = Nat.card (OrbitOn f p) + if p h then 1 else 0

              An incoming swap at distinct same-cycle points adds one selected orbit in their invariant component, and retains every selected orbit outside that component.