ModulePlace_exists_comap_algebraMap_eq_of_constantFieldExtension_of_isAlgClosed.lean
Nyll.AlgebraicCurves.Places.Place_exists_comap_algebraMap_eq_of_constantFieldExtension_of_isAlgClosed
26 declarations indexed from sourceView source ↗ Module documentation
Place exists comap algebra Map eq of constant Field Extension of is Alg Closed
Declarations
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.ord_nonneg_of_mem
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Basic
variable {K F : Type*} [Field K] [Field F] [Algebra K F] (v : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.ord_eq_zero_of_mem_of_inv_mem
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Basic
variable {K F : Type*} [Field K] [Field F] [Algebra K F] (v : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.one_le_ord_of_mem_of_inv_not_mem
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Basic
variable {K F : Type*} [Field K] [Field F] [Algebra K F] (v : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.mem_iff_ord_nonneg
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Basic
variable {K F : Type*} [Field K] [Field F] [Algebra K F] (v : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.ord_algebraMap_eq_zero
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Basic
variable {K F : Type*} [Field K] [Field F] [Algebra K F] (v : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.Psi
DocumentationThe additive map summing the chosen basis elements with coefficients from the valuation subring.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.Psi_single
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
omit [Algebra K F'] [IsScalarTower K K' F'] [IsScalarTower K F F'] in
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.Psi_apply
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
omit [Algebra K F'] [IsScalarTower K K' F'] [IsScalarTower K F F'] in
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.Psi_smul
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
omit [Algebra K F'] [IsScalarTower K K' F'] [IsScalarTower K F F'] in
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.pureW
DocumentationThe valuation-ring coefficient vector associated to a constant-field element and an integral factor.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.Psi_pureW
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.Psi_mul_mem_range
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.rangePsi
DocumentationThe subring formed by the values of the coefficient evaluation map.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.mem_rangePsi_iff
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.algebraMap_mem_rangePsi
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.algebraMap_coe_mem_rangePsi
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.Psi_mem
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
omit [Algebra K F'] [IsScalarTower K K' F'] [IsScalarTower K F F'] in
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.fracPsi
DocumentationElements expressible by the coefficient evaluation map after clearing a nonzero integral denominator.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
Lean source · full declarationdef fracPsi : Subalgebra K' F' where
carrier := {y | ∃ w, ∃ s : P.toValuationSubring, (s : F) ≠ 0 ∧
y * algebraMap F F' (s : F) = Psi F' B P w}
mul_mem' := by
rintro y₁ y₂ ⟨w₁, s₁, hs₁, h₁⟩ ⟨w₂, s₂, hs₂, h₂⟩
obtain ⟨w, hw⟩ := Psi_mul_mem_range F' B P w₁ w₂
refine ⟨w, s₁ * s₂, by rw [MulMemClass.coe_mul]; exact mul_ne_zero hs₁ hs₂, ?_⟩
rw [hw, ← h₁, ← h₂, MulMemClass.coe_mul, map_mul]
ring
one_mem' := ⟨pureW B P 1 1, 1, by simp, by simp [Psi_pureW]⟩
add_mem' := by
rintro y₁ y₂ ⟨w₁, s₁, hs₁, h₁⟩ ⟨w₂, s₂, hs₂, h₂⟩
refine ⟨s₂ • w₁ + s₁ • w₂, s₁ * s₂, by rw [MulMemClass.coe_mul]; exact mul_ne_zero hs₁ hs₂, ?_⟩
rw [map_add, Psi_smul, Psi_smul, ← h₁, ← h₂, MulMemClass.coe_mul, map_mul]
ring
zero_mem' := ⟨0, 1, by simp, by simp⟩
algebraMap_mem' d := ⟨pureW B P d 1, 1, by simp, by simp [Psi_pureW]⟩
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.mem_fracPsi_iff
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.algebraMap_mem_fracPsi
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.exists_mul_Psi_eq
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Psi
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.ne_zero_and_inv_mem_of_add
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.exists_digit
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Decomp
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.decomp
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section Decomp
variable {K F K' : Type*} (F' : Type*) [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F']
{ι : Type*} (B : Module.Basis ι K K') (P : Place K F)
AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed.W7XUnram.sum_ne_of_not_mem_span
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
namespace W7XUnram
section LinDisj
variable {K F K' F' : Type*} [Field K] [Field F] [Field K'] [Field F']
[Algebra K F] [Algebra K' F'] [Algebra K K'] [Algebra F F'] [Algebra K F']
[IsScalarTower K K' F'] [IsScalarTower K F F'] [IsAlgClosed K]
AlgebraicCurve.Place.exists_comap_algebraMap_eq_of_constantFieldExtension_of_isAlgClosed
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs.PlaceComapConstantsAlgClosed
open AlgebraicCurve
open W7XUnram in