theorem
DegreeTheory.angle_function_exists
(f : ℝ → Fin 2 → ℝ)
(hf : ContDiff ℝ ⊤ f)
(hcirc : OnUnitCircle f)
:
∃ (θ : ℝ → ℝ), IsAngleFunction f θ
theorem
DegreeTheory.angle_function_exists_unique
(f : ℝ → Fin 2 → ℝ)
(hf : ContDiff ℝ ⊤ f)
(hcirc : OnUnitCircle f)
:
(∃ (θ : ℝ → ℝ), IsAngleFunction f θ) ∧ ∀ (θ₁ θ₂ : ℝ → ℝ), IsAngleFunction f θ₁ → IsAngleFunction f θ₂ → ∃ (k : ℤ), ∀ (t : ℝ), θ₂ t - θ₁ t = 2 * Real.pi * ↑k
theorem
DegreeTheory.level_crossing_identity
(θ : ℝ → ℝ)
(T : ℝ)
(hT : T > 0)
(hθ_smooth : ContDiff ℝ ⊤ θ)
(α : ℝ)
(preimages : Finset ℝ)
(hpre_bounds : ∀ t ∈ preimages, 0 ≤ t ∧ t < T)
(hpre_val : ∀ t ∈ preimages, ∃ (k : ℤ), θ t - α = 2 * Real.pi * ↑k)
(hcomplete : ∀ (t : ℝ), 0 ≤ t → t < T → (∃ (k : ℤ), θ t - α = 2 * Real.pi * ↑k) → t ∈ preimages)
(hregular : ∀ t ∈ preimages, deriv θ t ≠ 0)
(hperiodic : ∃ (k : ℤ), θ T - θ 0 = 2 * Real.pi * ↑k)
:
theorem
DegreeTheory.degree_as_signed_count
(f : ℝ → Fin 2 → ℝ)
(T : ℝ)
(hT : T > 0)
(hf : ContDiff ℝ ⊤ f)
(hcirc : OnUnitCircle f)
(hper : ∀ (t : ℝ), f (t + T) = f t)
(p : Fin 2 → ℝ)
(hp : p 0 ^ 2 + p 1 ^ 2 = 1)
(preimages : Finset ℝ)
(hpre : ∀ t ∈ preimages, 0 ≤ t ∧ t < T ∧ f t = p)
(hcomplete : ∀ (t : ℝ), 0 ≤ t → t < T → f t = p → t ∈ preimages)
(hregular : ∀ t ∈ preimages, deriv f t ≠ 0)
: