Number fields #
This file defines a number field and the ring of integers corresponding to it.
Main definitions #
NumberField
defines a number field as a field which has characteristic zero and is finite dimensional over β.ringOfIntegers
defines the ring of integers (or number ring) corresponding to a number field as the integral closure of β€ in the number field.
Implementation notes #
The definitions that involve a field of fractions choose a canonical field of fractions, but are independent of that choice.
References #
- [D. Marcus, Number Fields][marcus1977number]
- [J.W.S. Cassels, A. FrΓΆlich, Algebraic Number Theory][cassels1967algebraic]
- [P. Samuel, Algebraic Theory of Numbers][samuel1970algebraic]
Tags #
number field, ring of integers
A number field is a field which has characteristic zero and is finite dimensional over β.
- to_charZero : CharZero K
- to_finiteDimensional : FiniteDimensional β K
Instances
Equations
- (_ : FiniteDimensional K L) = (_ : Module.Finite K L)
The ring of integers (or number ring) corresponding to a number field is the integral closure of β€ in the number field.
Equations
Instances For
The ring of integers (or number ring) corresponding to a number field is the integral closure of β€ in the number field.
Equations
- NumberField.termπ = Lean.ParserDescr.node `NumberField.termπ 1024 (Lean.ParserDescr.symbol "π")
Instances For
Given an algebra between two fields, create an algebra between their two rings of integers.
Equations
- One or more equations did not get rendered due to their size.
Equations
- (_ : IsFractionRing (β₯(NumberField.ringOfIntegers K)) K) = (_ : IsFractionRing (β₯(integralClosure β€ K)) K)
Equations
- (_ : IsIntegralClosure β₯(NumberField.ringOfIntegers K) β€ K) = (_ : IsIntegralClosure β₯(integralClosure β€ K) β€ K)
Equations
- (_ : IsIntegrallyClosed β₯(NumberField.ringOfIntegers K)) = (_ : IsIntegrallyClosed β₯(integralClosure β€ K))
The ring of integers of K
are equivalent to any integral closure of β€
in K
Equations
Instances For
Equations
- (_ : CharZero β₯(NumberField.ringOfIntegers K)) = (_ : CharZero β₯(NumberField.ringOfIntegers K))
Equations
- (_ : IsNoetherian β€ β₯(NumberField.ringOfIntegers K)) = (_ : IsNoetherian β€ β₯(NumberField.ringOfIntegers K))
The ring of integers of a number field is not a field.
Equations
- (_ : IsDedekindDomain β₯(NumberField.ringOfIntegers K)) = (_ : IsDedekindDomain β₯(NumberField.ringOfIntegers K))
Equations
- (_ : Module.Free β€ β₯(NumberField.ringOfIntegers K)) = (_ : Module.Free β€ β₯(NumberField.ringOfIntegers K))
Equations
- One or more equations did not get rendered due to their size.
A β€-basis of the ring of integers of K
.
Equations
Instances For
A basis of K
over β
that is also a basis of π K
over β€
.
Equations
Instances For
The ring of integers of β
as a number field is just β€
.
Instances For
The quotient of β[X]
by the ideal generated by an irreducible polynomial of β[X]
is a number field.
Equations
- (_ : NumberField (AdjoinRoot f)) = (_ : NumberField (AdjoinRoot f))