ModuleValuationSubring_natDegree_map_eq_card_roots_of_splits.lean
Nyll.AlgebraicCurves.Valuations.ValuationSubring_natDegree_map_eq_card_roots_of_splits
6 declarations indexed from sourceView source ↗ Module documentation
Valuation Subring nat Degree map eq card roots of splits
Imports4
- Mathlib.RingTheory.Valuation.ValuationSubring
- Mathlib.Algebra.Polynomial.Roots
- Mathlib.Algebra.Polynomial.Lifts
- Mathlib.Tactic.Ring.RingNF
Imported by2
Declarations
AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits.ValuationRingRootCount.algebraMap_injective
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits
open scoped Polynomial
open Polynomial
namespace ValuationRingRootCount
variable {E k : Type*} [Field E] [Field k] (A : ValuationSubring E) (σ : A →+* k)
(hσ : RingHom.ker σ = IsLocalRing.maximalIdeal A)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits.ValuationRingRootCount.isUnit_iff_inv_mem
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits
open scoped Polynomial
open Polynomial
namespace ValuationRingRootCount
variable {E k : Type*} [Field E] [Field k] (A : ValuationSubring E) (σ : A →+* k)
(hσ : RingHom.ker σ = IsLocalRing.maximalIdeal A)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits.ValuationRingRootCount.inv_mem_maximalIdeal
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits
open scoped Polynomial
open Polynomial
namespace ValuationRingRootCount
variable {E k : Type*} [Field E] [Field k] (A : ValuationSubring E) (σ : A →+* k)
(hσ : RingHom.ker σ = IsLocalRing.maximalIdeal A)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits.ValuationRingRootCount.coeff_mem_of_one_sub_mul
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits
open scoped Polynomial
open Polynomial
namespace ValuationRingRootCount
variable {E k : Type*} [Field E] [Field k] (A : ValuationSubring E) (σ : A →+* k)
(hσ : RingHom.ker σ = IsLocalRing.maximalIdeal A)
AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits.ValuationRingRootCount.main
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits
open scoped Polynomial
open Polynomial
namespace ValuationRingRootCount
variable {E k : Type*} [Field E] [Field k] (A : ValuationSubring E) (σ : A →+* k)
(hσ : RingHom.ker σ = IsLocalRing.maximalIdeal A)
include hσ in
ValuationSubring.natDegree_map_eq_card_roots_of_splits
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Valuations.Proofs.ValuationSubring_natDegree_map_eq_card_roots_of_splits
open scoped Polynomial
open Polynomial