Documentation

HexRootsMathlib.ArgumentTopology

theorem HexRootsMathlib.continuous_circleIntegral {X : Type u_1} {E : Type u_2} [TopologicalSpace X] [NormedAddCommGroup E] [NormedSpace E] {f : XE} (c : ) (R : ) (hf : Continuous fun (q : X × ) => f q.1 (circleMap c R q.2)) :
Continuous fun (x : X) => (z : ) in C(c, R), f x z

A fixed-circle integral varies continuously when the integrand restricted to the parameter-times-circle parametrization is jointly continuous.

theorem HexRootsMathlib.continuous_circleIntegral_div {X : Type u_1} [TopologicalSpace X] {f g : X} (c : ) (R : ) (hf : Continuous fun (q : X × ) => f q.1 (circleMap c R q.2)) (hg : Continuous fun (q : X × ) => g q.1 (circleMap c R q.2)) (hzero : ∀ (q : X × ), g q.1 (circleMap c R q.2) 0) :
Continuous fun (x : X) => (z : ) in C(c, R), f x z / g x z

A fixed-circle integral of a quotient varies continuously if numerator and denominator are jointly continuous on the parameterized circle and the denominator never vanishes there.

theorem HexRootsMathlib.continuousOn_circleIntegral_div {X : Type u_1} [TopologicalSpace X] {f g : X} {s : Set X} (c : ) (R : ) (hf : ContinuousOn (fun (q : X × ) => f q.1 (circleMap c R q.2)) (s ×ˢ Set.univ)) (hg : ContinuousOn (fun (q : X × ) => g q.1 (circleMap c R q.2)) (s ×ˢ Set.univ)) (hzero : xs, ∀ (θ : ), g x (circleMap c R θ) 0) :
ContinuousOn (fun (x : X) => (z : ) in C(c, R), f x z / g x z) s

A fixed-circle integral of a quotient varies continuously on a parameter set when the data are jointly continuous and the denominator is nonzero only over that set.

theorem HexRootsMathlib.continuousOn_normalizedCircleIntegral_div {X : Type u_1} [TopologicalSpace X] {f g : X} {s : Set X} (c : ) (R : ) (hf : ContinuousOn (fun (q : X × ) => f q.1 (circleMap c R q.2)) (s ×ˢ Set.univ)) (hg : ContinuousOn (fun (q : X × ) => g q.1 (circleMap c R q.2)) (s ×ˢ Set.univ)) (hzero : xs, ∀ (θ : ), g x (circleMap c R θ) 0) :
ContinuousOn (fun (x : X) => (2 * Real.pi * Complex.I)⁻¹ * (z : ) in C(c, R), f x z / g x z) s

The normalized integral of a quotient varies continuously on a parameter set under a nonvanishing hypothesis restricted to that set.

theorem HexRootsMathlib.continuousOn_nat_of_cast {X : Type u_1} [TopologicalSpace X] {f : X} {s : Set X} (hf : ContinuousOn (fun (x : X) => (f x)) s) :

Continuity on a set of a real cast detects continuity on that set of a natural-valued map.

theorem HexRootsMathlib.continuousOn_nat_of_complexCast {X : Type u_1} [TopologicalSpace X] {f : X} {s : Set X} (hf : ContinuousOn (fun (x : X) => (f x)) s) :

Continuity on a set of a complex cast detects continuity on that set of a natural-valued map.

theorem HexRootsMathlib.continuousOn_int_of_cast {X : Type u_1} [TopologicalSpace X] {f : X} {s : Set X} (hf : ContinuousOn (fun (x : X) => (f x)) s) :

Continuity on a set of a real cast detects continuity on that set of an integer-valued map.

theorem HexRootsMathlib.continuousOn_int_of_complexCast {X : Type u_1} [TopologicalSpace X] {f : X} {s : Set X} (hf : ContinuousOn (fun (x : X) => (f x)) s) :

Continuity on a set of a complex cast detects continuity on that set of an integer-valued map.

theorem HexRootsMathlib.eq_endpoints_of_continuousOn {Y : Type u_1} [TopologicalSpace Y] [DiscreteTopology Y] {a b : } (hab : a b) {f : Y} (hf : ContinuousOn f (Set.Icc a b)) :
f a = f b

A continuous map from a real interval to a discrete space has equal values at its endpoints.

theorem HexRootsMathlib.nat_eq_endpoints_of_complexCast {a b : } (hab : a b) {f : } (hf : ContinuousOn (fun (x : ) => (f x)) (Set.Icc a b)) :
f a = f b

A natural-valued map has equal endpoint values when its complex cast is continuous on the intervening interval.

This packaged form is the module's stated terminus; the Rouché homotopy development applies the two halves (continuousOn_nat_of_complexCast, eq_endpoints_of_continuousOn) separately because it names the intermediate continuity statement continuous_rootsInDisc.

theorem HexRootsMathlib.int_eq_endpoints_of_complexCast {a b : } (hab : a b) {f : } (hf : ContinuousOn (fun (x : ) => (f x)) (Set.Icc a b)) :
f a = f b

An integer-valued map has equal endpoint values when its complex cast is continuous on the intervening interval.

Integer-valued counterpart of nat_eq_endpoints_of_complexCast, kept as the module's general winding-number-valued terminus.