Basic properties of archimedean and non-archimedean ℝ-valued AbsoluteValue #
Consider an ℝ-valued AbsoluteValue.
- It is called finite, if it is non-archimedean (
IsNonarchimedean). - It is called archimedean or infinite, if it is not non-archimedean.
Main results:
AbsoluteValue.not_isNonarchimedean_iff_exists_apply_le_one_and_apply_add_one_gt_one: an absolute valuevis archimedean if and only if there existsxsuch thatv x ≤ 1andv (x + 1) > 1.AbsoluteValue.isNonarchimedean_iff_exists_forall_apply_natCast_le: an absolute valuevis non-archimedean if and only ifv(ℕ)is bounded.AbsoluteValue.charZero_of_not_isNonarchimedean: if a field has an infinite place, then it must be of characteristic zero.
TODO: go mathlib
TODO: go mathlib
TODO: go mathlib
TODO: use @[mk_iff] instead
TODO: go mathlib
TODO: go mathlib
TODO: go mathlib
TODO: go mathlib
TODO: go mathlib
Criterion for a place to be non-archimedean #
An absolute value v is archimedean if and only if there exists x such that v x ≤ 1
and v (x + 1) > 1.
An archimedean absolute value is not trivial.
An absolute value v is non-archimedean if and only if v(ℕ) is bounded.
An absolute value v is non-archimedean if and only if v(ℕ) is bounded by one.
If a field K has an infinite place, then it must be of characteristic zero.
TODO: go mathlib
TODO: go mathlib
TODO: go mathlib
TODO: go mathlib
TODO: go mathlib
A non-archimedean absolute value is a valuation.
Equations
Instances For
If v is an ℝ-valued absolute value, c is a positive real number,
either c ≤ 1 or v is non-archimedean, then v ^ c is also an absolute value.
Equations
- v.rpowOfLeOneOrIsNonarchimedean c h1 h2 = { toFun := fun (x : R) => v x ^ c, map_mul' := ⋯, nonneg' := ⋯, eq_zero' := ⋯, add_le' := ⋯ }
Instances For
Retrieving the p for a p-adic valuation #
If v is an ℝ-valued absolute value on a characteristic zero field, then
AbsoluteValue.adic v is the natural number p such that either:
pis a prime and the restriction ofvtoℚis equivalent to the usualp-adic valuation;p = 1and the restriction ofvtoℚis equivalent to the usual∞-adic valuation;p = 0and the restriction ofvtoℚis trivial.
Equations
- v.adic = if nontriv : (v.comp ⋯).IsNontrivial then if h : v.comp ⋯ ≈ Rat.AbsoluteValue.real then 1 else ⋯.choose else 0