Documentation

TauCeti.GroupTheory.Index.Indicator

The sign indicator of a subgroup #

For a subgroup H of a group G, its sign indicator is the function which is 1 on H and -1 off H. This function is multiplicative exactly when the index of H divides two. For a finite quotient, this is the familiar criterion that the index is at most two.

The divisibility formulation is the unrestricted one because Mathlib defines the index of an infinite-index subgroup to be zero. It therefore excludes infinite index without an additional finiteness assumption, while the numerical bound H.index ≤ 2 does not.

This elementary character packages the last group-theoretic step in arguments where a subgroup is proved to have index two. In particular, it turns a norm subgroup of index two into the sign-valued character used to prove bimultiplicativity of the Hilbert symbol.

Main declarations #

References #

noncomputable def Subgroup.signIndicator {G : Type u_1} [Group G] (H : Subgroup G) (x : G) :

The sign indicator of a subgroup: it is 1 on the subgroup and -1 off it.

Equations
Instances For
    @[simp]
    theorem Subgroup.signIndicator_of_mem {G : Type u_1} [Group G] (H : Subgroup G) {x : G} (hx : x ∈ H) :

    The sign indicator is 1 on its subgroup.

    @[simp]
    theorem Subgroup.signIndicator_of_notMem {G : Type u_1} [Group G] (H : Subgroup G) {x : G} (hx : x ∉ H) :

    The sign indicator is -1 outside its subgroup.

    @[simp]
    theorem Subgroup.signIndicator_eq_one_iff {G : Type u_1} [Group G] (H : Subgroup G) {x : G} :

    The sign indicator detects membership by taking the value 1.

    @[simp]
    theorem Subgroup.signIndicator_eq_neg_one_iff {G : Type u_1} [Group G] (H : Subgroup G) {x : G} :
    H.signIndicator x = -1 ↔ x ∉ H

    The sign indicator detects nonmembership by taking the value -1.

    theorem Subgroup.signIndicator_mul_iff_index_dvd_two {G : Type u_1} [Group G] (H : Subgroup G) :
    (∀ (x y : G), H.signIndicator (x * y) = H.signIndicator x * H.signIndicator y) ↔ H.index ∣ 2

    The sign indicator is multiplicative exactly when the subgroup index divides two.

    This is the version without a finiteness assumption. The divisibility condition is essential: Mathlib records an infinite index as zero, which satisfies H.index ≤ 2 but does not divide two.

    theorem Subgroup.signIndicator_mul_iff_index_le_two {G : Type u_1} [Group G] (H : Subgroup G) [H.FiniteIndex] :
    (∀ (x y : G), H.signIndicator (x * y) = H.signIndicator x * H.signIndicator y) ↔ H.index ≤ 2

    For a subgroup with finite quotient, the sign indicator is multiplicative exactly when the subgroup has index at most two.

    noncomputable def Subgroup.signIndicatorHom {G : Type u_1} [Group G] (H : Subgroup G) (hindex : H.index ∣ 2) :

    The sign indicator, bundled as a homomorphism when the subgroup index divides two.

    Equations
    Instances For
      @[simp]
      theorem Subgroup.signIndicatorHom_apply {G : Type u_1} [Group G] (H : Subgroup G) (hindex : H.index ∣ 2) (x : G) :

      The bundled sign-indicator homomorphism evaluates to the underlying sign indicator.

      @[simp]
      theorem Subgroup.ker_signIndicatorHom {G : Type u_1} [Group G] (H : Subgroup G) (hindex : H.index ∣ 2) :
      (H.signIndicatorHom hindex).ker = H

      The kernel of the sign-indicator homomorphism is the original subgroup.

      The sign-indicator homomorphism is onto precisely when the subgroup is proper.

      The sign-indicator homomorphism is onto precisely for a subgroup of index two.