ModulePlace_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.lean
Nyll.AlgebraicCurves.Places.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
65 declarations indexed from sourceView source ↗ Declarations
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.sub_C_eval_mem_span
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Poly
variable {K : Type*} [Field K]
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.aeval_self_eq_eval
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Poly
variable {K : Type*} [Field K]
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.subY
DocumentationSubstitution of the first coordinate by a scalar, retaining the second as the polynomial variable.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Poly
variable {K : Type*} [Field K]
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.eval_subY
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Poly
variable {K : Type*} [Field K]
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.derivative_subY
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Poly
variable {K : Type*} [Field K]
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.ιY
DocumentationThe embedding of univariate polynomials using the second coordinate variable.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Poly
variable {K : Type*} [Field K]
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.sub_ιY_subY_mem_span
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Poly
variable {K : Type*} [Field K]
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.A
DocumentationThe coordinate subalgebra generated by the two selected elements of the function field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Setup
variable (K : Type*) {F : Type*} [Field K] [Field F] [Algebra K F] (x y : F)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.θ
DocumentationThe polynomial evaluation map with codomain restricted to the coordinate subalgebra.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Setup
variable (K : Type*) {F : Type*} [Field K] [Field F] [Algebra K F] (x y : F)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.θ_surjective
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Setup
variable (K : Type*) {F : Type*} [Field K] [Field F] [Algebra K F] (x y : F)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.coe_θ
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Setup
variable (K : Type*) {F : Type*} [Field K] [Field F] [Algebra K F] (x y : F)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.ker_θ
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Setup
variable (K : Type*) {F : Type*} [Field K] [Field F] [Algebra K F] (x y : F)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.ev
DocumentationEvaluation on the coordinate algebra at a point satisfying its defining equation.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Setup
variable (K : Type*) {F : Type*} [Field K] [Field F] [Algebra K F] (x y : F)
variable {K x y} {f : MvPolynomial (Fin 2) K} {a b : K}
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.ev_θ
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Setup2
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.sub_algebraMap_ev_mem
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Setup2
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.ev_X0_sub
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Setup2
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.ev_X1_sub
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Setup2
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.𝔮
DocumentationThe maximal ideal of the coordinate algebra defined by evaluation at the selected point.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.𝔮_isPrime
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.mem_𝔮
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.θ_X0_sub_mem
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.θ_X1_sub_mem
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.𝔮_eq_span
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.primeCompl_le_nonZeroDivisors
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.isFractionRing_A
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
include hF in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.isNoetherianRing_A
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.O
DocumentationThe local coordinate subalgebra inside the function field at the selected point.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.isLocalization_O
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.isLocalRing_O
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.isNoetherianRing_O
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.maximalIdeal_O
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.tO
DocumentationThe first coordinate difference from the selected point, in the local coordinate algebra.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.sO
DocumentationThe second coordinate difference from the selected point, in the local coordinate algebra.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.coe_tO
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.coe_sO
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.maximalIdeal_eq_span_pair
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Local
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hab : eval ![a, b] f = 0)
variable (hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.mk_mem_maximalIdeal
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section LocalGeneric
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.isUnit_add_mul_of_mem_maximalIdeal
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section LocalGeneric
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.x_ne_algebraMap
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
include hker hab hsmooth in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.θ_f
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
include hf in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.tO_mem
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.sO_mem
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.sO_mem_span_tO
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
include hf hsmooth in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.maximalIdeal_eq_span
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
include hf hsmooth in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.tO_ne_zero
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
include hsmooth in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.maximalIdeal_isPrincipal
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
include hf hsmooth in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.isPrincipalIdealRing_O
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
include hf hsmooth in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.valuationRing_O
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section Principal
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
include hf hsmooth in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.coe_algebraMap_O
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.mem_O_of_mem_A
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.isFractionRing_O
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.inv_notMem_O_of_mem_maximalIdeal
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.V
DocumentationThe valuation ring obtained from the local coordinate algebra at a smooth point.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
include hf hsmooth in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.mem_V_iff
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.P
DocumentationThe place of the function field associated with the selected smooth point.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
include hf hsmooth in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.P_toValuationSubring_mem_iff
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.x_sub_mem_nonunits
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.y_sub_mem_nonunits
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.mul_mem_nonunits
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.𝔮_isMaximal
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.A_le_W
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
variable (W : AlgebraicCurve.Place K F)
(hWx : x - algebraMap K F a ∈ W.toValuationSubring.nonunits)
(hWy : y - algebraMap K F b ∈ W.toValuationSubring.nonunits)
include hWx hWy in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.coe_mem_nonunits_iff
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
variable (W : AlgebraicCurve.Place K F)
(hWx : x - algebraMap K F a ∈ W.toValuationSubring.nonunits)
(hWy : y - algebraMap K F b ∈ W.toValuationSubring.nonunits)
include hWx hWy in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.O_le_W
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
variable (W : AlgebraicCurve.Place K F)
(hWx : x - algebraMap K F a ∈ W.toValuationSubring.nonunits)
(hWy : y - algebraMap K F b ∈ W.toValuationSubring.nonunits)
include hWx hWy in
AlgebraicCurves.Places.Proofs.Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero.SmoothPointDVR.eq_P
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
namespace SmoothPointDVR
open MvPolynomial
section ThePlace
variable {K F : Type*} [Field K] [Field F] [Algebra K F] {x y : F} {f : MvPolynomial (Fin 2) K} {a
b : K}
(hf : aeval ![x, y] f = 0)
(hker : ∀ g : MvPolynomial (Fin 2) K, aeval ![x, y] g = 0 → g ∈ Ideal.span {f})
(hF : Subfield.closure (Set.range (algebraMap K F) ∪ {x, y}) = ⊤)
(hab : eval ![a, b] f = 0)
(hsmooth : eval ![a, b] (pderiv 1 f) ≠ 0)
variable (W : AlgebraicCurve.Place K F)
(hWx : x - algebraMap K F a ∈ W.toValuationSubring.nonunits)
(hWy : y - algebraMap K F b ∈ W.toValuationSubring.nonunits)
include hWx hWy in
AlgebraicCurve.Place.existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Places.Proofs
namespace Place_existsUnique_sub_algebraMap_mem_nonunits_of_eval_pderiv_ne_zero
open SmoothPointDVR in