Documentation

Atlas.DifferentialGeometry.code.DegreeTheory

noncomputable def DegreeTheory.det2 (a b : Fin 2) :
Instances For
    Instances For
      noncomputable def DegreeTheory.angularVelocity (f : Fin 2) (t : ) :
      Instances For
        def DegreeTheory.IsAngleFunction (f : Fin 2) (θ : ) :
        Instances For
          theorem DegreeTheory.exists_angle_of_unit_circle (a b : ) (h : a ^ 2 + b ^ 2 = 1) :
          ∃ (θ₀ : ), a = Real.cos θ₀ b = Real.sin θ₀
          theorem DegreeTheory.contDiff_infty_integral (ω : ) (c : ) ( : ContDiff ω) :
          ContDiff fun (t : ) => c + (τ : ) in 0..t, ω τ
          theorem DegreeTheory.ode_uniqueness (f : Fin 2) (θ : ) (hf : ContDiff f) (hcirc : OnUnitCircle f) ( : ContDiff θ) (hderiv : ∀ (t : ), HasDerivAt θ (angularVelocity f t) t) (hinit0 : f 0 0 = Real.cos (θ 0)) (hinit1 : f 0 1 = Real.sin (θ 0)) (t : ) :
          f t 0 = Real.cos (θ t) f t 1 = Real.sin (θ t)
          theorem DegreeTheory.angle_function_exists (f : Fin 2) (hf : ContDiff f) (hcirc : OnUnitCircle f) :
          ∃ (θ : ), IsAngleFunction f θ
          theorem DegreeTheory.angle_function_unique (f : Fin 2) (θ₁ θ₂ : ) (h1 : IsAngleFunction f θ₁) (h2 : IsAngleFunction f θ₂) :
          ∃ (k : ), ∀ (t : ), θ₂ t - θ₁ t = 2 * Real.pi * k
          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
          noncomputable def DegreeTheory.degreeReal (f : Fin 2) (T : ) :
          Instances For
            theorem DegreeTheory.degree_is_integer (f : Fin 2) (hf : ContDiff f) (hcirc : OnUnitCircle f) (T : ) (hper : ∀ (t : ), f (t + T) = f t) :
            ∃ (k : ), degreeReal f T = k
            theorem DegreeTheory.degree_eq_zero_of_not_surjective (f : Fin 2) (T : ) (hT : T > 0) (hf : ContDiff f) (hcirc : OnUnitCircle f) (hper : ∀ (t : ), f (t + T) = f t) (q : Fin 2) (hq : q 0 ^ 2 + q 1 ^ 2 = 1) (hmiss : ∀ (t : ), f t q) :
            theorem DegreeTheory.surjective_of_degree_ne_zero (f : Fin 2) (T : ) (hT : T > 0) (hf : ContDiff f) (hcirc : OnUnitCircle f) (hper : ∀ (t : ), f (t + T) = f t) (hdeg : degreeReal f T 0) (q : Fin 2) :
            q 0 ^ 2 + q 1 ^ 2 = 1∃ (t : ), f t = q
            theorem DegreeTheory.level_crossing_identity (θ : ) (T : ) (hT : T > 0) (hθ_smooth : ContDiff θ) (α : ) (preimages : Finset ) (hpre_bounds : tpreimages, 0 t t < T) (hpre_val : tpreimages, ∃ (k : ), θ t - α = 2 * Real.pi * k) (hcomplete : ∀ (t : ), 0 tt < T(∃ (k : ), θ t - α = 2 * Real.pi * k)t preimages) (hregular : tpreimages, deriv θ t 0) (hperiodic : ∃ (k : ), θ T - θ 0 = 2 * Real.pi * k) :
            (θ T - θ 0) / (2 * Real.pi) = tpreimages, (deriv θ t).sign
            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 : tpreimages, 0 t t < T f t = p) (hcomplete : ∀ (t : ), 0 tt < Tf t = pt preimages) (hregular : tpreimages, deriv f t 0) :
            degreeReal f T = tpreimages, (det2 p (deriv f t)).sign