Documentation

Mathlib.Topology.Algebra.Order.Floor

Topological facts about Int.floor, Int.ceil and Int.fract #

This file proves statements about limits and continuity of functions involving floor, ceil and fract.

Main declarations #

theorem continuousOn_floor {α : Type u_1} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] (n : ℤ) :
ContinuousOn (fun (x : α) => ↑⌊x⌋) (Set.Ico (↑n) (↑n + 1))
theorem continuousOn_ceil {α : Type u_1} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] (n : ℤ) :
ContinuousOn (fun (x : α) => ↑⌈x⌉) (Set.Ioc (↑n - 1) ↑n)
theorem tendsto_floor_right {α : Type u_1} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderClosedTopology α] (n : ℤ) :
Filter.Tendsto (fun (x : α) => ↑⌊x⌋) (nhdsWithin (↑n) (Set.Ici ↑n)) (nhdsWithin (↑n) (Set.Ici ↑n))
theorem tendsto_floor_right' {α : Type u_1} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderClosedTopology α] (n : ℤ) :
Filter.Tendsto (fun (x : α) => ↑⌊x⌋) (nhdsWithin (↑n) (Set.Ici ↑n)) (nhds ↑n)
theorem tendsto_ceil_left {α : Type u_1} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderClosedTopology α] (n : ℤ) :
Filter.Tendsto (fun (x : α) => ↑⌈x⌉) (nhdsWithin (↑n) (Set.Iic ↑n)) (nhdsWithin (↑n) (Set.Iic ↑n))
theorem tendsto_ceil_left' {α : Type u_1} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderClosedTopology α] (n : ℤ) :
Filter.Tendsto (fun (x : α) => ↑⌈x⌉) (nhdsWithin (↑n) (Set.Iic ↑n)) (nhds ↑n)
theorem tendsto_floor_left {α : Type u_1} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderClosedTopology α] (n : ℤ) :
Filter.Tendsto (fun (x : α) => ↑⌊x⌋) (nhdsWithin (↑n) (Set.Iio ↑n)) (nhdsWithin (↑n - 1) (Set.Iic (↑n - 1)))
theorem tendsto_ceil_right {α : Type u_1} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderClosedTopology α] (n : ℤ) :
Filter.Tendsto (fun (x : α) => ↑⌈x⌉) (nhdsWithin (↑n) (Set.Ioi ↑n)) (nhdsWithin (↑n + 1) (Set.Ici (↑n + 1)))
theorem tendsto_floor_left' {α : Type u_1} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderClosedTopology α] (n : ℤ) :
Filter.Tendsto (fun (x : α) => ↑⌊x⌋) (nhdsWithin (↑n) (Set.Iio ↑n)) (nhds (↑n - 1))
theorem tendsto_ceil_right' {α : Type u_1} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderClosedTopology α] (n : ℤ) :
Filter.Tendsto (fun (x : α) => ↑⌈x⌉) (nhdsWithin (↑n) (Set.Ioi ↑n)) (nhds (↑n + 1))
theorem ContinuousOn.comp_fract' {α : Type u_1} {β : Type u_2} {γ : Type u_3} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderTopology α] [TopologicalSpace β] [TopologicalSpace γ] {f : β → α → γ} (h : ContinuousOn (Function.uncurry f) (Set.univ ×ˢ Set.Icc 0 1)) (hf : ∀ (s : β), f s 0 = f s 1) :
Continuous fun (st : β × α) => f st.1 (Int.fract st.2)

Do not use this, use ContinuousOn.comp_fract instead.

theorem ContinuousOn.comp_fract {α : Type u_1} {β : Type u_2} {γ : Type u_3} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderTopology α] [TopologicalSpace β] [TopologicalSpace γ] {s : β → α} {f : β → α → γ} (h : ContinuousOn (Function.uncurry f) (Set.univ ×ˢ Set.Icc 0 1)) (hs : Continuous s) (hf : ∀ (s : β), f s 0 = f s 1) :
Continuous fun (x : β) => f x (Int.fract (s x))
theorem ContinuousOn.comp_fract'' {α : Type u_1} {β : Type u_2} [Ring α] [LinearOrder α] [FloorRing α] [TopologicalSpace α] [IsStrictOrderedRing α] [OrderTopology α] [TopologicalSpace β] {f : α → β} (h : ContinuousOn f (Set.Icc 0 1)) (hf : f 0 = f 1) :

A special case of ContinuousOn.comp_fract.