Module

IsIntegral_adjoin_of_forall_mem_toValuationSubring.lean

Nyll.AlgebraicCurves.Places.IsIntegral_adjoin_of_forall_mem_toValuationSubring
3 declarations indexed from sourceView source ↗

Is Integral adjoin of forall mem to Valuation Subring

Declarations

AlgebraicCurves.Places.Proofs.IsIntegral_adjoin_of_forall_mem_toValuationSubring.INTGlue.isIntegral_of_mem_adjoin_inv
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.IsIntegral_adjoin_of_forall_mem_toValuationSubring
open AlgebraicCurve Polynomial
namespace INTGlue
theorem isIntegral_of_mem_adjoin_inv {A F : Type*} [CommRing A] [Field F] [Algebra A F]
    {z : F} (hz0 : z ≠ 0) (hmem : z ∈ Algebra.adjoin A ({z⁻¹} : Set F)) : IsIntegral A z
AlgebraicCurves.Places.Proofs.IsIntegral_adjoin_of_forall_mem_toValuationSubring.INTGlue.isIntegral_of_forall_valuationSubring
Source context 4 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.IsIntegral_adjoin_of_forall_mem_toValuationSubring
open AlgebraicCurve Polynomial
namespace INTGlue
theorem isIntegral_of_forall_valuationSubring {F : Type*} [Field F] (A : Subring F) (z : F)
    (h : ∀ V : ValuationSubring F, A ≤ V.toSubring → z ∈ V) : IsIntegral A z
AlgebraicCurve.isIntegral_adjoin_of_forall_mem_toValuationSubring
Source context 3 commands

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

section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.IsIntegral_adjoin_of_forall_mem_toValuationSubring
open AlgebraicCurve Polynomial
theorem _root_.AlgebraicCurve.isIntegral_adjoin_of_forall_mem_toValuationSubring
    {K F : Type*} [Field K] [Field F] [Algebra K F] (x : F)
    [FiniteDimensional (IntermediateField.adjoin K ({x} : Set F)) F]
    [Algebra.IsSeparable (IntermediateField.adjoin K ({x} : Set F)) F]
    (t z : F)
    (h : ∀ v : AlgebraicCurve.Place K F, t ∈ v.toValuationSubring → z ∈ v.toValuationSubring) :
    IsIntegral (Algebra.adjoin K ({t} : Set F)) z