Module docstring
{"# Continuity of star
This file defines the ContinuousStar typeclass, along with instances on Pi, Prod,
MulOpposite, and Units.
"}
{"# Continuity of star
This file defines the ContinuousStar typeclass, along with instances on Pi, Prod,
MulOpposite, and Units.
"}
ContinuousStar
structure
(R : Type*) [TopologicalSpace R] [Star R]
/-- Basic hypothesis to talk about a topological space with a continuous `star` operator. -/
class ContinuousStar (R : Type*) [TopologicalSpace R] [Star R] : Prop where
/-- The `star` operator is continuous. -/
continuous_star : Continuous (star : R → R)
continuousOn_star
theorem
{s : Set R} : ContinuousOn star s
theorem continuousOn_star {s : Set R} : ContinuousOn star s :=
continuous_star.continuousOn
continuousWithinAt_star
theorem
{s : Set R} {x : R} : ContinuousWithinAt star s x
theorem continuousWithinAt_star {s : Set R} {x : R} : ContinuousWithinAt star s x :=
continuous_star.continuousWithinAt
continuousAt_star
theorem
{x : R} : ContinuousAt star x
theorem continuousAt_star {x : R} : ContinuousAt star x :=
continuous_star.continuousAt
tendsto_star
theorem
(a : R) : Tendsto star (𝓝 a) (𝓝 (star a))
theorem tendsto_star (a : R) : Tendsto star (𝓝 a) (𝓝 (star a)) :=
continuousAt_star
Filter.Tendsto.star
theorem
{f : α → R} {l : Filter α} {y : R} (h : Tendsto f l (𝓝 y)) : Tendsto (fun x => star (f x)) l (𝓝 (star y))
Continuous.star
theorem
(hf : Continuous f) : Continuous fun x => star (f x)
@[continuity, fun_prop]
theorem Continuous.star (hf : Continuous f) : Continuous fun x => star (f x) :=
continuous_star.comp hf
ContinuousAt.star
theorem
(hf : ContinuousAt f x) : ContinuousAt (fun x => star (f x)) x
@[fun_prop]
theorem ContinuousAt.star (hf : ContinuousAt f x) : ContinuousAt (fun x => star (f x)) x :=
continuousAt_star.comp hf
ContinuousOn.star
theorem
(hf : ContinuousOn f s) : ContinuousOn (fun x => star (f x)) s
@[fun_prop]
theorem ContinuousOn.star (hf : ContinuousOn f s) : ContinuousOn (fun x => star (f x)) s :=
continuous_star.comp_continuousOn hf
ContinuousWithinAt.star
theorem
(hf : ContinuousWithinAt f s x) : ContinuousWithinAt (fun x => star (f x)) s x
theorem ContinuousWithinAt.star (hf : ContinuousWithinAt f s x) :
ContinuousWithinAt (fun x => star (f x)) s x :=
Filter.Tendsto.star hf
starContinuousMap
definition
: C(R, R)
/-- The star operation bundled as a continuous map. -/
@[simps]
def starContinuousMap : C(R, R) :=
⟨star, continuous_star⟩
instContinuousStarProd
instance
[Star R] [Star S] [TopologicalSpace R] [TopologicalSpace S] [ContinuousStar R] [ContinuousStar S] :
ContinuousStar (R × S)
instance [Star R] [Star S] [TopologicalSpace R] [TopologicalSpace S] [ContinuousStar R]
[ContinuousStar S] : ContinuousStar (R × S) :=
⟨(continuous_star.comp continuous_fst).prodMk (continuous_star.comp continuous_snd)⟩
instContinuousStarForall
instance
{C : ι → Type*} [∀ i, TopologicalSpace (C i)] [∀ i, Star (C i)] [∀ i, ContinuousStar (C i)] : ContinuousStar (∀ i, C i)
instance {C : ι → Type*} [∀ i, TopologicalSpace (C i)] [∀ i, Star (C i)]
[∀ i, ContinuousStar (C i)] : ContinuousStar (∀ i, C i) where
continuous_star := continuous_pi fun i => Continuous.star (continuous_apply i)
instContinuousStarMulOpposite
instance
[Star R] [TopologicalSpace R] [ContinuousStar R] : ContinuousStar Rᵐᵒᵖ
instance [Star R] [TopologicalSpace R] [ContinuousStar R] : ContinuousStar Rᵐᵒᵖ :=
⟨MulOpposite.continuous_op.comp <| MulOpposite.continuous_unop.star⟩
instContinuousStarUnits
instance
[Monoid R] [StarMul R] [TopologicalSpace R] [ContinuousStar R] : ContinuousStar Rˣ
instance [Monoid R] [StarMul R] [TopologicalSpace R] [ContinuousStar R] :
ContinuousStar Rˣ :=
⟨continuous_induced_rng.2 Units.continuous_embedProduct.star⟩