Module

Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing.lean

Nyll.AlgebraicCurves.Valuations.Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing
5 declarations indexed from sourceView source ↗

Ideal span algebra Norm eq of ker eq span of is Discrete Valuation Ring

Imports7
Imported by2

Declarations

AlgebraicCurves.Valuations.Proofs.Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing.N3Alg.range_smul_id_eq
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing
open scoped TensorProduct
namespace N3Alg
theorem range_smul_id_eq {R : Type*} [CommRing R] {V : Type*} [AddCommGroup V] [Module R V] (r : R)
  :
    LinearMap.range (r • (LinearMap.id : V →ₗ[R] V)) = Ideal.span {r} • (⊤ : Submodule R V)
AlgebraicCurves.Valuations.Proofs.Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing.N3Alg.ideal_eq_of_smul_top_eq
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing
open scoped TensorProduct
namespace N3Alg
theorem ideal_eq_of_smul_top_eq {R : Type*} [CommRing R] {V : Type*} [AddCommGroup V] [Module R V]
    {ι : Type*} [Unique ι] (b : Module.Basis ι R V) {I J : Ideal R} (h : I • (⊤ : Submodule R V) =
      J • ⊤) : I = J
AlgebraicCurves.Valuations.Proofs.Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing.N3Alg.norm_one_tmul_eq
Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing
open scoped TensorProduct
namespace N3Alg
theorem norm_one_tmul_eq {A B : Type*} [CommRing A] [CommRing B] [Algebra A B]
    {ι : Type*} [Finite ι]
     (b : Module.Basis ι A B) (L : Type*) [CommRing L] [Algebra A L] (x : B) :
    Algebra.norm L ((1 : L) ⊗ₜ[A] x) = algebraMap A L (Algebra.norm A x)
AlgebraicCurves.Valuations.Proofs.Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing.N3Alg.span_norm_tmul_eq_maximalIdeal
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing
open scoped TensorProduct
namespace N3Alg
section AtM
variable {A B : Type*} [CommRing A] [CommRing B] [Algebra A B] [Module.Free A B] [Module.Finite A B]
  {K : Type*} [Field K] (χ : B →+* K) (hχ : Function.Surjective (χ.comp (algebraMap A B)))
  (g : B) (hg : RingHom.ker χ = Ideal.span {g})
  (𝔪 : Ideal A) (h𝔪 : RingHom.ker (χ.comp (algebraMap A B)) = 𝔪) [𝔪.IsMaximal]
  (L : Type*) [CommRing L] [Algebra A L] [IsLocalization.AtPrime L 𝔪] [IsDomain L]
    [IsDiscreteValuationRing L]
include hχ hg h𝔪 in
theorem span_norm_tmul_eq_maximalIdeal :
    Ideal.span {Algebra.norm L ((1 : L) ⊗ₜ[A] g)} = IsLocalRing.maximalIdeal L
Ideal.span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs
namespace Ideal_span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing
open scoped TensorProduct
namespace N3Alg
universe u
theorem _root_.Ideal.span_algebraNorm_eq_of_ker_eq_span_of_isDiscreteValuationRing
    {A B : Type u} [CommRing A] [CommRing B] [Algebra A B] [Module.Free A B] [Module.Finite A B]
    {K : Type u} [Field K] (χ : B →+* K) (hχ : Function.Surjective (χ.comp (algebraMap A B)))
    (g : B) (hg : RingHom.ker χ = Ideal.span {g})
    (𝔪 : Ideal A) (h𝔪 : RingHom.ker (χ.comp (algebraMap A B)) = 𝔪) [𝔪.IsMaximal]
    (Aₘ : Type u) [CommRing Aₘ] [Algebra A Aₘ] [IsLocalization.AtPrime Aₘ 𝔪]
    [IsDomain Aₘ] [IsDiscreteValuationRing Aₘ] :
    Ideal.span {Algebra.norm A g} = 𝔪