Documentation

Atlas.ArithmeticGeometry.code.WCGroupH1

structure WCH1Data (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] :
Type (u + 1)

Data witnessing the bijection between the Weil-Châtelet set of $E$-torsors over $k$ (mod $k$-isomorphism) and the first cohomology group $H^1(G, E_{\mathrm{pts}})$: a well-defined, injective, and surjective cocycleMap.

Instances For
    structure GaloisActionOnTorsor (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousSMul G E_pts] (T : ETorsor k W E_pts) :

    Data of a Galois action on a torsor T: a Galois map $\sigma \mapsto \sigma_C$ acting on points of T, equivariant with the $E$-action and a group homomorphism in $\sigma$, together with a continuity condition.

    Instances For
      noncomputable def canonical_torsor_cocycle (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousSMul G E_pts] (T : ETorsor k W E_pts) :

      The canonical cocycle attached to a torsor T: deferred to a sorry; it should produce a continuous crossed homomorphism $G \to E_{\mathrm{pts}}$ from the Galois action on T.

      Instances For
        theorem galois_descent_surjective (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousSMul G E_pts] (α : GaloisCohomology.ContCrossedHom G E_pts) :
        ∃ (T : ETorsor k W E_pts), canonical_torsor_cocycle k W E_pts G T = α

        Galois descent (surjectivity onto cocycles): every continuous crossed homomorphism $\alpha \colon G \to E_{\mathrm{pts}}$ arises as the canonical cocycle of some $E$-torsor over $k$.

        noncomputable def galoisActionOnTorsor_exists (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousSMul G E_pts] (T : ETorsor k W E_pts) :
        GaloisActionOnTorsor k W E_pts G T

        Existence of a Galois action on any torsor T: explicit construction via twisting by the canonical cocycle at a chosen base point.

        Instances For
          theorem galoisAction_mul_compat (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousSMul G E_pts] (T : ETorsor k W E_pts) (ga : GaloisActionOnTorsor k W E_pts G T) (τ σ : G) (c : T.C_pts) :
          ga.σ_C (τ * σ) c = ga.σ_C τ (ga.σ_C σ c)

          Restatement of the group-action axiom for GaloisActionOnTorsor: $\sigma_C(\tau\sigma) = \sigma_C(\tau) \circ \sigma_C(\sigma)$.

          theorem cocycleCondition_of_galoisAction (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousSMul G E_pts] (T : ETorsor k W E_pts) (ga : GaloisActionOnTorsor k W E_pts G T) (Q₀ : T.C_pts) :
          GaloisCohomology.IsCrossedHom fun (σ : G) => ga.σ_C σ Q₀ -ᵥ Q₀

          For any base point $Q_0 \in C_T$, the function $\sigma \mapsto \sigma_C(Q_0) -_v Q_0$ is a crossed homomorphism $G \to E_{\mathrm{pts}}$.

          noncomputable def cocycleMap_construction (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] :
          ETorsor k W E_ptsGaloisCohomology.H1 G E_pts

          The construction of the cocycle map at the level of $E$-torsors: given a torsor $T$, choose a base point, take the Galois-action cocycle $\sigma \mapsto \sigma_C(Q_0) -_v Q_0$, and pass to its class in $H^1$.

          Instances For
            theorem galoisAction_kIsom_compat (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousSMul G E_pts] {T₁ T₂ : ETorsor k W E_pts} (e : T₁.C_pts T₂.C_pts) (_hcompat : ∀ (p : E_pts) (q : T₁.C_pts), e (p +ᵥ q) = p +ᵥ e q) (ga₁ : GaloisActionOnTorsor k W E_pts G T₁) (ga₂ : GaloisActionOnTorsor k W E_pts G T₂) (hgal : ∀ (σ : G) (q : T₁.C_pts), e (ga₁.σ_C σ q) = ga₂.σ_C σ (e q)) (σ : G) (q : T₁.C_pts) :
            e (ga₁.σ_C σ q) = ga₂.σ_C σ (e q)

            Restated compatibility: a $k$-isomorphism $e$ between torsors that intertwines the $E$-actions also intertwines the Galois actions, when this is given as a hypothesis.

            theorem galoisEquivariance_of_kIsom (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousSMul G E_pts] {T₁ T₂ : ETorsor k W E_pts} (e : T₁.C_pts T₂.C_pts) (hcompat : ∀ (p : E_pts) (q : T₁.C_pts), e (p +ᵥ q) = p +ᵥ e q) (ga₁ : GaloisActionOnTorsor k W E_pts G T₁) (ga₂ : GaloisActionOnTorsor k W E_pts G T₂) (σ : G) (q : T₁.C_pts) :
            e (ga₁.σ_C σ q) = ga₂.σ_C σ (e q)

            A $k$-isomorphism between torsors is automatically Galois-equivariant: the proof is deferred.

            theorem cocycleMap_wellDefined_proof (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] (T₁ T₂ : ETorsor k W E_pts) :
            T₁.Equiv T₂cocycleMap_construction k W E_pts G T₁ = cocycleMap_construction k W E_pts G T₂

            The cocycle map is well-defined on equivalence classes of $E$-torsors: equivalent torsors produce cohomologous cocycles, hence equal classes in $H^1$.

            theorem cocycleMap_injective_proof (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] (T₁ T₂ : ETorsor k W E_pts) :
            cocycleMap_construction k W E_pts G T₁ = cocycleMap_construction k W E_pts G T₂T₁.Equiv T₂

            The cocycle map is injective on torsor equivalence classes: torsors that map to the same class in $H^1$ are equivalent (as $k$-isomorphic torsors).

            theorem galoisDescent_torsor_exists (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] (α : GaloisCohomology.ContCrossedHom G E_pts) :
            ∃ (T : ETorsor k W E_pts) (Q₀ : T.C_pts), have ga := galoisActionOnTorsor_exists k W E_pts G T; ∀ (σ : G), ga.σ_C σ Q₀ -ᵥ Q₀ = α σ

            For any continuous crossed homomorphism $\alpha$, there is a torsor $T$ and a point $Q_0 \in C_T$ such that the Galois action on $T$ realises $\alpha$ as $\sigma \mapsto \sigma_C(Q_0) -_v Q_0$.

            theorem galoisDescent_torsor_of_cocycle (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] (α : GaloisCohomology.ContCrossedHom G E_pts) :
            ∃ (T : ETorsor k W E_pts), cocycleMap_construction k W E_pts G T = GaloisCohomology.H1.mk G E_pts α

            For each continuous crossed homomorphism $\alpha$, there is an $E$-torsor $T$ whose image under cocycleMap_construction is the class of $\alpha$ in $H^1$.

            The cocycle map $\mathrm{ETorsor}(k, W, E) \to H^1(G, E_{\mathrm{pts}})$ is surjective.

            noncomputable def WCH1Data.mk' (k : Type u) [Field k] (W : WeierstrassCurve k) [W.IsElliptic] (E_pts : Type u) [AddCommGroup E_pts] (G : Type u) [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] :
            WCH1Data k W E_pts G

            Bundled WCH1Data: the cocycle map together with its well-definedness, injectivity, and surjectivity proofs.

            Instances For
              theorem wc_equiv_h1 {k : Type u} [Field k] {W : WeierstrassCurve k} [W.IsElliptic] {E_pts : Type u} [AddCommGroup E_pts] {G : Type u} [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] :
              ∃ (f : WC k W E_ptsGaloisCohomology.H1 G E_pts), Function.Bijective f

              The Weil-Châtelet set is in bijection with $H^1(G, E_{\mathrm{pts}})$: existence of a bijection $\mathrm{WC}(E/k) \simeq H^1$.

              noncomputable def wc_h1_setEquiv {k : Type u} [Field k] {W : WeierstrassCurve k} [W.IsElliptic] {E_pts : Type u} [AddCommGroup E_pts] {G : Type u} [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] (data : WCH1Data k W E_pts G) :
              WC k W E_pts GaloisCohomology.H1 G E_pts

              Explicit bijection $\mathrm{WC}(E/k) \simeq H^1(G, E_{\mathrm{pts}})$ given a choice of WCH1Data.

              Instances For
                @[reducible]
                noncomputable def WC.addCommGroupOfData {k : Type u} [Field k] {W : WeierstrassCurve k} [W.IsElliptic] {E_pts : Type u} [AddCommGroup E_pts] {G : Type u} [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] (data : WCH1Data k W E_pts G) :
                AddCommGroup (WC k W E_pts)

                Transport the abelian group structure on $H^1$ to WC via the bijection of wc_h1_setEquiv, making WC k W E_pts into an AddCommGroup.

                Instances For
                  noncomputable def wc_h1_equiv {k : Type u} [Field k] {W : WeierstrassCurve k} [W.IsElliptic] {E_pts : Type u} [AddCommGroup E_pts] {G : Type u} [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] (data : WCH1Data k W E_pts G) :
                  WC k W E_pts ≃+ GaloisCohomology.H1 G E_pts

                  The Weil-Châtelet group is isomorphic, as an additive group, to $H^1(G, E_{\mathrm{pts}})$, once we transport the group structure via the bijection of wc_h1_setEquiv.

                  Instances For
                    theorem corollary_26_25 {k : Type u} [Field k] {W : WeierstrassCurve k} [W.IsElliptic] {E_pts : Type u} [AddCommGroup E_pts] {G : Type u} [Group G] [TopologicalSpace G] [TopologicalSpace E_pts] [DistribMulAction G E_pts] [ContinuousAdd E_pts] [ContinuousNeg E_pts] [ContinuousSMul G E_pts] :
                    ∃ (grp : AddCommGroup (WC k W E_pts)), Nonempty (WC k W E_pts ≃+ GaloisCohomology.H1 G E_pts)

                    Corollary 26.25: the Weil-Châtelet set $\mathrm{WC}(E/k)$ admits an abelian group structure under which it is isomorphic to $H^1(\mathrm{Gal}(\bar k/k), E(\bar k))$.