Documentation

TauCeti.Topology.Algebra.RestrictedProduct.Diagonal

Diagonal homomorphisms into restricted products #

A family of homomorphisms φ i : Γ →* G i whose values at each γ lie in the reference subgroup U i for all but finitely many i assembles into a homomorphism from Γ into the restricted product Πʳ i, [G i, U i], the diagonal. The eventual-integrality evidence is an argument of the construction: for the classical example Γ = G(K) and G i = G(K_v) it is an arithmetic theorem about Γ, and nothing here manufactures it.

This file records the diagonal, its coordinate formula, its kernel and the resulting injectivity criterion, its compatibility with componentwise maps, with a change of factors and with a change of reference family, and the continuity criterion. Continuity does not follow from continuity of the coordinate maps, because the restricted-product topology is finer than the topology induced from Π i, G i. The criterion asks for one cofinite set S of indices at which every γ is integral. Such a uniform set is what the restricted-product topology rewards: on the subset {x | ∀ i ∈ S, x i ∈ U i}, which then contains the image of the diagonal, it coincides with the topology induced from Π i, G i, so continuity there is decided by the coordinates.

The uniform integrality set cannot be dispensed with. For discrete groups with trivial reference subgroups, infinitely many of them nontrivial, take for Γ the finitely supported elements of the full product, topologised as a subspace of it. Its coordinate maps are continuous and each of its elements is eventually integral, yet the diagonal into the restricted product, which is discrete, is not continuous (continuous_eval_and_not_continuous_rationalDiagonal_range_coeMonoidHom).

The general statements have additive counterparts: addRationalDiagonal is the diagonal of a family of additive homomorphisms Γ →+ G i, with coordinate formula addRationalDiagonal_apply.

References #

def TauCeti.rationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → Group (G i)] {Γ : Type w} [MulOneClass Γ] (φ : (i : ι) → Γ →* G i) (U : (i : ι) → Subgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) :
Γ →* RestrictedProduct (fun (i : ι) => G i) (fun (i : ι) => ↑(U i)) Filter.cofinite

The diagonal homomorphism into a restricted product induced by a family of homomorphisms whose values are eventually in the reference subgroups. The eventual-integrality evidence h is an argument, not a consequence of the construction.

Instances For
    def TauCeti.addRationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → AddGroup (G i)] {Γ : Type w} [AddZeroClass Γ] (φ : (i : ι) → Γ →+ G i) (U : (i : ι) → AddSubgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) :
    Γ →+ RestrictedProduct (fun (i : ι) => G i) (fun (i : ι) => ↑(U i)) Filter.cofinite

    The diagonal additive homomorphism into a restricted product induced by a family of additive homomorphisms whose values are eventually in the reference subgroups. The eventual-integrality evidence h is an argument, not a consequence of the construction.

    Instances For
      @[simp]
      theorem TauCeti.rationalDiagonal_apply {ι : Type u} {G : ι → Type v} [(i : ι) → Group (G i)] {Γ : Type w} [MulOneClass Γ] (φ : (i : ι) → Γ →* G i) (U : (i : ι) → Subgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (γ : Γ) (i : ι) :
      ((rationalDiagonal φ U h) γ) i = (φ i) γ

      The i-th coordinate of the diagonal at γ is φ i γ.

      @[simp]
      theorem TauCeti.addRationalDiagonal_apply {ι : Type u} {G : ι → Type v} [(i : ι) → AddGroup (G i)] {Γ : Type w} [AddZeroClass Γ] (φ : (i : ι) → Γ →+ G i) (U : (i : ι) → AddSubgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (γ : Γ) (i : ι) :
      ((addRationalDiagonal φ U h) γ) i = (φ i) γ
      @[simp]
      theorem TauCeti.ker_rationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → Group (G i)] {Γ : Type w} [Group Γ] (φ : (i : ι) → Γ →* G i) (U : (i : ι) → Subgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) :
      (rationalDiagonal φ U h).ker = ⨅ (i : ι), (φ i).ker

      The kernel of the diagonal is the intersection of the kernels of the coordinate maps.

      @[simp]
      theorem TauCeti.ker_addRationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → AddGroup (G i)] {Γ : Type w} [AddGroup Γ] (φ : (i : ι) → Γ →+ G i) (U : (i : ι) → AddSubgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) :
      (addRationalDiagonal φ U h).ker = ⨅ (i : ι), (φ i).ker
      theorem TauCeti.injective_rationalDiagonal_iff {ι : Type u} {G : ι → Type v} [(i : ι) → Group (G i)] {Γ : Type w} [Group Γ] (φ : (i : ι) → Γ →* G i) (U : (i : ι) → Subgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) :
      Function.Injective ⇑(rationalDiagonal φ U h) ↔ ⨅ (i : ι), (φ i).ker = ⊥

      The diagonal is injective exactly when the coordinate maps jointly separate points.

      theorem TauCeti.injective_addRationalDiagonal_iff {ι : Type u} {G : ι → Type v} [(i : ι) → AddGroup (G i)] {Γ : Type w} [AddGroup Γ] (φ : (i : ι) → Γ →+ G i) (U : (i : ι) → AddSubgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) :
      Function.Injective ⇑(addRationalDiagonal φ U h) ↔ ⨅ (i : ι), (φ i).ker = ⊥
      theorem TauCeti.injective_rationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → Group (G i)] {Γ : Type w} [MulOneClass Γ] (φ : (i : ι) → Γ →* G i) (U : (i : ι) → Subgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (hsep : ∃ (i : ι), Function.Injective ⇑(φ i)) :

      The diagonal is injective as soon as one coordinate map is.

      theorem TauCeti.injective_addRationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → AddGroup (G i)] {Γ : Type w} [AddZeroClass Γ] (φ : (i : ι) → Γ →+ G i) (U : (i : ι) → AddSubgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (hsep : ∃ (i : ι), Function.Injective ⇑(φ i)) :
      theorem TauCeti.restrictedProductMap_comp_rationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → Group (G i)] {Γ : Type w} [MulOneClass Γ] {H : ι → Type z} [(i : ι) → Group (H i)] (φ : (i : ι) → Γ →* G i) (ψ : (i : ι) → G i →* H i) (U : (i : ι) → Subgroup (G i)) (V : (i : ι) → Subgroup (H i)) (hU : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (hψ : ∀ᶠ (i : ι) in Filter.cofinite, Set.MapsTo ⇑(ψ i) ↑(U i) ↑(V i)) :
      (restrictedProductMap U V ψ hψ).comp (rationalDiagonal φ U hU) = rationalDiagonal (fun (i : ι) => (ψ i).comp (φ i)) V ⋯

      A componentwise map applied after the diagonal is the diagonal of the composed coordinate maps, whose eventual integrality follows from that of the original coordinates together with the hypothesis hψ that ψ i eventually maps U i into V i.

      theorem TauCeti.addRestrictedProductMap_comp_addRationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → AddGroup (G i)] {Γ : Type w} [AddZeroClass Γ] {H : ι → Type z} [(i : ι) → AddGroup (H i)] (φ : (i : ι) → Γ →+ G i) (ψ : (i : ι) → G i →+ H i) (U : (i : ι) → AddSubgroup (G i)) (V : (i : ι) → AddSubgroup (H i)) (hU : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (hψ : ∀ᶠ (i : ι) in Filter.cofinite, Set.MapsTo ⇑(ψ i) ↑(U i) ↑(V i)) :
      (addRestrictedProductMap U V ψ hψ).comp (addRationalDiagonal φ U hU) = addRationalDiagonal (fun (i : ι) => (ψ i).comp (φ i)) V ⋯
      theorem TauCeti.restrictedProductCongrRight_comp_rationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → Group (G i)] {Γ : Type w} [MulOneClass Γ] {H : ι → Type z} [(i : ι) → Group (H i)] (φ : (i : ι) → Γ →* G i) (ψ : (i : ι) → G i ≃* H i) (U : (i : ι) → Subgroup (G i)) (V : (i : ι) → Subgroup (H i)) (hU : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (hψ : ∀ᶠ (i : ι) in Filter.cofinite, Set.BijOn ⇑(ψ i) ↑(U i) ↑(V i)) :
      (restrictedProductCongrRight U V ψ hψ).toMonoidHom.comp (rationalDiagonal φ U hU) = rationalDiagonal (fun (i : ι) => (ψ i).toMonoidHom.comp (φ i)) V ⋯

      A change of factors applied after the diagonal is the diagonal of the transported coordinate maps, whose eventual integrality follows from that of the original coordinates together with the hypothesis hψ that ψ i eventually maps U i bijectively onto V i. The change of reference family is the case in which every ψ i is the identity.

      theorem TauCeti.addRestrictedProductCongrRight_comp_addRationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → AddGroup (G i)] {Γ : Type w} [AddZeroClass Γ] {H : ι → Type z} [(i : ι) → AddGroup (H i)] (φ : (i : ι) → Γ →+ G i) (ψ : (i : ι) → G i ≃+ H i) (U : (i : ι) → AddSubgroup (G i)) (V : (i : ι) → AddSubgroup (H i)) (hU : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (hψ : ∀ᶠ (i : ι) in Filter.cofinite, Set.BijOn ⇑(ψ i) ↑(U i) ↑(V i)) :
      @[simp]
      theorem TauCeti.rationalDiagonal_change_family {ι : Type u} {G : ι → Type v} [(i : ι) → Group (G i)] {Γ : Type w} [MulOneClass Γ] (φ : (i : ι) → Γ →* G i) (U U' : (i : ι) → Subgroup (G i)) (hU : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (hU' : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U' i) (h : ∀ᶠ (i : ι) in Filter.cofinite, U i = U' i) :

      A change of reference family applied after the diagonal is the diagonal with respect to the new family. The eventual-integrality evidence for the new family is an argument, so that the statement applies to whichever such evidence a consumer holds.

      @[simp]
      theorem TauCeti.addRationalDiagonal_change_family {ι : Type u} {G : ι → Type v} [(i : ι) → AddGroup (G i)] {Γ : Type w} [AddZeroClass Γ] (φ : (i : ι) → Γ →+ G i) (U U' : (i : ι) → AddSubgroup (G i)) (hU : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (hU' : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U' i) (h : ∀ᶠ (i : ι) in Filter.cofinite, U i = U' i) :
      theorem TauCeti.continuous_rationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → Group (G i)] {Γ : Type w} [MulOneClass Γ] [TopologicalSpace Γ] [(i : ι) → TopologicalSpace (G i)] (φ : (i : ι) → Γ →* G i) (U : (i : ι) → Subgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (hcont : ∀ (i : ι), Continuous ⇑(φ i)) (S : Set ι) (hS : S ∈ Filter.cofinite) (huniform : ∀ (γ : Γ), ∀ i ∈ S, (φ i) γ ∈ U i) :

      The diagonal is continuous when the coordinate maps are continuous and there is one cofinite set of indices at which every γ is integral. Pointwise eventual integrality alone builds the map but is not enough for continuity, because the restricted-product topology is finer than the topology induced from the full product.

      theorem TauCeti.continuous_addRationalDiagonal {ι : Type u} {G : ι → Type v} [(i : ι) → AddGroup (G i)] {Γ : Type w} [AddZeroClass Γ] [TopologicalSpace Γ] [(i : ι) → TopologicalSpace (G i)] (φ : (i : ι) → Γ →+ G i) (U : (i : ι) → AddSubgroup (G i)) (h : ∀ (γ : Γ), ∀ᶠ (i : ι) in Filter.cofinite, (φ i) γ ∈ U i) (hcont : ∀ (i : ι), Continuous ⇑(φ i)) (S : Set ι) (hS : S ∈ Filter.cofinite) (huniform : ∀ (γ : Γ), ∀ i ∈ S, (φ i) γ ∈ U i) :
      theorem TauCeti.continuous_eval_and_not_continuous_rationalDiagonal_range_coeMonoidHom {ι : Type u} {G : ι → Type v} [(i : ι) → Group (G i)] [(i : ι) → TopologicalSpace (G i)] [∀ (i : ι), DiscreteTopology (G i)] (hG : {i : ι | Nontrivial (G i)}.Infinite) :

      The uniform integrality set in continuous_rationalDiagonal cannot be dropped. Take discrete groups with trivial reference subgroups, infinitely many of them nontrivial, and for Γ the range of the coercion from the restricted product to the full product, that is, the finitely supported elements, with the topology induced from the full product. The coordinate maps are continuous and every element of Γ is eventually integral (it is the coercion of an element of the restricted product), but the diagonal is not continuous: it would make the restricted-product topology the one induced from the full product, contradicting not_isInducing_coe_bot.