Documentation

Mathlib.Analysis.Normed.Group.AddCircle

The additive circle as a normed group #

We define the normed group structure on AddCircle p, for p : ℝ. For example if p = 1 then: ‖(x : AddCircle 1)‖ = |x - round x| for any x : ℝ (see UnitAddCircle.norm_eq).

Main definitions: #

TODO #

@[simp]
theorem AddCircle.norm_coe_mul (p x t : ℝ) :
‖↑(t * x)‖ = |t| * ‖↑x‖
@[simp]
theorem AddCircle.norm_eq (p : ℝ) {x : ℝ} :
‖↑x‖ = |x - ↑(round (p⁻¹ * x)) * p|
theorem AddCircle.norm_eq' (p : ℝ) (hp : 0 < p) {x : ℝ} :
‖↑x‖ = p * |p⁻¹ * x - ↑(round (p⁻¹ * x))|
theorem AddCircle.norm_le_half_period (p : ℝ) {x : AddCircle p} (hp : p ≠ 0) :
@[simp]
theorem AddCircle.norm_half_period_eq (p : ℝ) :
‖↑(p / 2)‖ = |p| / 2
theorem AddCircle.norm_coe_eq_abs_iff (p : ℝ) {x : ℝ} (hp : p ≠ 0) :
‖↑x‖ = |x| ↔ |x| ≤ |p| / 2
theorem AddCircle.closedBall_eq_univ_of_half_period_le (p : ℝ) (hp : p ≠ 0) (x : AddCircle p) {ε : ℝ} (hε : |p| / 2 ≤ ε) :
theorem AddCircle.norm_div_natCast {p : ℝ} [hp : Fact (0 < p)] {m n : ℕ} :
‖↑(↑m / ↑n * p)‖ = p * (↑(min (m % n) (n - m % n)) / ↑n)
theorem AddCircle.exists_norm_eq_of_isOfFinAddOrder {p : ℝ} [hp : Fact (0 < p)] {u : AddCircle p} (hu : IsOfFinAddOrder u) :
∃ (k : ℕ), ‖u‖ = p * (↑k / ↑(addOrderOf u))
theorem UnitAddCircle.norm_eq {x : ℝ} :
‖↑x‖ = |x - ↑(round x)|