Documentation

TauCeti.Analysis.Calculus.BochnerLinearization

Finite Bochner linearization #

Let a finite group G act on a space X, and let ρ be a continuous linear representation of G on a topological vector space F over a ring π•œ in which the order of G is invertible. The Bochner average of a map c : X β†’ F is bochnerAverage ρ c y = |G|⁻¹ β€’ βˆ‘ g, ρ g⁻¹ (c (g β€’ y)). It is always G-equivariant: bochnerAverage ρ c (h β€’ y) = ρ h (bochnerAverage ρ c y). It is the nonlinear analogue of the averaging of a linear map used in Maschke's theorem (LinearMap.equivariantProjection), and it fixes maps that are already equivariant.

When the derivative of each y ↦ c (g β€’ y) at a point is ρ g ∘ Dβ‚€, for a fixed linear map Dβ‚€, the Bochner average also has derivative Dβ‚€ there. This is the situation at a fixed point x of the action when c is a chart centred at x and ρ is the derivative representation of G at x in that chart: the average then has derivative the identity at x, and the inverse function theorem turns it into a chart around x in which G acts linearly through ρ. This is Bochner's linearization theorem for finite groups, the local model of a smooth orbifold around a point with finite isotropy. No faithfulness of the action is assumed.

The chart is constructed for an action on an arbitrary topological space X equipped with an E-valued open partial homeomorphism Ο‡ around the fixed point, with differentiability expressed for the conjugated maps Ο‡ ∘ (g β€’ Β·) ∘ Ο‡.symm; for X = E one may take Ο‡ to be the identity.

Main definitions #

The Bochner chart (Ο‡.trans Θ).restrInvariant G composes Ο‡ with a chart Θ of the Bochner average and restricts to the largest G-invariant open subset of its domain.

Main results #

References #

def ContRepresentation.bochnerAverage {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {F : Type u_4} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] (ρ : ContRepresentation π•œ G F) (c : X β†’ F) (y : X) :
F

The Bochner average |G|⁻¹ β€’ βˆ‘ g, ρ g⁻¹ (c (g β€’ y)) of a map c : X β†’ F with respect to a continuous representation ρ of a finite group G acting on X. It is G-equivariant (ContRepresentation.bochnerAverage_smul).

Instances For
    theorem ContRepresentation.bochnerAverage_def {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {F : Type u_4} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] (ρ : ContRepresentation π•œ G F) (c : X β†’ F) (y : X) :
    ρ.bochnerAverage c y = β…Ÿβ†‘(Fintype.card G) β€’ βˆ‘ g : G, (ρ g⁻¹) (c (g β€’ y))
    @[simp]
    theorem ContRepresentation.bochnerAverage_smul {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {F : Type u_4} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] (ρ : ContRepresentation π•œ G F) (c : X β†’ F) (h : G) (y : X) :
    ρ.bochnerAverage c (h β€’ y) = (ρ h) (ρ.bochnerAverage c y)

    The Bochner average is G-equivariant.

    theorem ContRepresentation.bochnerAverage_eq_self {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {F : Type u_4} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] {ρ : ContRepresentation π•œ G F} {c : X β†’ F} (hc : βˆ€ (g : G) (y : X), c (g β€’ y) = (ρ g) (c y)) :
    ρ.bochnerAverage c = c

    Averaging a map that is already G-equivariant does not change it.

    theorem ContRepresentation.bochnerAverage_apply_of_forall_smul_eq {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {F : Type u_4} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] (ρ : ContRepresentation π•œ G F) (c : X β†’ F) {x : X} (hx : βˆ€ (g : G), g β€’ x = x) :
    ρ.bochnerAverage c x = (toRepresentation π•œ G F ρ).averageMap (c x)

    At a point fixed by G, the Bochner average is the average of the value of c over the representation, that is, its image under Representation.averageMap. In particular it lies in the invariants of ρ.

    theorem ContRepresentation.bochnerAverage_comp_eq {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {F : Type u_4} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] (ρ : ContRepresentation π•œ G F) (c : X β†’ F) {Y : Type u_5} (f : Y β†’ X) :
    ρ.bochnerAverage c ∘ f = fun (w : Y) => β…Ÿβ†‘(Fintype.card G) β€’ βˆ‘ g : G, (ρ g⁻¹) (c (g β€’ f w))

    The Bochner average along a map f : Y β†’ X, as a function of the point of Y.

    theorem ContRepresentation.continuousOn_bochnerAverage_comp {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {F : Type u_4} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] (ρ : ContRepresentation π•œ G F) (c : X β†’ F) {Y : Type u_5} [TopologicalSpace Y] [ContinuousConstSMul π•œ F] {f : Y β†’ X} {s : Set Y} (hc : βˆ€ (g : G), ContinuousOn (fun (w : Y) => c (g β€’ f w)) s) :

    The Bochner average along f : Y β†’ X is continuous on s if each w ↦ c (g β€’ f w) is.

    theorem ContRepresentation.continuous_bochnerAverage_comp {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {F : Type u_4} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] (ρ : ContRepresentation π•œ G F) (c : X β†’ F) {Y : Type u_5} [TopologicalSpace Y] [ContinuousConstSMul π•œ F] {f : Y β†’ X} (hc : βˆ€ (g : G), Continuous fun (w : Y) => c (g β€’ f w)) :

    The Bochner average along f : Y β†’ X is continuous if each w ↦ c (g β€’ f w) is.

    theorem ContRepresentation.hasStrictFDerivAt_bochnerAverage_comp {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {f : E β†’ X} {z : E} {D : G β†’ E β†’L[π•œ] F} (hc : βˆ€ (g : G), HasStrictFDerivAt (fun (w : E) => c (g β€’ f w)) (D g) z) :
    HasStrictFDerivAt (ρ.bochnerAverage c ∘ f) (β…Ÿβ†‘(Fintype.card G) β€’ βˆ‘ g : G, ρ g⁻¹ ∘SL D g) z

    The strict derivative of the Bochner average along a map f : E β†’ X, given the strict derivatives D g of the maps w ↦ c (g β€’ f w).

    theorem ContRepresentation.hasFDerivAt_bochnerAverage_comp {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {f : E β†’ X} {z : E} {D : G β†’ E β†’L[π•œ] F} (hc : βˆ€ (g : G), HasFDerivAt (fun (w : E) => c (g β€’ f w)) (D g) z) :
    HasFDerivAt (ρ.bochnerAverage c ∘ f) (β…Ÿβ†‘(Fintype.card G) β€’ βˆ‘ g : G, ρ g⁻¹ ∘SL D g) z

    The derivative of the Bochner average along a map f : E β†’ X, given the derivatives D g of the maps w ↦ c (g β€’ f w).

    theorem ContRepresentation.hasStrictFDerivAt_bochnerAverage_comp_of_intertwining {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {f : E β†’ X} {z : E} {Dβ‚€ : E β†’L[π•œ] F} (hc : βˆ€ (g : G), HasStrictFDerivAt (fun (w : E) => c (g β€’ f w)) (ρ g ∘SL Dβ‚€) z) :

    If the strict derivative of each w ↦ c (g β€’ f w) at z is ρ g ∘ Dβ‚€, then the Bochner average along f has strict derivative Dβ‚€ at z.

    theorem ContRepresentation.hasFDerivAt_bochnerAverage_comp_of_intertwining {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {f : E β†’ X} {z : E} {Dβ‚€ : E β†’L[π•œ] F} (hc : βˆ€ (g : G), HasFDerivAt (fun (w : E) => c (g β€’ f w)) (ρ g ∘SL Dβ‚€) z) :
    HasFDerivAt (ρ.bochnerAverage c ∘ f) Dβ‚€ z

    If the derivative of each w ↦ c (g β€’ f w) at z is ρ g ∘ Dβ‚€, then the Bochner average along f has derivative Dβ‚€ at z.

    theorem ContRepresentation.contDiffAt_bochnerAverage_comp {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {f : E β†’ X} {z : E} {n : WithTop β„•βˆž} (hc : βˆ€ (g : G), ContDiffAt π•œ n (fun (w : E) => c (g β€’ f w)) z) :
    ContDiffAt π•œ n (ρ.bochnerAverage c ∘ f) z

    The Bochner average along f : E β†’ X is C^n at z if each w ↦ c (g β€’ f w) is.

    theorem ContRepresentation.contDiffOn_bochnerAverage_comp {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [MulAction G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {f : E β†’ X} {n : WithTop β„•βˆž} {s : Set E} (hc : βˆ€ (g : G), ContDiffOn π•œ n (fun (w : E) => c (g β€’ f w)) s) :
    ContDiffOn π•œ n (ρ.bochnerAverage c ∘ f) s

    The Bochner average along f : E β†’ X is C^n on s if each w ↦ c (g β€’ f w) is.

    theorem OpenPartialHomeomorph.bochnerChart_apply {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [TopologicalSpace E] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] {Ο‡ : OpenPartialHomeomorph X E} {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {Θ : OpenPartialHomeomorph E F} (hΘ : Set.EqOn (β†‘Ξ˜) (ρ.bochnerAverage c ∘ ↑χ.symm) Θ.source) {y : X} (hy : y ∈ ((Ο‡.trans Θ).restrInvariant G).source) :
    ↑((Ο‡.trans Θ).restrInvariant G) y = ρ.bochnerAverage c y

    On its domain, the Bochner chart is the Bochner average.

    theorem OpenPartialHomeomorph.bochnerChart_smul {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [TopologicalSpace E] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] {Ο‡ : OpenPartialHomeomorph X E} {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {Θ : OpenPartialHomeomorph E F} (hΘ : Set.EqOn (β†‘Ξ˜) (ρ.bochnerAverage c ∘ ↑χ.symm) Θ.source) {y : X} (hy : y ∈ ((Ο‡.trans Θ).restrInvariant G).source) (g : G) :
    ↑((Ο‡.trans Θ).restrInvariant G) (g β€’ y) = (ρ g) (↑((Ο‡.trans Θ).restrInvariant G) y)

    The Bochner chart intertwines the action of G with ρ.

    theorem OpenPartialHomeomorph.map_mem_bochnerChart_target {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [TopologicalSpace E] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] {Ο‡ : OpenPartialHomeomorph X E} {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {Θ : OpenPartialHomeomorph E F} (hΘ : Set.EqOn (β†‘Ξ˜) (ρ.bochnerAverage c ∘ ↑χ.symm) Θ.source) {w : F} (hw : w ∈ ((Ο‡.trans Θ).restrInvariant G).target) (g : G) :
    (ρ g) w ∈ ((Ο‡.trans Θ).restrInvariant G).target

    The target of the Bochner chart is invariant under ρ.

    theorem OpenPartialHomeomorph.bochnerChart_symm_map {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [CommRing π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [TopologicalSpace E] [AddCommGroup F] [Module π•œ F] [TopologicalSpace F] [IsTopologicalAddGroup F] {Ο‡ : OpenPartialHomeomorph X E} {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {Θ : OpenPartialHomeomorph E F} (hΘ : Set.EqOn (β†‘Ξ˜) (ρ.bochnerAverage c ∘ ↑χ.symm) Θ.source) {w : F} (hw : w ∈ ((Ο‡.trans Θ).restrInvariant G).target) (g : G) :
    ↑((Ο‡.trans Θ).restrInvariant G).symm ((ρ g) w) = g β€’ ↑((Ο‡.trans Θ).restrInvariant G).symm w

    The inverse of the Bochner chart intertwines ρ with the action of G.

    theorem OpenPartialHomeomorph.hasStrictFDerivAt_bochnerChart_comp_symm {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {Ο‡ : OpenPartialHomeomorph X E} {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {D : E ≃L[π•œ] F} {z : E} [CompleteSpace E] (hA : HasStrictFDerivAt (ρ.bochnerAverage c ∘ ↑χ.symm) (↑D) z) (hz : z ∈ Ο‡.target) :
    HasStrictFDerivAt (↑((Ο‡.trans (HasStrictFDerivAt.toOpenPartialHomeomorph (ρ.bochnerAverage c ∘ ↑χ.symm) hA)).restrInvariant G) ∘ ↑χ.symm) (↑D) z

    In the coordinates of Ο‡, the Bochner chart has strict derivative D at the base point.

    theorem OpenPartialHomeomorph.contDiffOn_bochnerChart_comp_symm {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {Ο‡ : OpenPartialHomeomorph X E} {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {Θ : OpenPartialHomeomorph E F} (hΘ : Set.EqOn (β†‘Ξ˜) (ρ.bochnerAverage c ∘ ↑χ.symm) Θ.source) {n : WithTop β„•βˆž} {s : Set E} (hc : βˆ€ (g : G), ContDiffOn π•œ n (fun (w : E) => c (g β€’ ↑χ.symm w)) s) :
    ContDiffOn π•œ n (↑((Ο‡.trans Θ).restrInvariant G) ∘ ↑χ.symm) (s ∩ ↑χ.symm ⁻¹' ((Ο‡.trans Θ).restrInvariant G).source)

    In the coordinates of Ο‡, the Bochner chart is C^n on any set where the maps w ↦ c (g β€’ Ο‡.symm w) are, intersected with the domain of the chart.

    theorem OpenPartialHomeomorph.contDiffAt_comp_bochnerChart_symm {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} {F : Type u_5} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [NormedAddCommGroup F] [NormedSpace π•œ F] {Ο‡ : OpenPartialHomeomorph X E} {ρ : ContRepresentation π•œ G F} {c : X β†’ F} {Θ : OpenPartialHomeomorph E F} (hΘ : Set.EqOn (β†‘Ξ˜) (ρ.bochnerAverage c ∘ ↑χ.symm) Θ.source) [CompleteSpace E] {n : WithTop β„•βˆž} {w : F} (hw : w ∈ ((Ο‡.trans Θ).restrInvariant G).target) {D' : E ≃L[π•œ] F} (hD' : HasFDerivAt (ρ.bochnerAverage c ∘ ↑χ.symm) (↑D') (↑χ (↑((Ο‡.trans Θ).restrInvariant G).symm w))) (hc : ContDiffAt π•œ n (ρ.bochnerAverage c ∘ ↑χ.symm) (↑χ (↑((Ο‡.trans Θ).restrInvariant G).symm w))) :
    ContDiffAt π•œ n (↑χ ∘ ↑((Ο‡.trans Θ).restrInvariant G).symm) w

    In the coordinates of Ο‡, the inverse of the Bochner chart is C^n at a point w of its target, provided that, in the coordinates of Ο‡, the Bochner average is C^n with an invertible derivative at the point corresponding to w.

    noncomputable def TauCeti.isotropyRepresentation {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} [NontriviallyNormedField π•œ] [Monoid G] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [NormedAddCommGroup E] [NormedSpace π•œ E] {Ο‡ : OpenPartialHomeomorph X E} {x : X} (hxΟ‡ : x ∈ Ο‡.source) (hx : βˆ€ (g : G), g β€’ x = x) (hd : βˆ€ (g : G), DifferentiableAt π•œ (↑χ ∘ (fun (x : X) => g β€’ x) ∘ ↑χ.symm) (↑χ x)) :
    ContRepresentation π•œ G E

    The isotropy representation of G at a fixed point x, in the coordinates of a chart Ο‡ around x: g acts by the derivative at Ο‡ x of the conjugated map Ο‡ ∘ (g β€’ Β·) ∘ Ο‡.symm. Multiplicativity is the chain rule at the fixed point.

    Instances For
      @[simp]
      theorem TauCeti.isotropyRepresentation_apply {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} [NontriviallyNormedField π•œ] [Monoid G] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [NormedAddCommGroup E] [NormedSpace π•œ E] {Ο‡ : OpenPartialHomeomorph X E} {x : X} (hxΟ‡ : x ∈ Ο‡.source) (hx : βˆ€ (g : G), g β€’ x = x) (hd : βˆ€ (g : G), DifferentiableAt π•œ (↑χ ∘ (fun (x : X) => g β€’ x) ∘ ↑χ.symm) (↑χ x)) (g : G) :
      (isotropyRepresentation hxΟ‡ hx hd) g = fderiv π•œ (↑χ ∘ (fun (x : X) => g β€’ x) ∘ ↑χ.symm) (↑χ x)
      theorem TauCeti.hasStrictFDerivAt_conj_smul_isotropyRepresentation {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} [NontriviallyNormedField π•œ] [Monoid G] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [NormedAddCommGroup E] [NormedSpace π•œ E] {Ο‡ : OpenPartialHomeomorph X E} {x : X} (hxΟ‡ : x ∈ Ο‡.source) (hx : βˆ€ (g : G), g β€’ x = x) {L : G β†’ E β†’L[π•œ] E} (hL : βˆ€ (g : G), HasStrictFDerivAt (↑χ ∘ (fun (x : X) => g β€’ x) ∘ ↑χ.symm) (L g) (↑χ x)) (g : G) :
      HasStrictFDerivAt (↑χ ∘ (fun (x : X) => g β€’ x) ∘ ↑χ.symm) ((isotropyRepresentation hxΟ‡ hx β‹―) g) (↑χ x)

      If each conjugated map Ο‡ ∘ (g β€’ Β·) ∘ Ο‡.symm has a strict derivative at Ο‡ x, then this strict derivative is given by the isotropy representation.

      theorem OpenPartialHomeomorph.exists_equivariant_chart {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [CompleteSpace E] (Ο‡ : OpenPartialHomeomorph X E) {x : X} (hxΟ‡ : x ∈ Ο‡.source) (hx : βˆ€ (g : G), g β€’ x = x) (Οƒ : ContRepresentation π•œ G E) (hΟƒ : βˆ€ (g : G), HasStrictFDerivAt (↑χ ∘ (fun (x : X) => g β€’ x) ∘ ↑χ.symm) (Οƒ g) (↑χ x)) :
      βˆƒ (e : OpenPartialHomeomorph X E), x ∈ e.source ∧ ↑e x = 0 ∧ e.source βŠ† Ο‡.source ∧ (βˆ€ (g : G), βˆ€ y ∈ e.source, g β€’ y ∈ e.source ∧ ↑e (g β€’ y) = (Οƒ g) (↑e y)) ∧ HasStrictFDerivAt (↑e ∘ ↑χ.symm) (ContinuousLinearMap.id π•œ E) (↑χ x)

      Bochner linearization for a finite group. Let G act on X fixing x, let Ο‡ be an E-valued chart around x, and suppose that each conjugated map Ο‡ ∘ (g β€’ Β·) ∘ Ο‡.symm has strict derivative Οƒ g at Ο‡ x, where Οƒ is a continuous representation of G on E. Then there is a chart e around x with G-invariant domain inside that of Ο‡, sending x to 0, with derivative the identity at x in the coordinates of Ο‡, in which g acts linearly as Οƒ g. The chart is the Bochner chart of y ↦ Ο‡ y - Ο‡ x. When the conjugated maps are strictly differentiable at Ο‡ x, one can take Οƒ to be TauCeti.isotropyRepresentation (TauCeti.hasStrictFDerivAt_conj_smul_isotropyRepresentation).

      theorem OpenPartialHomeomorph.map_eq_one_iff_mem_germKernel {π•œ : Type u_1} {G : Type u_2} {X : Type u_3} {E : Type u_4} [NontriviallyNormedField π•œ] [Group G] [Fintype G] [Invertible ↑(Fintype.card G)] [TopologicalSpace X] [MulAction G X] [ContinuousConstSMul G X] [NormedAddCommGroup E] [NormedSpace π•œ E] [CompleteSpace E] (Ο‡ : OpenPartialHomeomorph X E) {x : X} (hxΟ‡ : x ∈ Ο‡.source) (hx : βˆ€ (g : G), g β€’ x = x) (Οƒ : ContRepresentation π•œ G E) (hΟƒ : βˆ€ (g : G), HasStrictFDerivAt (↑χ ∘ (fun (x : X) => g β€’ x) ∘ ↑χ.symm) (Οƒ g) (↑χ x)) (g : G) :

      The derivative representation detects the ineffective kernel. In the setting of OpenPartialHomeomorph.exists_equivariant_chart, an element of G acts as the identity near the fixed point x, that is, lies in the germ kernel TauCeti.MulAction.germKernel G x, exactly when its derivative Οƒ g at x, in the coordinates of Ο‡, is the identity.

      theorem OpenPartialHomeomorph.exists_target_eq_sumOfConjugatesInnerSublevel {G : Type u_1} {X : Type u_2} {E : Type u_3} [Group G] [Fintype G] [TopologicalSpace X] [MulAction G X] [NormedAddCommGroup E] [InnerProductSpace ℝ E] [FiniteDimensional ℝ E] (e : OpenPartialHomeomorph X E) (Οƒ : Representation ℝ G E) {x : X} (hxe : x ∈ e.source) (hex : ↑e x = 0) (he : βˆ€ (g : G), βˆ€ y ∈ e.source, g β€’ y ∈ e.source ∧ ↑e (g β€’ y) = (Οƒ g) (↑e y)) {s : Set X} (hs : s ∈ nhds x) :
      βˆƒ (e' : OpenPartialHomeomorph X E) (c : ℝ), 0 < c ∧ x ∈ e'.source ∧ ↑e' = ↑e ∧ e'.source βŠ† e.source ∩ s ∧ e'.target = Οƒ.sumOfConjugatesInnerSublevel c ∧ IsPreconnected e'.source ∧ βˆ€ (g : G), βˆ€ y ∈ e'.source, g β€’ y ∈ e'.source ∧ ↑e' (g β€’ y) = (Οƒ g) (↑e' y)

      Shrinking an equivariant chart to an invariant ball. Let e be a chart centred at x, with G-invariant domain, in which G acts linearly through a representation Οƒ on a finite-dimensional real inner product space. Inside any neighbourhood s of x, the chart e restricts to a chart e' onto a positive strict sublevel set of the orbit-sum inner product of Οƒ, an open convex Οƒ-invariant neighbourhood of 0. The restriction e' has the same underlying map as e, and its domain is G-invariant and preconnected.