OAI/GroupTheory/Thompson/DyadicArithmetic.lean
20 declarations, 0 contain sorry, 0 declared as axioms
Real dyadic arithmetic
Dyadic numbers are represented by an integer numerator and a nonnegative power of two denominator. In particular, the grid denominator below is an actual common denominator, not an assumption about the input finite set.
- theorem
OAI.ThompsonNonamenability.isDyadic_div_powline 22 - theorem
OAI.ThompsonNonamenability.isDyadic_intCastline 26 - theorem
OAI.ThompsonNonamenability.isDyadic_natCastline 29 - theorem
OAI.ThompsonNonamenability.isDyadic_zeroline 32 - theorem
OAI.ThompsonNonamenability.isDyadic_oneline 35 - theorem
OAI.ThompsonNonamenability.IsDyadic.negline 38 - theorem
OAI.ThompsonNonamenability.IsDyadic.mulline 42 - theorem
OAI.ThompsonNonamenability.IsDyadic.addline 49 - theorem
OAI.ThompsonNonamenability.IsDyadic.subline 58 - theorem
OAI.ThompsonNonamenability.isDyadic_zpowline 62 - theorem
OAI.ThompsonNonamenability.IsDyadic.mul_zpowline 70 - theorem
OAI.ThompsonNonamenability.IsDyadic.zpow_mulline 74 - theorem
OAI.ThompsonNonamenability.IsDyadic.div_zpowline 78 - theorem
OAI.ThompsonNonamenability.dyadic_raise_denominatorline 83Source documentation
Increasing a dyadic denominator does not change the represented number.
theorem dyadic_raise_denominator {x : ℝ} {n : ℕ} (hx : ∃ k : ℤ, x = (k : ℝ) / (2 : ℝ) ^ n) (m : ℕ) : ∃ k : ℤ, x = (k : ℝ) / (2 : ℝ) ^ (n + m) := by … - theorem
OAI.ThompsonNonamenability.dyadic_denominator_monoline 92 - theorem
OAI.ThompsonNonamenability.dyadic_common_denominator_finsetline 99Source documentation
Every finite family of dyadic reals has a single power of two denominator.
theorem dyadic_common_denominator_finset {α : Type uα} (s : Finset α) (f : α → ℝ) (hs : ∀ a ∈ s, IsDyadic (f a)) : ∃ n : ℕ, ∀ a ∈ s, ∃ k : ℤ, f a = (k : ℝ) / (2 : ℝ) ^ n := by …Mentions: OAI.ThompsonNonamenability.IsDyadic
- theorem
OAI.ThompsonNonamenability.dyadic_common_denominatorline 115 - theorem
OAI.ThompsonNonamenability.dyadic_nat_numeratorline 121Source documentation
A dyadic representation in the unit interval has a natural grid index.
theorem dyadic_nat_numerator {x : ℝ} {k : ℤ} {n : ℕ} (hx : x = (k : ℝ) / (2 : ℝ) ^ n) (h0 : 0 ≤ x) (h1 : x ≤ 1) : ∃ j : ℕ, j ≤ 2 ^ n ∧ x = (j : ℝ) / (2 : ℝ) ^ n := by … - theorem
OAI.ThompsonNonamenability.IsDyadic.exists_nat_gridline 138 - theorem
OAI.ThompsonNonamenability.dyadic_common_nat_gridline 146Source documentation
One grid simultaneously contains any given finite dyadic family in
[0,1].theorem dyadic_common_nat_grid {α : Type uα} (s : Finset α) (f : α → ℝ) (hd : ∀ a ∈ s, IsDyadic (f a)) (h0 : ∀ a ∈ s, 0 ≤ f a) (h1 : ∀ a ∈ s, f a ≤ 1) : ∃ n : ℕ, ∀ a ∈ s, ∃ j : ℕ, j ≤ 2 ^ n ∧ f a = (j : ℝ) / (2 : ℝ) ^ n := by …Mentions: OAI.ThompsonNonamenability.IsDyadic