Public Mathlib landmark · existing upstream theorem · read-only

Number theory · existing Mathlib declaration

Ostrowski's Theorem

Every nontrivial real-valued absolute value on the rational numbers measures size in one of two ways up to rescaling: like the usual real absolute value, or like the p-adic absolute value for one uniquely determined prime p.

The theorem at a glance

Ostrowski's theorem — the real class or one unique p-adic class

A source-bound editorial overview of the exact Mathlib formulation. The image is explanatory; the statement map, formal type, and pinned source remain authoritative.

Over ℚ with values in ℝ, every nontrivial absolute value belongs to the standard real equivalence class or to one uniquely determined p-adic class. Generated explanation only; the exact HTML statement and pinned source are authoritative.
Detailed visual description

The sparse engraved poster distinguishes equivalence from equality before splitting a rational fraction-wheel into an unbounded real-distance branch and a bounded nested p-adic branch centered on one gold prime. Its footer keeps the statement within ℚ and ℝ.

Formal orientation

Statement map

Statement map for Ostrowski's TheoremEvery nontrivial real-valued absolute value on ℚ is equivalent to the standard real absolute value or to a p-adic absolute value for one unique prime. The pinned upstream declaration is Rat.AbsoluteValue.equiv_real_or_padic. The exact checked statement is theorem Rat.AbsoluteValue.equiv_real_or_padic (f : AbsoluteValue ℚ ℝ) (hf_nontriv : f.IsNontrivial) : f ≈ real ∨ ∃! p, ∃ (_ : Fact p.Prime), f ≈ (padic p).Mathematical readingEvery nontrivialreal-valued absolutevalue on ℚ is equivalentto the standard realabsolute value or to ap-adic absolute valuefor one unique prime.Pinned declarationmathlib ·Rat.AbsoluteValue.equiv_real_or_padicExact checked formtheoremRat.AbsoluteValue.equiv_real_or_padic(f : AbsoluteValue ℚ ℝ)(hf_nontriv :f.IsNontrivial) : f ≈real ∨ ∃! p, ∃ (_ : Factp.Prime), f ≈ (padic p)Statement map for Ostrowski's TheoremEvery nontrivial real-valued absolute value on ℚ is equivalent to the standard real absolute value or to a p-adic absolute value for one unique prime. The pinned upstream declaration is Rat.AbsoluteValue.equiv_real_or_padic. The exact checked statement is theorem Rat.AbsoluteValue.equiv_real_or_padic (f : AbsoluteValue ℚ ℝ) (hf_nontriv : f.IsNontrivial) : f ≈ real ∨ ∃! p, ∃ (_ : Fact p.Prime), f ≈ (padic p).Mathematical readingEvery nontrivialreal-valued absolutevalue on ℚ is equivalentto the standard realabsolute value or to ap-adic absolute valuefor one unique prime.Pinned declarationmathlib ·Rat.AbsoluteValue.equiv_real_or_padicExact checked formtheoremRat.AbsoluteValue.equiv_real_or_padic(f : AbsoluteValue ℚ ℝ)(hf_nontriv :f.IsNontrivial) : f ≈real ∨ ∃! p, ∃ (_ : Factp.Prime), f ≈ (padic p)

This deterministic map orients the reader from the mathematical summary to the pinned declaration and exact checked form. The HTML statement below is authoritative.

A nontrivial absolute value on Q is archimedean or p-adic up to equivalence. Scientific diagram · explanatory, not proof evidence.
Detailed visual description

This target indexes Mathlib's classification of nontrivial absolute values f : AbsoluteValue ℚ ℝ. The conclusion is equivalence, not equality: f is equivalent to the standard real absolute value, or there is a unique natural number p carrying a prime instance for which f is equivalent to the p-adic absolute value. The declaration concerns ℚ with values in ℝ; it does not classify absolute values over arbitrary global fields or valuations with arbitrary codomains.

Complementary intuition

A mathematical landmark

Ostrowski's theorem gives the definitive classification of nontrivial real-valued absolute values on ℚ, separating the familiar Archimedean size from the p-adic sizes that organize local number theory.

The low-text schematic gives the theorem a visual identity; it does not replace the source-bound poster or exact statement.

Authoritative formal type

Exact Mathlib statement

theorem Rat.AbsoluteValue.equiv_real_or_padic (f : AbsoluteValue ℚ ℝ) (hf_nontriv : f.IsNontrivial) : f ≈ real ∨ ∃! p, ∃ (_ : Fact p.Prime), f ≈ (padic p)
Selected evidence declaration text
theorem Rat.AbsoluteValue.equiv_real_or_padic (f : AbsoluteValue ℚ ℝ) (hf_nontriv : f.IsNontrivial) : f ≈ real ∨ ∃! p, ∃ (_ : Fact p.Prime), f ≈ (padic p)

ProofAtlas record

What has been checked

Upstream indexedPinned source bytes verified locally
Locally reproducedExact upstream declaration replayed
Reviewed pageCurrent public presentation reviewed
Accepted Atlas resultNot recorded for the preferred artifact

These states distinguish upstream identity, local reproduction, review, and Atlas acceptance. This page is part of the public, read-only Mathlib landmark collection.

Claim boundary

No new theorem is claimed

This target indexes Mathlib's classification of nontrivial absolute values f : AbsoluteValue ℚ ℝ. The conclusion is equivalence, not equality: f is equivalent to the standard real absolute value, or there is a unique natural number p carrying a prime instance for which f is equivalent to the p-adic absolute value. The declaration concerns ℚ with values in ℝ; it does not classify absolute values over arbitrary global fields or valuations with arbitrary codomains.

Provenance

Origin and evidence stay separate

Existing declaration
Rat.AbsoluteValue.equiv_real_or_padic in mathlib
Relationship
The checked artifact is the upstream declaration itself
Preferred checked artifact
artifact.library.mathlib.ostrowski-theorem.v001
Source handling
Verified upstream reference; no mirrored source package