\(p\)-Adic Rings and Their Extensions
- Introduction
- Background
- Overview of the \(p\)-adics in Magma
- Creation of Local Rings and Fields
- Creation Functions for the \(p\)-adics
- Creation of Unramified Extensions
UnramifiedExtension(L, n): RngPad, RngIntElt → RngPad
UnramifiedExtension(L, n): FldPad, RngIntElt → FldPad
UnramifiedExtension(L, n): RngPadRes, RngIntElt → RngPadResExt
UnramifiedExtension(L, n): RngPadResExt, RngIntElt → RngPadResExt
ext<L | n>: RngPad, RngIntElt → RngPad
ext<L | n>: FldPad, RngIntElt → FldPad
ext<L | n>: RngPadRes, RngIntElt → RngPadResExt
ext<L | n>: RngPadResExt, RngIntElt → RngPadResExt
UnramifiedQuotientRing(K, k): FldFin, RngIntElt → Rng
UnramifiedExtension(L, f): RngPad, RngUPolElt → RngPad
UnramifiedExtension(L, f): FldPad, RngUPolElt → FldPad
UnramifiedExtension(L, f): RngPadRes, RngUPolElt → RngPadResExt
UnramifiedExtension(L, f): RngPadResExt, RngUPolElt → RngPadResExt
ext<L | f>: RngPad, RngUPolElt → RngPad
ext<L | f>: FldPad, RngUPolElt → FldPad
ext<L | f>: RngPadRes, RngUPolElt → RngPadResExt
ext<L | f>: RngPadResExt, RngUPolElt → RngPadResExt
IsInertial(f): RngUPolElt → BoolElt
HasGNB(R, n, t): RngPad, RngIntElt, RngIntElt → BoolElt
HasGNB(L, n, t): FldPad, RngIntElt, RngIntElt → BoolElt
HasGNB(R, n, t): RngPadRes, RngIntElt, RngIntElt → BoolElt
HasGNB(R, n, t): RngPadResExt, RngIntElt, RngIntElt → BoolElt
CyclotomicUnramifiedExtension(R, f): FldPad, RngIntElt → FldPad
CyclotomicUnramifiedExtension(R, f): RngPad, RngIntElt → RngPad
CyclotomicUnramifiedExtension(R, f): RngPadRes, RngIntElt → RngPadRes
CyclotomicUnramifiedExtension(R, f): RngPadResExt, RngIntElt → RngPadResExt
Example: El Creation Unram
- Creation of Totally Ramified Extensions
TotallyRamifiedExtension(L, f): RngPad, RngUPolElt → RngPad
TotallyRamifiedExtension(L, f): FldPad, RngUPolElt → FldPad
TotallyRamifiedExtension(L, f): RngPadRes, RngUPolElt → RngPadResExt
TotallyRamifiedExtension(L, f): RngPadResExt, RngUPolElt → RngPadResExt
ext<L | f>: RngPad, RngUPolElt → RngPad
ext<L | f>: FldPad, RngUPolElt → FldPad
ext<L | f>: RngPadRes, RngUPolElt → RngPadResExt
ext<L | f>: RngPadResExt, RngUPolElt → RngPadResExt
IsEisenstein(f): RngUPolElt → BoolElt
Example: El Creation Ram
- Creation of Unbounded Precision Extensions
- Creation of Related Rings
- Other Elementary Constructions
- Attributes of Local Rings and Fields
- Elementary Invariants
Prime(L): RngPad → RngIntElt
Prime(L): FldPad → RngIntElt
Prime(L): RngPadRes → RngIntElt
Prime(L): RngPadResExt → RngIntElt
InertiaDegree(L): RngPad → RngIntElt
InertiaDegree(L): FldPad → RngIntElt
InertiaDegree(L): RngPadRes → RngIntElt
InertiaDegree(L): RngPadResExt → RngIntElt
InertiaDegree(K, L): RngPad, RngPad → RngIntElt
InertiaDegree(K, L): FldPad, FldPad → RngIntElt
InertiaDegree(K, L): RngPadRes, RngPadRes → RngIntElt
InertiaDegree(K, L): RngPadResExt, RngPadResExt → RngIntElt
AbsoluteInertiaDegree(L): RngPad → RngIntElt
AbsoluteInertiaDegree(L): FldPad → RngIntElt
AbsoluteInertiaDegree(L): RngPadRes → RngIntElt
AbsoluteInertiaDegree(L): RngPadResExt → RngIntElt
AbsoluteInertiaIndex(L): RngPad → RngIntElt
AbsoluteInertiaIndex(L): FldPad → RngIntElt
AbsoluteInertiaIndex(L): RngPadRes → RngIntElt
AbsoluteInertiaIndex(L): RngPadResExt → RngIntElt
RamificationDegree(L): RngPad → RngIntElt
RamificationDegree(L): FldPad → RngIntElt
RamificationDegree(L): RngPadRes → RngIntElt
RamificationDegree(L): RngPadResExt → RngIntElt
RamificationIndex(L): RngPad → RngIntElt
RamificationIndex(L): FldPad → RngIntElt
RamificationIndex(L): RngPadRes → RngIntElt
RamificationIndex(L): RngPadResExt → RngIntElt
RamificationDegree(K, L): RngPad, RngPad → RngIntElt
RamificationDegree(K, L): FldPad, FldPad → RngIntElt
RamificationDegree(K, L): RngPadRes, RngPadRes → RngIntElt
RamificationDegree(K, L): RngPadResExt, RngPadResExt → RngIntElt
RamificationIndex(K, L): RngPad, RngPad → RngIntElt
RamificationIndex(K, L): FldPad, FldPad → RngIntElt
RamificationIndex(K, L): RngPadRes, RngPadRes → RngIntElt
RamificationIndex(K, L): RngPadResExt, RngPadResExt → RngIntElt
AbsoluteRamificationDegree(L): RngPad → RngIntElt
AbsoluteRamificationDegree(L): FldPad → RngIntElt
AbsoluteRamificationDegree(L): RngPadRes → RngIntElt
AbsoluteRamificationDegree(L): RngPadResExt → RngIntElt
AbsoluteRamificationIndex(L): RngPad → RngIntElt
AbsoluteRamificationIndex(L): FldPad → RngIntElt
AbsoluteRamificationIndex(L): RngPadRes → RngIntElt
AbsoluteRamificationIndex(L): RngPadResExt → RngIntElt
AbsoluteDegree(L): RngPad → RngIntElt
Degree(L): RngPad → RngIntElt
Degree(L): FldPad → RngIntElt
Degree(L): RngPadRes → RngIntElt
Degree(L): RngPadResExt → RngIntElt
Degree(K, L): RngPad, RngPad → RngIntElt
Degree(K, L): FldPad, FldPad → RngIntElt
Degree(K, L): RngPadRes, RngPadRes → RngIntElt
Degree(K, L): RngPadResExt, RngPadResExt → RngIntElt
DefiningPolynomial(L): RngPad → RngUPolElt
DefiningPolynomial(L): FldPad → RngUPolElt
DefiningPolynomial(L): RngPadRes → RngUPolElt
DefiningPolynomial(L): RngPadResExt → RngUPolElt
DefiningPolynomial(K, L): RngPad, RngPad → RngUPolElt
DefiningPolynomial(K, L): FldPad, FldPad → RngUPolElt
DefiningPolynomial(K, L): RngPadRes, RngPadRes → RngUPolElt
DefiningPolynomial(K, L): RngPadResExt, RngPadRes → RngUPolElt
DefiningPolynomial(K, L): RngPadResExt, RngPadResExt → RngUPolElt
DefiningMap(L): RngPad → Map
DefiningMap(L): FldPad → Map
HasDefiningMap(L): RngPad → BoolElt, Map
DefiningMap(L): FldPad → BoolElt, Map
PrimeRing(L): RngPad → RngPad
PrimeRing(L): RngPadRes → RngPadRes
PrimeRing(L): RngPadResExt → RngPadRes
PrimeField(L): FldPad → FldPad
pAdicRing(L): RngPad → RngPad
pAdicRing(L): RngPadRes → RngPadRes
pAdicRing(L): RngPadResExt → RngPadRes
pAdicField(L): FldPad → FldPad
BaseRing(L): RngPad → RngPad
BaseRing(L): RngPadRes → RngPadRes
BaseRing(L): RngPadResExt → Rng
CoefficientRing(L): RngPad → RngPad
CoefficientRing(L): RngPadRes → RngPadRes
CoefficientRing(L): RngPadResExt → Rng
BaseField(L): FldPad → FldPad
CoefficientField(L): FldPad → FldPad
BaseRing(L): FldPad → FldPad
ResidueClassField(L): RngPad → FldFin, Map
ResidueClassField(L): RngPadRes → FldFin, Map
ResidueClassField(L): RngPadResExt → FldFin, Map
ResidueSystem(R): RngPad → [RngPadElt]
ResidueSystem(R): RngPadRes → [RngPadEltRes]
ResidueSystem(R): RngPadResExt → [RngPadEltResExt]
ResidueSystem(R): FldPad → [FldPadElt]
UniformizingElement(L): RngPad → RngPadElt
UniformizingElement(L): RngPadRes → RngPadResElt
UniformizingElement(L): RngPadResExt → RngPadResExtElt
UniformizingElement(L): FldPad → FldPadElt
L . 1: RngPad → RngPadElt
L . 1: RngPadRes → RngPadResElt
L . 1: RngPadResExt → RngPadResExtElt
L . 1: FldPad → FldPadElt
Precision(L): RngPad → RngIntElt
Precision(L): RngPadRes → RngIntElt
Precision(L): RngPadResExt → RngIntElt
Precision(L): FldPad → RngIntElt
HasPRoot(R): RngPad → BoolElt
HasRootOfUnity(L, n): RngPad, RngIntElt → BoolElt
Discriminant(R): RngPad → RngPadElt
Discriminant(K, k): RngPad, RngPad → RngPadElt
AdditiveGroup(R): RngPadRes → GrpAb, Map
Example: elinvar
AbsoluteRootNumber(K): FldPad → FldCycElt
RootNumber(K): FldPad → FldCycElt
Example: Padic Rootno Ex
- Operations on Structures
AssignNames(~L, S): RngPad, SeqEnum
AssignNames(~L, S): RngPadResExt, SeqEnum
AssignNames(~L, S): FldPad, SeqEnum
Characteristic(L): RngPad → RngIntElt
Characteristic(L): RngPadRes → RngIntElt
Characteristic(L): RngPadResExt → RngIntElt
Characteristic(L): FldPad → RngIntElt
# L: RngPad → RngIntElt
Name(L, k): RngPad, RngIntElt → RngPadElt
Name(L, k): RngPadRes, RngIntElt → RngPadResElt
Name(L, k): RngPadResExt, RngIntElt → RngPadResExtElt
Name(L, k): FldPad, RngIntElt → FldPadElt
ChangePrecision(L, k): RngPad, Any → RngPad
ChangePrecision(L, k): RngPad, Infty → RngPad
ChangePrecision(~L, k): RngPad, Infty → RngPad
ChangePrecision(L, k): RngPad, RngIntElt → RngPad
ChangePrecision(~L, k): RngPad, RngIntElt → RngPad
ChangePrecision(L, k): RngPadRes, RngIntElt → RngPadRes
ChangePrecision(~L, k): RngPadRes, RngIntElt → RngPadRes
ChangePrecision(L, k): RngPadResExt, RngIntElt → RngPadResExt
ChangePrecision(~L, k): RngPadResExt, RngIntElt → RngPadResExt
ChangePrecision(L, k): FldPad, RngIntElt → FldPad
ChangePrecision(~L, k): FldPad, RngIntElt → FldPad
ChangePrecision(L, k): FldPad, Any → FldPad
ChangePrecision(L, k): FldPad, Infty → FldPad
ChangePrecision(~L, k): FldPad, Infty → FldPad
L eq K: RngPad, RngPad → BoolElt
L eq K: RngPadRes, RngPadRes → BoolElt
L eq K: RngPadResExt, RngPadResExt → BoolElt
L eq K: FldPad, FldPad → BoolElt
L ne K: RngPad, RngPad → BoolElt
L ne K: RngPadRes, RngPadRes → BoolElt
L ne K: RngPadResExt, RngPadResExt → BoolElt
L ne K: FldPad, FldPad → BoolElt
Example: strop
- Ramification Predicates
- Element Constructions and Conversions
- Constructions
Zero(L): RngPad → RngPadElt
Zero(L): RngPadRes → RngPadResElt
Zero(L): RngPadResExt → RngPadResExtElt
Zero(L): FldPad → FldPadElt
One(L): RngPad → RngPadElt
One(L): RngPadRes → RngPadResElt
One(L): RngPadResExt → RngPadResExtElt
One(L): FldPad → FldPadElt
Random(L): RngPad → RngPadElt
Random(L): RngPadRes → RngPadResElt
Random(L): RngPadResExt → RngPadResExtElt
Representative(L): RngPad → RngPadElt
Representative(L): RngPadRes → RngPadResElt
Representative(L): RngPadResExt → RngPadResExtElt
Representative(L): FldPad → FldPadElt
elt<L | u>: RngPad, RngElt → RngPadElt
elt<L | u>: RngPad, [RngElt] → RngPadElt
L ! u: RngPad, RngElt → RngPadElt
L ! u: RngPad, [RngElt] → RngPadElt
elt<L | u>: FldPad, RngElt → FldPadElt
elt<L | u>: FldPad, [RngElt] → FldPadElt
L ! u: FldPad, RngElt → FldPadElt
L ! u: FldPad, [RngElt] → FldPadElt
elt<L | u, r>: RngPad, RngElt, RngIntElt → RngPadElt
elt<L | u, r>: RngPad, [RngElt], RngIntElt → RngPadElt
elt<L | u, r>: FldPad, RngElt, RngIntElt → FldPadElt
elt<L | u, r>: FldPad, [RngElt], RngIntElt → FldPadElt
elt<L | v, u, r>: RngPad, RngIntElt, RngElt, RngIntElt → RngPadElt
elt<L | v, u, r>: RngPad, RngIntElt, [RngElt], RngIntElt → RngPadElt
elt<L | v, u, r>: FldPad, RngIntElt, RngElt, RngIntElt → FldPadElt
elt<L | v, u, r>: FldPad, RngIntElt, [RngElt], RngIntElt → FldPadElt
BigO(x): RngPadElt → RngPadElt
BigO(x): FldPadElt → FldPadElt
O(x): RngPadElt → RngPadElt
O(x): FldPadElt → FldPadElt
UniformizingElement(L): RngPad → RngPadElt
UniformizingElement(L): RngPadRes → RndPadResElt
UniformizingElement(L): RngPadResExt → RndPadResExtElt
UniformizingElement(L): FldPad → FldPadElt
Example: eltcons
Example: Eltcons Seq Weird
- Element Decomposers
- Operations on Elements
- Arithmetic
- x: RngPadElt → RngPadElt
- x: RngPadResElt → RngPadResElt
- x: RngPadResExtElt → RngPadResExtElt
- x: FldPadElt → FldPadElt
x + y: RngPadElt, RngPadElt → RngPadElt
x + y: RngPadResElt, RngPadResElt → RngPadResElt
x + y: RngPadResExtElt, RngPadResExtElt → RngPadResExtElt
x + y: FldPadElt, FldPadElt → FldPadElt
x - y: RngPadElt, RngPadElt → RngPadElt
x - y: RngPadResElt, RngPadResElt → RngPadResElt
x - y: RngPadResExtElt, RngPadResExtElt → RngPadResExtElt
x - y: FldPadElt, FldPadElt → FldPadElt
x * y: RngPadElt, RngPadElt → RngPadElt
x * y: RngPadResElt, RngPadResElt → RngPadResElt
x * y: RngPadResExtElt, RngPadResExtElt → RngPadResExtElt
x * y: FldPadElt, FldPadElt → FldPadElt
x ^ k: RngPadElt, RngIntElt → RngPadElt
x ^ k: RngPadResElt, RngIntElt → RngPadResElt
x ^ k: RngPadResExtElt, RngIntElt → RngPadResExtElt
x ^ k: FldPadElt, RngIntElt → FldPadElt
x div y: RngPadElt, RngPadElt → RngPadElt
x div y: RngPadResElt, RngPadResElt → RngPadResElt
x div y: RngPadResExtElt, RngPadResExtElt → RngPadResExtElt
x div y: FldPadElt, FldPadElt → FldPadElt
x div:= y: RngPadElt, RngPadElt → RngPadElt
x div:= y: RngPadResElt, RngPadResElt → RngPadResElt
x div:= y: RngPadElt, RngPadElt → RngPadElt
x div:= y: FldPadElt, FldPadElt → FldPadElt
x / y: RngPadElt, RngPadElt → RngPadElt
x / y: FldPadElt, FldPadElt → FldPadElt
IsExactlyDivisible(x, y): RngPadElt, RngPadElt → BoolElt, RngPadElt
IsExactlyDivisible(x, y): RngPadResElt, RngPadResElt → BoolElt, RngPadResElt
IsExactlyDivisible(x, y): RngPadResExtElt, RngPadResExtElt → BoolElt, RngPadResExtElt
IsExactlyDivisible(x, y): FldPadElt, FldPadElt → BoolElt, FldPadElt
Example: Division
- Equality and Membership
x eq y: RngPadResElt, RngPadResElt → BoolElt
x eq y: RngPadResExtElt, RngPadResExtElt → BoolElt
x eq y: RngPadElt, RngPadElt → BoolElt
x eq y: FldPadElt, FldPadElt → BoolElt
x ne y: RngPadResElt, RngPadResElt → BoolElt
x ne y: RngPadResExtElt, RngPadResExtElt → BoolElt
x ne y: RngPadElt, RngPadElt → BoolElt
x ne y: FldPadElt, FldPadElt → BoolElt
x in L: ., RngPad → BoolElt
x in L: ., FldPad → BoolElt
x notin L: ., RngPad → BoolElt
x notin L: ., FldPad → BoolElt
Example: Unram Ext
- Properties
- Precision and Valuation
Parent(x): RngPadElt → RngPad
Parent(x): RngPadResElt → RngPadRes
Parent(x): RngPadResExtElt → RngPadResExt
Parent(x): FldPadElt → FldPad
Precision(x): RngPadElt → RngIntElt
Precision(x): RngPadResElt → RngIntElt
Precision(x): RngPadResExtElt → RngIntElt
Precision(x): FldPadElt → RngIntElt
AbsolutePrecision(x): RngPadElt → RngIntElt
AbsolutePrecision(x): RngPadResElt → RngIntElt
AbsolutePrecision(x): RngPadResExtElt → RngIntElt
AbsolutePrecision(x): FldPadElt → RngIntElt
RelativePrecision(x): RngPadElt → RngIntElt
RelativePrecision(x): RngPadResElt → RngIntElt
RelativePrecision(x): RngPadResExtElt → RngIntElt
RelativePrecision(x): FldPadElt → RngIntElt
ChangePrecision(x, k): RngUPolElt, RngIntElt → RngPadElt
ChangePrecision(~x, k): RngUPolElt, RngIntElt → RngPadElt
ChangePrecision(x, k): RngPadElt, RngIntElt → RngPadElt
ChangePrecision(~x, k): RngPadElt, RngIntElt → RngPadElt
ChangePrecision(x, k): FldPadElt, RngIntElt → FldPadElt
ChangePrecision(~x, k): FldPadElt, RngIntElt → FldPadElt
Expand(x): RngPadElt → RngPadElt
Expand(x): FldPadElt → FldPadElt
Valuation(x): RngPadElt → RngIntElt
Valuation(x): RngPadResElt → RngIntElt
Valuation(x): RngPadResExtElt → RngIntElt
Valuation(x): FldPadElt → RngIntElt
Example: ofe
Example: Padic Precision Woes
- Logarithms and Exponentials
- Norm and Trace
Norm(x): RngPadElt → RngPadElt
Norm(x): RngPadResElt → RngPadResElt
Norm(x): RngPadResExtElt → RngElt
Norm(x): FldPadElt → FldPadElt
Norm(x, R): RngPadElt, RngPad → RngPadElt
Norm(x, R): RngPadResElt, RngPadRes → RngPadResElt
Norm(x, R): RngPadResExtElt, Rng → RngElt
Norm(x, R): FldPadElt, FldPad → FldPadElt
Trace(x): RngPadElt → RngPadElt
Trace(x): RngPadResElt → RngPadResElt
Trace(x): RngPadResExtElt → RngElt
Trace(x): FldPadElt → FldPadElt
Trace(x, R): RngPadElt, RngPad → RngPadElt
Trace(x, R): RngPadResElt, RngPadRes → RngPadResElt
Trace(x, R): RngPadResExtElt, Rng → RngElt
Trace(x, R): FldPadElt, FldPad → FldPadElt
MinimalPolynomial(x): RngPadElt → RngUPolElt
MinimalPolynomial(x): RngPadResElt → RngUPolElt
MinimalPolynomial(x): RngPadResExtElt → RngUPolElt
MinimalPolynomial(x): FldPadElt → RngUPolElt
MinimalPolynomial(x, R): RngPadElt, RngPad → RngUPolElt
MinimalPolynomial(x, R): RngPadResElt, RngPadRes → RngUPolElt
MinimalPolynomial(x, R): RngPadResExtElt, Rng → RngUPolElt
MinimalPolynomial(x, R): FldPadElt, FldPad → RngUPolElt
CharacteristicPolynomial(x): RngPadElt → RngUPolElt
CharacteristicPolynomial(x): RngPadResElt → RngUPolElt
CharacteristicPolynomial(x): RngPadResExtElt → RngUPolElt
CharacteristicPolynomial(x, R): RngPadElt, RngPad → RngUPolElt
CharacteristicPolynomial(x, R): RngPadResElt, RngPadRes → RngUPolElt
CharacteristicPolynomial(x, R): RngPadResExtElt, RngPadRes → RngUPolElt
CharacteristicPolynomial(x, R): RngPadResExtElt, RngPadResExt → RngUPolElt
GaloisImage(x, i): RngPadElt, RngIntElt → RngPadElt
GaloisImage(x, i): RngPadResElt, RngIntElt → RngPadResElt
GaloisImage(x, i): RngPadResExtElt, RngIntElt → RngPadResExtElt
GaloisImage(x, i): FldPadElt, RngIntElt → FldPadElt
Example: agm
EuclideanNorm(x): RngPadResElt → RngIntElt
EuclideanNorm(x): RngRadResExtElt → RngIntElt
- Power Relation (Algebraic Dependency)
- Teichmüller Lifts
- Linear Algebra
- Roots of Elements
SquareRoot(x): RngPadElt → RngPadElt
SquareRoot(x): RngPadResElt → RngPadResElt
SquareRoot(x): RngPadResExtElt → RngPadResExtElt
SquareRoot(x): FldPadElt → FldPadElt
Sqrt(x): RngPadElt → RngPadElt
Sqrt(x): RngPadResElt → RngPadResElt
Sqrt(x): RngPadResExtElt → RngPadResExtElt
Sqrt(x): FldPadElt → FldPadElt
IsSquare(x): RngPadElt → BoolElt, RngPadElt
IsSquare(x): RngPadResElt → BoolElt, RngPadResElt
IsSquare(x): RngPadResExtElt → BoolElt, RngPadResExtElt
IsSquare(x): FldPadElt → BoolElt, FldPadElt
InverseSquareRoot(x): RngPadElt → RngPadElt
InverseSquareRoot(x): RngPadResElt → RngPadResElt
InverseSquareRoot(x): RngPadResExtElt → RngPadResExtElt
InverseSquareRoot(x): FldPadElt → FldPadElt
InverseSqrt(x): RngPadElt → RngPadElt
InverseSqrt(x): RngPadResElt → RngPadResElt
InverseSqrt(x): RngPadResExtElt → RngPadResExtElt
InverseSqrt(x): FldPadElt → FldPadElt
InverseSquareRoot(x, y): RngPadElt, RngPadElt → RngPadElt
InverseSquareRoot(x, y): RngPadResElt, RngPadResElt → RngPadResElt
InverseSquareRoot(x, y): RngPadResExtElt, RngPadResExtElt → RngPadResExtElt
InverseSquareRoot(x, y): FldPadElt, FldPadElt → FldPadElt
InverseSqrt(x, y): RngPadElt, RngPadElt → RngPadElt
InverseSqrt(x, y): RngPadResElt, RngPadResElt → RngPadResElt
InverseSqrt(x, y): RngPadResExtElt, RngPadResExtElt → RngPadResExtElt
InverseSqrt(x, y): FldPadElt, FldPadElt → FldPadElt
Root(x, n): RngPadElt, RngIntElt → RngPadElt
Root(x, n): RngPadResElt, RngIntElt → RngPadResElt
Root(x, n): RngPadResExtElt, RngIntElt → RngPadResExtElt
Root(x, n): FldPadElt, RngIntElt → FldPadElt
IsPower(x, n): RngPadElt, RngIntElt → BoolElt, RngPadElt
IsPower(x, n): RngPadResElt, RngIntElt → BoolElt, RngPadResElt
IsPower(x, n): RngPadResExtElt, RngIntElt → BoolElt, RngPadResExtElt
IsPower(x, n): FldPadElt, RngIntElt → BoolElt, FldPadElt
InverseRoot(x, n): RngPadElt, RngIntElt → RngPadElt
InverseRoot(x, n): RngPadResElt, RngIntElt → RngPadResElt
InverseRoot(x, n): RngPadResExtElt, RngIntElt → RngPadResExtElt
InverseRoot(x, n): FldPadElt, RngIntElt → FldPadElt
InverseRoot(x, y, n): RngPadElt, RngPadElt, RngIntElt → RngPadElt
InverseRoot(x, y, n): RngPadResElt, RngPadResElt, RngIntElt → RngPadResElt
InverseRoot(x, y, n): RngPadResExtElt, RngPadResExtElt, RngIntElt → RngPadResExtElt
InverseRoot(x, y, n): FldPadElt, FldPadElt, RngIntElt → FldPadElt
- Polynomials
- Operations for Polynomials
GreatestCommonDivisor(f, g): RngUPolElt, RngUPolElt → RngUPolElt
Gcd(f, g): RngUPolElt, RngUPolElt → RngUPolElt
GCD(f, g): RngUPolElt, RngUPolElt → RngUPolElt
f div g: RngUPolElt, RngUPolElt → RngUPolElt
f mod g: RngUPolElt, RngUPolElt → RngUPolElt
LeastCommonMultiple(f, g): RngUPolElt, RngUPolElt → RngUPolElt
Coefficient(f, i): RngUPolElt, RngIntElt → RngElt
LeadingCoefficient(f): RngUPolElt → RngElt
Derivative(f): RngUPolElt → RngUPolElt
Evaluate(f, x): RngUPolElt, RngElt → RngElt
Example: gcd
ShiftValuation(f, n): RngUPolElt, RngIntElt → RngUPolElt
- Roots of Polynomials
- Hensel Lifting of Roots
NewtonPolygon(f): RngUPolElt → NwtnPgon
ValuationsOfRoots(f): RngUPolElt → SeqEnum[<FldRatElt, RngIntElt>]
Example: Newton Polygon
HenselLift(f, x): RngUPolElt, RngPadElt → RngPadElt
HenselLift(f, x): RngUPolElt, RngPadResElt → RngPadResElt
HenselLift(f, x): RngUPolElt, RngPadResExtElt → RngPadResExtElt
HenselLift(f, x): RngUPolElt, FldPadElt → FldPadElt
HenselLift(f, x, k): RngUPolElt, RngPadElt, RngIntElt → RngPadElt
HenselLift(f, x, k): RngUPolElt, RngPadResElt, RngIntElt → RngPadResElt
HenselLift(f, x, k): RngUPolElt, RngPadResExtElt, RngIntElt → RngPadResExtElt
HenselLift(f, x, k): RngUPolElt, FldPadElt, RngIntElt → FldPadElt
Example: Hensel
- Functions returning Roots
- Factorization
HenselLift(f, s): RngUPolElt, [RngUPolElt] → [RngUPolElt]
Example: Poly Hensel
IsIrreducible(f): RngUPolElt → BoolElt
SquareFreeFactorization(f): RngUPolElt → [ < RngUPolElt, RngIntElt > ]
Factorization(f): RngUPolElt → [ < RngUPolElt, RngIntElt > ]
LocalFactorization(f): RngUPolElt → [ < RngUPolElt, RngIntElt >]
SuggestedPrecision(f): RngUPolElt → RngIntElt
IsIsomorphic(f, g): RngUPolElt, RngUPolElt → BoolElt
Distance(f, g): RngUPolElt, RngUPolElt → RngIntElt
Example: Factors Precision
Example: Factors
SplittingField(f): RngUPolElt[FldPad] → FldPad, SeqEnum
SplittingField(f): RngUPolElt[RngPad] → FldPad, SeqEnum
Example: Rngloc Splittingfield
- Automorphisms of Local Rings and Fields
Automorphisms(L): RngPad → [Map]
Automorphisms(L): FldPad → [Map]
Automorphisms(K, k): FldPad, FldPad → [Map]
Automorphisms(K, k): RngPad, RngPad → [Map]
AutomorphismGroup(L): RngPad → GrpPerm, Map
AutomorphismGroup(L): FldPad → GrpPerm, Map
AutomorphismGroup(K, k): RngPad, RngPad → GrpPerm, Map
AutomorphismGroup(K, k): FldPad, FldPad → GrpPerm, Map
IsNormal(K): RngPad → BoolElt
IsNormal(K): FldPad → BoolElt
IsNormal(K, k): RngPad, RngPad → BoolElt
IsNormal(K, k): FldPad, FldPad → BoolElt
IsAbelian(K, k): FldPad, FldPad → BoolElt
Continuations(m, L): Map, RngPad → [Map]
IsIsomorphic(E, K): RngPad, RngPad → BooElt
IsIsomorphic(E, K): FldPad, FldPad → BooElt
Example: Units Autos
GaloisGroup(f): RngUPolElt[FldPad] → GrpPerm, SeqEnum, UserProgram
GaloisGroup(f): RngUPolElt[RngPad] → GrpPerm, SeqEnum, UserProgram
Example: Rngloc Galoisgroup
- Completions
- Class Field Theory
- Unit Group
- Norm Group
NormGroup(R, m): FldPad, Map → GrpAb, Map
NormGroup(R, m): RngPad, Map → GrpAb, Map
NormEquation(R, m, b): FldPad, Map, RngElt → BoolElt, RngElt
NormEquation(R, m, b): RngPad, Map, RngElt → BoolElt, RngElt
NormEquation(m1, m2, G): Map, Map, GrpAb → GrpAb, Map
Norm(m1, m2, G): Map, Map, GrpAb → GrpAb
NormKernel(m1, m2): Map, Map → GrpAb
- Class Fields
- Extensions
AllExtensions(R, n): RngPad, RngIntElt → [RngPad]
AllExtensions(R, n): FldPad, RngIntElt → [RngPad]
NumberOfExtensions(R, n): RngPad, RngIntElt → RngIntElt
OreConditions(R, n, j): RngPad, RngIntElt, RngIntElt → BoolElt
OreConditions(R, n, j): FldPad, RngIntElt, RngIntElt → BoolElt
Example: All Extensions
- Exact \(p\)-Adic Rings
- Introduction
- Exact \(p\)-adic Rings and Fields
- Construction of Exact \(p\)-adic Rings and Fields
- Related Structures
RingOfIntegers(L): FldXPad → RngXPad
RingOfIntegers(L): RngXPad → RngXPad
IntegerRing(L): FldXPad → RngXPad
Integers(L): FldXPad → RngXPad
IntegerRing(L): RngXPad → RngXPad
Integers(L): RngXPad → RngXPad
FieldOfFractions(L): FldXPad → FldXPad
FieldOfFractions(L): RngXPad → FldXPad
BaseField(F): FldXPad → FldXPad
CoefficientField(F): FldXPad → FldXPad
BaseRing(R): RngXPad → RngXPad
CoefficientRing(R): RngXPad → RngXPad
ResidueClassField(L): FldXPad → FldFin, Map
ResidueClassField(L): RngXPad → FldFin, Map
pAdicQuotientRing(L, k): FldXPad, RngIntElt → RngPadRes, Map
pAdicQuotientRing(L, k): RngXPad, RngIntElt → RngPadRes, Map
quo<L | x>: RngXPad, Any → RngPadRes, Map
quo<L | x>: FldXPad, Any → RngPadRes, Map
InfinitePrecisionApproximation(K): FldXPad → FldPad
InfinitePrecisionApproximation(K): RngXPad → RngPad
R eq T: RngXPad, RngXPad → BoolElt
R eq T: FldXPad, FldXPad → BoolElt
Example: Related Ex
- Generating Elements
R . i: FldXPad, RngIntElt → FldXPadElt
R . i: RngXPad, RngIntElt → RngXPadElt
Name(R, i): RngXPad, RngIntElt → RngXPadElt
Name(R, i): FldXPad, RngIntElt → FldXPadElt
AssignNames(~R, S): RngXPad, SeqEnum[MonStgElt]
AssignNames(~R, S): FldXPad, SeqEnum[MonStgElt]
Generator(R): FldXPad → FldXPadElt
Generator(R): RngXPad → RngXPadElt
UniformizingElement(R): FldXPad → FldXPadElt
UniformizingElement(R): RngXPad → RngXPadElt
ResidueGenerator(R): FldXPad → FldXPadElt
ResidueGenerator(R): RngXPad → RngXPadElt
AbsoluteGenerator(R): FldXPad → FldXPadElt
AbsoluteGenerator(R): RngXPad → RngXPadElt
Example: Gen Ex
- Invariants
Prime(L): FldXPad → RngIntElt
Prime(L): RngXPad → RngIntElt
Degree(L, K): FldXPad, FldXPad → RngIntElt
Degree(L): FldXPad → RngIntElt
Degree(L): RngXPad → RngIntElt
Degree(L, K): RngXPad, RngXPad → RngIntElt
InertiaDegree(L, K): FldXPad, FldXPad → RngIntElt
InertiaDegree(L): FldXPad → RngIntElt
InertiaDegree(L, K): RngXPad, RngXPad → RngIntElt
InertiaDegree(L): RngXPad → RngIntElt
RamificationDegree(L, K): FldXPad, FldXPad → RngIntElt
RamificationDegree(L): FldXPad → RngIntElt
RamificationIndex(L): FldXPad → RngIntElt
RamificationIndex(L, K): FldXPad, FldXPad → RngIntElt
RamificationDegree(L): RngXPad → RngIntElt
RamificationDegree(L, K): RngXPad, RngXPad → RngIntElt
RamificationIndex(L): RngXPad → RngIntElt
RamificationIndex(L, K): RngXPad, RngXPad → RngIntElt
DefiningPolynomial(R): RngXPad → RngUPolElt
DefiningPolynomial(R): FldXPad → RngUPolElt
AbsoluteDegree(F): FldXPad → RngIntElt
AbsoluteInertiaDegree(L): FldXPad → RngIntElt
AbsoluteInertiaIndex(L): FldXPad → RngIntElt
AbsoluteRamificationDegree(L): FldXPad → RngIntElt
AbsoluteRamificationIndex(L): FldXPad → RngIntElt
AbsoluteDegree(F): RngXPad → RngIntElt
AbsoluteInertiaDegree(L): RngXPad → RngIntElt
AbsoluteInertiaIndex(L): RngXPad → RngIntElt
AbsoluteRamificationDegree(L): RngXPad → RngIntElt
AbsoluteRamificationIndex(L): RngXPad → RngIntElt
DiscriminantValuation(L): FldXPad → RngIntElt
DiscriminantValuation(L, K): FldXPad, FldXPad → RngIntElt
DiscriminantValuation(L, K): RngXPad, RngXPad → RngIntElt
DiscriminantValuation(L): RngXPad → RngIntElt
RamificationPolygon(L): FldXPad → NwtnPgon
RamificationPolygon(L, K): FldXPad, FldXPad → NwtnPgon
RamificationPolygon(L, K): RngXPad, RngXPad → NwtnPgon
RamificationPolygon(L): RngXPad → NwtnPgon
RamificationPolygon(f): RngUPolXPadElt[FldXPad] → NwtnPgon
RamificationPolygon(f): RngUPolXPadElt[RngXPad] → NwtnPgon
Example: Invar Ex
- Exact \(p\)-adic Elements
GetExactpAdicsPrintPrecision() → RngIntElt
SetExactpAdicsPrintPrecision(k): Infty
SetExactpAdicsPrintPrecision(k): RngIntElt
K ! x: FldXPad, Any → FldXPadElt
R ! x: RngXPad, Any → RngXPadElt
elt<K | x>: FldXPad, Any → FldXPadElt
elt<R | x>: RngXPad, Any → RngXPadElt
AbsolutePrecision(x): FldXPadElt → RngIntElt
AbsolutePrecision(x): RngXPadElt → RngIntElt
RelativePrecision(x): FldXPadElt → RngIntElt
RelativePrecision(x): RngXPadElt → RngIntElt
Valuation(x): FldXPadElt → RngIntElt
Valuation(x): RngXPadElt → RngIntElt
WeakValuation(x): RngXPadElt → RngIntElt
WeakValuation(x): FldXPadElt → RngIntElt
ShiftValuation(x, n): FldXPadElt, RngIntElt → FldXPadElt
ShiftValuation(x, n): RngXPadElt, RngIntElt → RngXPadElt
ValuationEq(x, n): FldXPadElt, RngIntElt → BoolElt
ValuationEq(x, n): FldXPadElt, Infty → BoolElt
ValuationEq(x, n): RngXPadElt, RngIntElt → BoolElt
ValuationEq(x, n): RngXPadElt, Infty → BoolElt
ValuationNe(x, n): FldXPadElt, RngIntElt → BoolElt
ValuationNe(x, n): FldXPadElt, Infty → BoolElt
ValuationNe(x, n): RngXPadElt, RngIntElt → BoolElt
ValuationNe(x, n): RngXPadElt, Infty → BoolElt
ValuationGe(x, n): FldXPadElt, RngIntElt → BoolElt
ValuationGe(x, n): FldXPadElt, Infty → BoolElt
ValuationGe(x, n): RngXPadElt, RngIntElt → BoolElt
ValuationGe(x, n): RngXPadElt, Infty → BoolElt
ValuationGt(x, n): FldXPadElt, Infty → BoolElt
ValuationGt(x, n): FldXPadElt, RngIntElt → BoolElt
ValuationGt(x, n): RngXPadElt, RngIntElt → BoolElt
ValuationGt(x, n): RngXPadElt, Infty → BoolElt
ValuationLe(x, n): FldXPadElt, Infty → BoolElt
ValuationLe(x, n): FldXPadElt, RngIntElt → BoolElt
ValuationLe(x, n): RngXPadElt, RngIntElt → BoolElt
ValuationLe(x, n): RngXPadElt, Infty → BoolElt
ValuationLt(x, n): FldXPadElt, RngIntElt → BoolElt
ValuationLt(x, n): FldXPadElt, Infty → BoolElt
ValuationLt(x, n): RngXPadElt, Infty → BoolElt
ValuationLt(x, n): RngXPadElt, RngIntElt → BoolElt
IsUnit(x): RngXPadElt → BoolElt
IsUnit(x): FldXPadElt → BoolElt
IsIntegral(x): RngXPadElt → BoolElt
IsIntegral(x): FldXPadElt → BoolElt
IsWeaklyZero(x): StrAnyXPadElt → BoolElt
IsWeaklyEqual(x, y): StrAnyXPadElt, StrAnyXPadElt → BoolElt
IsDefinitelyZero(x): StrAnyXPadElt → BoolElt
IsDefinitelyEqual(x, y): StrAnyXPadElt, StrAnyXPadElt → BoolElt
CoerceAndLift(S, x): StrAnyXPad, Any → StrAnyXPadElt
- Arithmetic with Elements
x * y: FldXPadElt, FldXPadElt → FldXPadElt
x * y: RngXPadElt, RngXPadElt → RngXPadElt
x + y: FldXPadElt, FldXPadElt → FldXPadElt
x + y: RngXPadElt, RngXPadElt → RngXPadElt
- y: FldXPadElt → FldXPadElt
- y: RngXPadElt → RngXPadElt
x - y: RngXPadElt, RngXPadElt → RngXPadElt
x - y: FldXPadElt, FldXPadElt → FldXPadElt
x ^ n: FldXPadElt, RngIntElt → FldXPadElt
x ^ n: RngXPadElt, RngIntElt → RngXPadElt
x / y: FldXPadElt, FldXPadElt → FldXPadElt
x / y: RngXPadElt, RngXPadElt → RngXPadElt
x div y: RngXPadElt, RngXPadElt → RngXPadElt
Quotrem(x, y): RngXPadElt, RngXPadElt → RngXPadElt, RngXPadElt
GCD(x, y): FldXPadElt, FldXPadElt → FldXPadElt
Gcd(x, y): FldXPadElt, FldXPadElt → FldXPadElt
GreatestCommonDivisor(x, y): FldXPadElt, FldXPadElt → FldXPadElt
GCD(x, y): RngXPadElt, RngXPadElt → RngXPadElt
Gcd(x, y): RngXPadElt, RngXPadElt → RngXPadElt
GreatestCommonDivisor(x, y): RngXPadElt, RngXPadElt → RngXPadElt
ExtendedGreatestCommonDivisor(x, y): FldXPadElt, FldXPadElt → FldXPadElt, FldXPadElt, FldXPadElt
XGCD(x, y): FldXPadElt, FldXPadElt → FldXPadElt, FldXPadElt, FldXPadElt
Xgcd(x, y): FldXPadElt, FldXPadElt → FldXPadElt, FldXPadElt, FldXPadElt
ExtendedGreatestCommonDivisor(x, y): RngXPadElt, RngXPadElt → RngXPadElt, RngXPadElt, RngXPadElt
XGCD(x, y): RngXPadElt, RngXPadElt → RngXPadElt, RngXPadElt, RngXPadElt
Xgcd(x, y): RngXPadElt, RngXPadElt → RngXPadElt, RngXPadElt, RngXPadElt
Example: Elts Ex
- Polynomials over Exact \(p\)-adic Rings and Fields
- Exact Polynomial Rings
- Polynomials
R ! f: RngUPolXPad, Any → RngUPolXPadElt
BaseRing(f): RngUPolXPadElt → Rng
CoefficientRing(f): RngUPolXPadElt → Rng
CanChangeRing(f, R): RngUPolXPadElt, Rng → BoolElt, RngUPolXPadElt
ChangeRing(f, R): RngUPolXPadElt, Rng → RngUPolXPadElt
Degree(f): RngUPolXPadElt → RngIntElt
WeakDegree(f): RngUPolXPadElt → RngIntElt
Coefficient(f, i): RngUPolXPadElt, RngIntElt → RngElt
Coefficients(f): RngUPolXPadElt → SeqEnum
ExactPolynomial(f): RngUPolXPadElt → RngUPolXPadElt
ExactPolynomial(f): RngUPolElt → RngUPolXPadElt
Evaluate(f, x): RngUPolXPadElt, Any → RngAnyXPadElt
Derivative(f, m): RngUPolXPadElt, RngIntElt → RngUPolXPadElt
Derivative(f): RngUPolXPadElt → RngUPolXPadElt
Discriminant(f): RngUPolXPadElt → RngAnyXPadElt
Resultant(f, g): RngUPolXPadElt, RngUPolXPadElt → RngAnyXPadElt
IsInertial(f): RngUPolXPadElt → BoolElt
IsEisenstein(f): RngUPolXPadElt → BoolElt
IsWeaklyZero(f): StrAnyXPadElt → BoolElt
IsWeaklyEqual(f, g): StrAnyXPadElt, StrAnyXPadElt → BoolElt
IsDefinitelyZero(f): StrAnyXPadElt → BoolElt
IsDefinitelyEqual(f, g): StrAnyXPadElt, StrAnyXPadElt → BoolElt
CoerceAndLift(S, x): StrAnyXPad, Any → StrAnyXPadElt
- Arithmetic
- Factorization and Roots
NewtonPolygon(f): RngUPolXPadElt[RngXPad] → NwtnPgon
NewtonPolygon(f): RngUPolXPadElt[FldXPad] → NwtnPgon
Roots(f, R): RngUPolElt, FldXPad → SeqEnum
Roots(f, R): RngUPolElt, RngXPad → SeqEnum
Roots(f, R): RngUPolXPadElt, RngXPad → SeqEnum
Roots(f, R): RngUPolXPadElt, FldXPad → SeqEnum
Roots(f): RngUPolXPadElt[FldXPad] → SeqEnum
Roots(f): RngUPolXPadElt[RngXPad] → SeqEnum
HasRoot(f): RngUPolXPadElt[RngXPad] → BoolElt, RngXPadElt
HasRoot(f): RngUPolXPadElt[FldXPad] → BoolElt, FldXPadElt
HasRoot(f): RngUPolElt[RngXPad] → BoolElt, RngXPadElt
HasRoot(f): RngUPolElt[FldXPad] → BoolElt, FldXPadElt
HasRoot(f, R): RngUPolElt, FldXPad → BoolElt, FldXPadElt
HasRoot(f, R): RngUPolElt, RngXPad → BoolElt, RngXPadElt
HasRoot(f, R): RngUPolXPadElt, FldXPad → BoolElt, FldXPadElt
HasRoot(f, R): RngUPolXPadElt, RngXPad → BoolElt, RngXPadElt
Factorization(f, R): RngUPolXPadElt, FldXPad → SeqEnum, RngXPadElt, SeqEnum
Factorisation(f, R): RngUPolXPadElt, FldXPad → SeqEnum, RngXPadElt, SeqEnum
Factorisation(f, R): RngUPolXPadElt, RngXPad → SeqEnum, RngXPadElt, SeqEnum
Factorization(f, R): RngUPolXPadElt, RngXPad → SeqEnum, RngXPadElt, SeqEnum
Factorization(f, R): RngUPolElt, RngXPad → SeqEnum, RngXPadElt, SeqEnum
Factorisation(f, R): RngUPolElt, RngXPad → SeqEnum, RngXPadElt, SeqEnum
Factorisation(f, R): RngUPolElt, FldXPad → SeqEnum, RngXPadElt, SeqEnum
Factorization(f, R): RngUPolElt, FldXPad → SeqEnum, RngXPadElt, SeqEnum
Factorization(f): RngUPolXPadElt[RngXPad] → SeqEnum, RngXPadElt, SeqEnum
Factorization(f): RngUPolXPadElt[FldXPad] → SeqEnum, FldXPadElt, SeqEnum
Factorisation(f): RngUPolXPadElt[RngXPad] → SeqEnum, RngXPadElt, SeqEnum
Factorisation(f): RngUPolXPadElt[FldXPad] → SeqEnum, FldXPadElt, SeqEnum
IsIrreducible(f): RngUPolXPadElt[RngXPad] → BoolElt, Rec
IsIrreducible(f): RngUPolXPadElt[FldXPad] → BoolElt, Rec
IsIrreducible(f): RngUPolElt[RngXPad] → BoolElt, Rec
IsIrreducible(f): RngUPolElt[FldXPad] → BoolElt, Rec
IsHenselLiftable(f, x): RngUPolElt, FldXPadElt → BoolElt, FldXPadElt
IsHenselLiftable(f, x): RngUPolElt, RngXPadElt → BoolElt, RngXPadElt
IsHenselLiftable(f, x): RngUPolXPadElt, FldXPadElt → BoolElt, FldXPadElt
IsHenselLiftable(f, x): RngUPolXPadElt, RngXPadElt → BoolElt, RngXPadElt
RamificationResidualPolynomial(f, face): RngUPolElt[FldXPad], NwtnPgonFace → RngUPolElt
RamificationResidualPolynomial(f, face): RngUPolElt[RngXPad], NwtnPgonFace → RngUPolElt
RamificationResidualPolynomial(f, face): RngUPolXPadElt[FldXPad], NwtnPgonFace → RngUPolElt
RamificationResidualPolynomial(f, face): RngUPolXPadElt[RngXPad], NwtnPgonFace → RngUPolElt
RamificationResidualPolynomials(f): RngUPolElt[FldXPad] → SeqEnum, NwtnPgon
RamificationResidualPolynomials(f): RngUPolElt[RngXPad] → SeqEnum, NwtnPgon
RamificationResidualPolynomials(f): RngUPolXPadElt[FldXPad] → SeqEnum, NwtnPgon
RamificationResidualPolynomials(f): RngUPolXPadElt[RngXPad] → SeqEnum, NwtnPgon
Example: Fact Ex