topology.instances.add_circleMathlib.Topology.Instances.AddCircle

This file has been ported!

Changes since the initial port

The following section lists changes to this file in mathlib3 and mathlib4 that occured after the initial port. Most recent changes are shown first. Hovering over a commit will show all commits associated with the same mathlib3 commit.

Changes in mathlib3

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(last sync)

Changes in mathlib3port

mathlib3
mathlib3port
Diff
@@ -475,8 +475,8 @@ theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.na
 theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p) = q.den :=
   by
   have : (↑(q.denom : ℤ) : 𝕜) ≠ 0 := by norm_cast; exact q.pos.ne.symm
-  rw [← @Rat.num_den q, Rat.cast_mk_of_ne_zero _ _ this, Int.cast_natCast, Rat.num_den,
-    add_order_of_div_of_gcd_eq_one' q.pos q.cop]
+  rw [← @Rat.num_divInt_den q, Rat.cast_divInt_of_ne_zero _ _ this, Int.cast_natCast,
+    Rat.num_divInt_den, add_order_of_div_of_gcd_eq_one' q.pos q.cop]
   infer_instance
 #align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_rat
 -/
Diff
@@ -464,7 +464,7 @@ theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.na
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
   induction m
-  · simp only [Int.ofNat_eq_coe, Int.cast_ofNat, Int.natAbs_ofNat] at h ⊢
+  · simp only [Int.ofNat_eq_coe, Int.cast_natCast, Int.natAbs_ofNat] at h ⊢
     exact add_order_of_div_of_gcd_eq_one hn h
   · simp only [Int.cast_negSucc, neg_div, neg_mul, coe_neg, addOrderOf_neg]
     exact add_order_of_div_of_gcd_eq_one hn h
@@ -475,7 +475,7 @@ theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.na
 theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p) = q.den :=
   by
   have : (↑(q.denom : ℤ) : 𝕜) ≠ 0 := by norm_cast; exact q.pos.ne.symm
-  rw [← @Rat.num_den q, Rat.cast_mk_of_ne_zero _ _ this, Int.cast_ofNat, Rat.num_den,
+  rw [← @Rat.num_den q, Rat.cast_mk_of_ne_zero _ _ this, Int.cast_natCast, Rat.num_den,
     add_order_of_div_of_gcd_eq_one' q.pos q.cop]
   infer_instance
 #align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_rat
@@ -492,8 +492,8 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   obtain ⟨a, ha⟩ := h0
   have h0 : (_ : 𝕜) ≠ 0 := Nat.cast_ne_zero.2 h.ne'
   rw [nsmul_eq_mul, mul_comm, ← div_eq_iff h0, ← a.div_add_mod' n, add_smul, add_div, zsmul_eq_mul,
-    Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p, mul_div_cancel_right₀ p h0] at
-    ha
+    Int.cast_mul, Int.cast_natCast, mul_assoc, ← mul_div, mul_comm _ p,
+    mul_div_cancel_right₀ p h0] at ha
   have han : _ = a % n := Int.toNat_of_nonneg (Int.emod_nonneg _ <| by exact_mod_cast h.ne')
   have he := _; refine' ⟨(a % n).toNat, _, _, he⟩
   · rw [← Int.ofNat_lt, han]
@@ -501,8 +501,8 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   · have := (gcd_mul_add_order_of_div_eq p _ h).trans ((congr_arg addOrderOf he).trans hk).symm
     rw [he, Nat.mul_left_eq_self_iff] at this; · exact this; · rwa [hk]
   convert congr_arg coe ha using 1
-  rw [coe_add, ← Int.cast_ofNat, han, zsmul_eq_mul, mul_div_right_comm, eq_comm, add_left_eq_self, ←
-    zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
+  rw [coe_add, ← Int.cast_natCast, han, zsmul_eq_mul, mul_div_right_comm, eq_comm, add_left_eq_self,
+    ← zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
 #align add_circle.add_order_of_eq_pos_iff AddCircle.addOrderOf_eq_pos_iff
 -/
 
@@ -527,8 +527,8 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
       (by
         refine' ⟨fun m₁ m₂ h => Subtype.ext _, fun u => _⟩
         · simp_rw [Subtype.ext_iff, Subtype.coe_mk] at h
-          rw [← sub_eq_zero, ← coe_sub, ← sub_mul, ← sub_div, coe_coe, coe_coe, ← Int.cast_ofNat m₁,
-            ← Int.cast_ofNat m₂, ← Int.cast_sub, coe_eq_zero_iff] at h
+          rw [← sub_eq_zero, ← coe_sub, ← sub_mul, ← sub_div, coe_coe, coe_coe, ←
+            Int.cast_natCast m₁, ← Int.cast_natCast m₂, ← Int.cast_sub, coe_eq_zero_iff] at h
           obtain ⟨m, hm⟩ := h
           rw [← mul_div_right_comm, eq_div_iff, mul_comm, ← zsmul_eq_mul, mul_smul_comm, ←
             nsmul_eq_mul, ← natCast_zsmul, smul_smul,
Diff
@@ -190,7 +190,7 @@ theorem coe_eq_zero_of_pos_iff (hp : 0 < p) {x : 𝕜} (hx : 0 < x) :
   · replace hx : 0 < n
     · contrapose! hx
       simpa only [← neg_nonneg, ← zsmul_neg, zsmul_neg'] using zsmul_nonneg hp.le (neg_nonneg.2 hx)
-    exact ⟨n.to_nat, by rw [← coe_nat_zsmul, Int.toNat_of_nonneg hx.le]⟩
+    exact ⟨n.to_nat, by rw [← natCast_zsmul, Int.toNat_of_nonneg hx.le]⟩
   · exact ⟨(n : ℤ), by simp⟩
 #align add_circle.coe_eq_zero_of_pos_iff AddCircle.coe_eq_zero_of_pos_iff
 -/
@@ -428,7 +428,7 @@ theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜)
   rw [addOrderOf_eq_iff h]
   replace h : 0 < (n : 𝕜) := Nat.cast_pos.2 h
   refine' ⟨_, fun m hn h0 => _⟩ <;> simp only [Ne, ← coe_nsmul, nsmul_eq_mul]
-  · rw [mul_div_cancel' _ h.ne', coe_period]
+  · rw [mul_div_cancel₀ _ h.ne', coe_period]
   rw [coe_eq_zero_of_pos_iff p hp.out (mul_pos (Nat.cast_pos.2 h0) <| div_pos hp.out h)]
   rintro ⟨k, hk⟩
   rw [mul_div, eq_div_iff h.ne', nsmul_eq_mul, mul_right_comm, ← Nat.cast_mul,
@@ -492,7 +492,8 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   obtain ⟨a, ha⟩ := h0
   have h0 : (_ : 𝕜) ≠ 0 := Nat.cast_ne_zero.2 h.ne'
   rw [nsmul_eq_mul, mul_comm, ← div_eq_iff h0, ← a.div_add_mod' n, add_smul, add_div, zsmul_eq_mul,
-    Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p, mul_div_cancel p h0] at ha
+    Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p, mul_div_cancel_right₀ p h0] at
+    ha
   have han : _ = a % n := Int.toNat_of_nonneg (Int.emod_nonneg _ <| by exact_mod_cast h.ne')
   have he := _; refine' ⟨(a % n).toNat, _, _, he⟩
   · rw [← Int.ofNat_lt, han]
@@ -530,7 +531,7 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
             ← Int.cast_ofNat m₂, ← Int.cast_sub, coe_eq_zero_iff] at h
           obtain ⟨m, hm⟩ := h
           rw [← mul_div_right_comm, eq_div_iff, mul_comm, ← zsmul_eq_mul, mul_smul_comm, ←
-            nsmul_eq_mul, ← coe_nat_zsmul, smul_smul,
+            nsmul_eq_mul, ← natCast_zsmul, smul_smul,
             (zsmul_strictMono_left hp.out).Injective.eq_iff, mul_comm] at hm
           swap; · exact Nat.cast_ne_zero.2 hn.ne'
           rw [← @Nat.cast_inj ℤ, ← sub_eq_zero]
Diff
@@ -263,7 +263,7 @@ theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy :
   by
   refine' ⟨fun h => _, by tauto⟩
   suffices (⟨x, hx⟩ : Ico a (a + p)) = ⟨y, hy⟩ by exact Subtype.mk.inj this
-  apply_fun equiv_Ico p a at h 
+  apply_fun equiv_Ico p a at h
   rw [← (equiv_Ico p a).right_inv ⟨x, hx⟩, ← (equiv_Ico p a).right_inv ⟨y, hy⟩]
   exact h
 #align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Ico
@@ -432,7 +432,7 @@ theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜)
   rw [coe_eq_zero_of_pos_iff p hp.out (mul_pos (Nat.cast_pos.2 h0) <| div_pos hp.out h)]
   rintro ⟨k, hk⟩
   rw [mul_div, eq_div_iff h.ne', nsmul_eq_mul, mul_right_comm, ← Nat.cast_mul,
-    (mul_left_injective₀ hp.out.ne').eq_iff, Nat.cast_inj, mul_comm] at hk 
+    (mul_left_injective₀ hp.out.ne').eq_iff, Nat.cast_inj, mul_comm] at hk
   exact (Nat.le_of_dvd h0 ⟨_, hk.symm⟩).not_lt hn
 #align add_circle.add_order_of_period_div AddCircle.addOrderOf_period_div
 -/
@@ -488,17 +488,17 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   refine' ⟨QuotientAddGroup.induction_on' u fun k hk => _, _⟩; swap
   · rintro ⟨m, h₀, h₁, rfl⟩; exact add_order_of_div_of_gcd_eq_one h h₁
   have h0 := addOrderOf_nsmul_eq_zero (k : AddCircle p)
-  rw [hk, ← coe_nsmul, coe_eq_zero_iff] at h0 
+  rw [hk, ← coe_nsmul, coe_eq_zero_iff] at h0
   obtain ⟨a, ha⟩ := h0
   have h0 : (_ : 𝕜) ≠ 0 := Nat.cast_ne_zero.2 h.ne'
   rw [nsmul_eq_mul, mul_comm, ← div_eq_iff h0, ← a.div_add_mod' n, add_smul, add_div, zsmul_eq_mul,
-    Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p, mul_div_cancel p h0] at ha 
+    Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p, mul_div_cancel p h0] at ha
   have han : _ = a % n := Int.toNat_of_nonneg (Int.emod_nonneg _ <| by exact_mod_cast h.ne')
   have he := _; refine' ⟨(a % n).toNat, _, _, he⟩
   · rw [← Int.ofNat_lt, han]
     exact Int.emod_lt_of_pos _ (Int.ofNat_lt.2 h)
   · have := (gcd_mul_add_order_of_div_eq p _ h).trans ((congr_arg addOrderOf he).trans hk).symm
-    rw [he, Nat.mul_left_eq_self_iff] at this ; · exact this; · rwa [hk]
+    rw [he, Nat.mul_left_eq_self_iff] at this; · exact this; · rwa [hk]
   convert congr_arg coe ha using 1
   rw [coe_add, ← Int.cast_ofNat, han, zsmul_eq_mul, mul_div_right_comm, eq_comm, add_left_eq_self, ←
     zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
@@ -525,13 +525,13 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
     Equiv.ofBijective (fun m => ⟨↑((m : 𝕜) / n * p), addOrderOf_div_of_gcd_eq_one hn m.Prop.2⟩)
       (by
         refine' ⟨fun m₁ m₂ h => Subtype.ext _, fun u => _⟩
-        · simp_rw [Subtype.ext_iff, Subtype.coe_mk] at h 
+        · simp_rw [Subtype.ext_iff, Subtype.coe_mk] at h
           rw [← sub_eq_zero, ← coe_sub, ← sub_mul, ← sub_div, coe_coe, coe_coe, ← Int.cast_ofNat m₁,
-            ← Int.cast_ofNat m₂, ← Int.cast_sub, coe_eq_zero_iff] at h 
+            ← Int.cast_ofNat m₂, ← Int.cast_sub, coe_eq_zero_iff] at h
           obtain ⟨m, hm⟩ := h
           rw [← mul_div_right_comm, eq_div_iff, mul_comm, ← zsmul_eq_mul, mul_smul_comm, ←
             nsmul_eq_mul, ← coe_nat_zsmul, smul_smul,
-            (zsmul_strictMono_left hp.out).Injective.eq_iff, mul_comm] at hm 
+            (zsmul_strictMono_left hp.out).Injective.eq_iff, mul_comm] at hm
           swap; · exact Nat.cast_ne_zero.2 hn.ne'
           rw [← @Nat.cast_inj ℤ, ← sub_eq_zero]
           refine' Int.eq_zero_of_abs_lt_dvd ⟨_, hm.symm⟩ (abs_sub_lt_iff.2 ⟨_, _⟩) <;>
Diff
@@ -609,7 +609,7 @@ end AddCircle
 
 attribute [local instance] Real.fact_zero_lt_one
 
-/- ./././Mathport/Syntax/Translate/Command.lean:339:31: unsupported: @[derive] abbrev -/
+/- ./././Mathport/Syntax/Translate/Command.lean:342:31: unsupported: @[derive] abbrev -/
 #print UnitAddCircle /-
 /-- The unit circle `ℝ ⧸ ℤ`. -/
 abbrev UnitAddCircle :=
Diff
@@ -609,7 +609,7 @@ end AddCircle
 
 attribute [local instance] Real.fact_zero_lt_one
 
-/- ./././Mathport/Syntax/Translate/Command.lean:329:31: unsupported: @[derive] abbrev -/
+/- ./././Mathport/Syntax/Translate/Command.lean:339:31: unsupported: @[derive] abbrev -/
 #print UnitAddCircle /-
 /-- The unit circle `ℝ ⧸ ℤ`. -/
 abbrev UnitAddCircle :=
Diff
@@ -443,7 +443,7 @@ variable (p)
 theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
     m.gcd n * addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
-  rw [mul_comm_div, ← nsmul_eq_mul, coe_nsmul, addOrderOf_nsmul'']
+  rw [mul_comm_div, ← nsmul_eq_mul, coe_nsmul, IsOfFinAddOrder.addOrderOf_nsmul]
   · rw [add_order_of_period_div hn, Nat.gcd_comm, Nat.mul_div_cancel']
     exacts [n.gcd_dvd_left m, hp]
   · rw [← addOrderOf_pos_iff, add_order_of_period_div hn]; exacts [hn, hp]
@@ -508,7 +508,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
 #print AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder /-
 theorem exists_gcd_eq_one_of_isOfFinAddOrder {u : AddCircle p} (h : IsOfFinAddOrder u) :
     ∃ m : ℕ, m.gcd (addOrderOf u) = 1 ∧ m < addOrderOf u ∧ ↑((m : 𝕜) / addOrderOf u * p) = u :=
-  let ⟨m, hl, hg, he⟩ := (addOrderOf_eq_pos_iff <| addOrderOf_pos' h).1 rfl
+  let ⟨m, hl, hg, he⟩ := (addOrderOf_eq_pos_iff <| IsOfFinAddOrder.addOrderOf_pos h).1 rfl
   ⟨m, hg, hl, he⟩
 #align add_circle.exists_gcd_eq_one_of_is_of_fin_add_order AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder
 -/
Diff
@@ -589,7 +589,7 @@ instance compactSpace [Fact (0 < p)] : CompactSpace <| AddCircle p :=
 
 /-- The action on `ℝ` by right multiplication of its the subgroup `zmultiples p` (the multiples of
 `p:ℝ`) is properly discontinuous. -/
-instance : ProperlyDiscontinuousVAdd (zmultiples p).opposite ℝ :=
+instance : ProperlyDiscontinuousVAdd (zmultiples p).opEquiv ℝ :=
   (zmultiples p).properlyDiscontinuousVAdd_opposite_of_tendsto_cofinite
     (AddSubgroup.tendsto_zmultiples_subtype_cofinite p)
 
Diff
@@ -3,13 +3,13 @@ Copyright (c) 2022 Oliver Nash. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
 -/
-import Mathbin.Data.Nat.Totient
-import Mathbin.Algebra.Ring.AddAut
-import Mathbin.GroupTheory.Divisible
-import Mathbin.GroupTheory.OrderOfElement
-import Mathbin.Algebra.Order.Floor
-import Mathbin.Algebra.Order.ToIntervalMod
-import Mathbin.Topology.Instances.Real
+import Data.Nat.Totient
+import Algebra.Ring.AddAut
+import GroupTheory.Divisible
+import GroupTheory.OrderOfElement
+import Algebra.Order.Floor
+import Algebra.Order.ToIntervalMod
+import Topology.Instances.Real
 
 #align_import topology.instances.add_circle from "leanprover-community/mathlib"@"2ed2c6310e6f1c5562bdf6bfbda55ebbf6891abe"
 
@@ -609,7 +609,7 @@ end AddCircle
 
 attribute [local instance] Real.fact_zero_lt_one
 
-/- ./././Mathport/Syntax/Translate/Command.lean:328:31: unsupported: @[derive] abbrev -/
+/- ./././Mathport/Syntax/Translate/Command.lean:329:31: unsupported: @[derive] abbrev -/
 #print UnitAddCircle /-
 /-- The unit circle `ℝ ⧸ ℤ`. -/
 abbrev UnitAddCircle :=
Diff
@@ -599,7 +599,7 @@ instance : T2Space (AddCircle p) :=
 
 /-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is normal. -/
 instance [Fact (0 < p)] : NormalSpace (AddCircle p) :=
-  normalOfCompactT2
+  T4Space.of_compactSpace_t2Space
 
 /-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is second-countable. -/
 instance : SecondCountableTopology (AddCircle p) :=
Diff
@@ -2,11 +2,6 @@
 Copyright (c) 2022 Oliver Nash. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
-
-! This file was ported from Lean 3 source module topology.instances.add_circle
-! leanprover-community/mathlib commit 2ed2c6310e6f1c5562bdf6bfbda55ebbf6891abe
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.Data.Nat.Totient
 import Mathbin.Algebra.Ring.AddAut
@@ -16,6 +11,8 @@ import Mathbin.Algebra.Order.Floor
 import Mathbin.Algebra.Order.ToIntervalMod
 import Mathbin.Topology.Instances.Real
 
+#align_import topology.instances.add_circle from "leanprover-community/mathlib"@"2ed2c6310e6f1c5562bdf6bfbda55ebbf6891abe"
+
 /-!
 # The additive circle
 
Diff
@@ -68,6 +68,7 @@ section Continuity
 variable [LinearOrderedAddCommGroup 𝕜] [Archimedean 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜]
   {p : 𝕜} (hp : 0 < p) (a x : 𝕜)
 
+#print continuous_right_toIcoMod /-
 theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x :=
   by
   intro s h
@@ -85,7 +86,9 @@ theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x
     rw [← toIcoMod_sub_zsmul, (toIcoMod_eq_self _).2]
     exacts [⟨h.1, h.2.2⟩, ⟨hd.1.trans (sub_le_sub_right h' _), h.2.1⟩]
 #align continuous_right_to_Ico_mod continuous_right_toIcoMod
+-/
 
+#print continuous_left_toIocMod /-
 theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod hp a) (Iic x) x :=
   by
   rw [(funext fun y => Eq.trans (by rw [neg_neg]) <| toIocMod_neg _ _ _ :
@@ -94,15 +97,19 @@ theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod hp a) (Iic x) x
     (continuous_sub_left _).ContinuousAt.comp_continuousWithinAt <|
       (continuous_right_toIcoMod _ _ _).comp continuous_neg.continuous_within_at fun y => neg_le_neg
 #align continuous_left_to_Ioc_mod continuous_left_toIocMod
+-/
 
 variable {x} (hx : (x : 𝕜 ⧸ zmultiples p) ≠ a)
 
+#print toIcoMod_eventuallyEq_toIocMod /-
 theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp a :=
   IsOpen.mem_nhds
       (by rw [Ico_eq_locus_Ioc_eq_iUnion_Ioo]; exact isOpen_iUnion fun i => isOpen_Ioo) <|
     (not_modEq_iff_toIcoMod_eq_toIocMod hp).1 <| not_modEq_iff_ne_mod_zmultiples.2 hx
 #align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocMod
+-/
 
+#print continuousAt_toIcoMod /-
 theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
   let h := toIcoMod_eventuallyEq_toIocMod hp a hx
   continuousAt_iff_continuous_left_right.2 <|
@@ -110,7 +117,9 @@ theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
         h.eq_of_nhds,
       continuous_right_toIcoMod hp a x⟩
 #align continuous_at_to_Ico_mod continuousAt_toIcoMod
+-/
 
+#print continuousAt_toIocMod /-
 theorem continuousAt_toIocMod : ContinuousAt (toIocMod hp a) x :=
   let h := toIcoMod_eventuallyEq_toIocMod hp a hx
   continuousAt_iff_continuous_left_right.2 <|
@@ -118,6 +127,7 @@ theorem continuousAt_toIocMod : ContinuousAt (toIocMod hp a) x :=
       (continuous_right_toIcoMod hp a x).congr_of_eventuallyEq
         (h.symm.filter_mono nhdsWithin_le_nhds) h.symm.eq_of_nhds⟩
 #align continuous_at_to_Ioc_mod continuousAt_toIocMod
+-/
 
 end Continuity
 
@@ -138,30 +148,43 @@ section LinearOrderedAddCommGroup
 
 variable [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p : 𝕜)
 
+#print AddCircle.coe_nsmul /-
 theorem coe_nsmul {n : ℕ} {x : 𝕜} : (↑(n • x) : AddCircle p) = n • (x : AddCircle p) :=
   rfl
 #align add_circle.coe_nsmul AddCircle.coe_nsmul
+-/
 
+#print AddCircle.coe_zsmul /-
 theorem coe_zsmul {n : ℤ} {x : 𝕜} : (↑(n • x) : AddCircle p) = n • (x : AddCircle p) :=
   rfl
 #align add_circle.coe_zsmul AddCircle.coe_zsmul
+-/
 
+#print AddCircle.coe_add /-
 theorem coe_add (x y : 𝕜) : (↑(x + y) : AddCircle p) = (x : AddCircle p) + (y : AddCircle p) :=
   rfl
 #align add_circle.coe_add AddCircle.coe_add
+-/
 
+#print AddCircle.coe_sub /-
 theorem coe_sub (x y : 𝕜) : (↑(x - y) : AddCircle p) = (x : AddCircle p) - (y : AddCircle p) :=
   rfl
 #align add_circle.coe_sub AddCircle.coe_sub
+-/
 
+#print AddCircle.coe_neg /-
 theorem coe_neg {x : 𝕜} : (↑(-x) : AddCircle p) = -(x : AddCircle p) :=
   rfl
 #align add_circle.coe_neg AddCircle.coe_neg
+-/
 
+#print AddCircle.coe_eq_zero_iff /-
 theorem coe_eq_zero_iff {x : 𝕜} : (x : AddCircle p) = 0 ↔ ∃ n : ℤ, n • p = x := by
   simp [AddSubgroup.mem_zmultiples_iff]
 #align add_circle.coe_eq_zero_iff AddCircle.coe_eq_zero_iff
+-/
 
+#print AddCircle.coe_eq_zero_of_pos_iff /-
 theorem coe_eq_zero_of_pos_iff (hp : 0 < p) {x : 𝕜} (hx : 0 < x) :
     (x : AddCircle p) = 0 ↔ ∃ n : ℕ, n • p = x :=
   by
@@ -173,57 +196,71 @@ theorem coe_eq_zero_of_pos_iff (hp : 0 < p) {x : 𝕜} (hx : 0 < x) :
     exact ⟨n.to_nat, by rw [← coe_nat_zsmul, Int.toNat_of_nonneg hx.le]⟩
   · exact ⟨(n : ℤ), by simp⟩
 #align add_circle.coe_eq_zero_of_pos_iff AddCircle.coe_eq_zero_of_pos_iff
+-/
 
+#print AddCircle.coe_period /-
 theorem coe_period : (p : AddCircle p) = 0 :=
   (QuotientAddGroup.eq_zero_iff p).2 <| mem_zmultiples p
 #align add_circle.coe_period AddCircle.coe_period
+-/
 
+#print AddCircle.coe_add_period /-
 @[simp]
 theorem coe_add_period (x : 𝕜) : ((x + p : 𝕜) : AddCircle p) = x := by
   rw [coe_add, ← eq_sub_iff_add_eq', sub_self, coe_period]
 #align add_circle.coe_add_period AddCircle.coe_add_period
+-/
 
+#print AddCircle.continuous_mk' /-
 @[continuity, nolint unused_arguments]
 protected theorem continuous_mk' :
     Continuous (QuotientAddGroup.mk' (zmultiples p) : 𝕜 → AddCircle p) :=
   continuous_coinduced_rng
 #align add_circle.continuous_mk' AddCircle.continuous_mk'
+-/
 
 variable [hp : Fact (0 < p)]
 
-include hp
-
 variable (a : 𝕜) [Archimedean 𝕜]
 
 instance : CircularOrder (AddCircle p) :=
   QuotientAddGroup.circularOrder
 
+#print AddCircle.equivIco /-
 /-- The equivalence between `add_circle p` and the half-open interval `[a, a + p)`, whose inverse
 is the natural quotient map. -/
 def equivIco : AddCircle p ≃ Ico a (a + p) :=
   QuotientAddGroup.equivIcoMod hp.out a
 #align add_circle.equiv_Ico AddCircle.equivIco
+-/
 
+#print AddCircle.equivIoc /-
 /-- The equivalence between `add_circle p` and the half-open interval `(a, a + p]`, whose inverse
 is the natural quotient map. -/
 def equivIoc : AddCircle p ≃ Ioc a (a + p) :=
   QuotientAddGroup.equivIocMod hp.out a
 #align add_circle.equiv_Ioc AddCircle.equivIoc
+-/
 
+#print AddCircle.liftIco /-
 /-- Given a function on `𝕜`, return the unique function on `add_circle p` agreeing with `f` on
 `[a, a + p)`. -/
 def liftIco (f : 𝕜 → B) : AddCircle p → B :=
   restrict _ f ∘ AddCircle.equivIco p a
 #align add_circle.lift_Ico AddCircle.liftIco
+-/
 
+#print AddCircle.liftIoc /-
 /-- Given a function on `𝕜`, return the unique function on `add_circle p` agreeing with `f` on
 `(a, a + p]`. -/
 def liftIoc (f : 𝕜 → B) : AddCircle p → B :=
   restrict _ f ∘ AddCircle.equivIoc p a
 #align add_circle.lift_Ioc AddCircle.liftIoc
+-/
 
 variable {p a}
 
+#print AddCircle.coe_eq_coe_iff_of_mem_Ico /-
 theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy : y ∈ Ico a (a + p)) :
     (x : AddCircle p) = y ↔ x = y :=
   by
@@ -233,7 +270,9 @@ theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy :
   rw [← (equiv_Ico p a).right_inv ⟨x, hx⟩, ← (equiv_Ico p a).right_inv ⟨y, hy⟩]
   exact h
 #align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Ico
+-/
 
+#print AddCircle.liftIco_coe_apply /-
 theorem liftIco_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico a (a + p)) : liftIco p a f ↑x = f x :=
   by
   have : (equiv_Ico p a) x = ⟨x, hx⟩ :=
@@ -243,7 +282,9 @@ theorem liftIco_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico a (a + p))
   rw [lift_Ico, comp_apply, this]
   rfl
 #align add_circle.lift_Ico_coe_apply AddCircle.liftIco_coe_apply
+-/
 
+#print AddCircle.liftIoc_coe_apply /-
 theorem liftIoc_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ioc a (a + p)) : liftIoc p a f ↑x = f x :=
   by
   have : (equiv_Ioc p a) x = ⟨x, hx⟩ :=
@@ -253,61 +294,74 @@ theorem liftIoc_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ioc a (a + p))
   rw [lift_Ioc, comp_apply, this]
   rfl
 #align add_circle.lift_Ioc_coe_apply AddCircle.liftIoc_coe_apply
+-/
 
 variable (p a)
 
 section Continuity
 
+#print AddCircle.continuous_equivIco_symm /-
 @[continuity]
 theorem continuous_equivIco_symm : Continuous (equivIco p a).symm :=
   continuous_quotient_mk'.comp continuous_subtype_val
 #align add_circle.continuous_equiv_Ico_symm AddCircle.continuous_equivIco_symm
+-/
 
+#print AddCircle.continuous_equivIoc_symm /-
 @[continuity]
 theorem continuous_equivIoc_symm : Continuous (equivIoc p a).symm :=
   continuous_quotient_mk'.comp continuous_subtype_val
 #align add_circle.continuous_equiv_Ioc_symm AddCircle.continuous_equivIoc_symm
+-/
 
 variable {x : AddCircle p} (hx : x ≠ a)
 
-include hx
-
+#print AddCircle.continuousAt_equivIco /-
 theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
   by
   induction x using QuotientAddGroup.induction_on'
   rw [ContinuousAt, Filter.Tendsto, QuotientAddGroup.nhds_eq, Filter.map_map]
   exact (continuousAt_toIcoMod hp.out a hx).codRestrict _
 #align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIco
+-/
 
+#print AddCircle.continuousAt_equivIoc /-
 theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x :=
   by
   induction x using QuotientAddGroup.induction_on'
   rw [ContinuousAt, Filter.Tendsto, QuotientAddGroup.nhds_eq, Filter.map_map]
   exact (continuousAt_toIocMod hp.out a hx).codRestrict _
 #align add_circle.continuous_at_equiv_Ioc AddCircle.continuousAt_equivIoc
+-/
 
 end Continuity
 
+#print AddCircle.coe_image_Ico_eq /-
 /-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → add_circle p` is
 the entire space. -/
 @[simp]
 theorem coe_image_Ico_eq : (coe : 𝕜 → AddCircle p) '' Ico a (a + p) = univ := by
   rw [image_eq_range]; exact (equiv_Ico p a).symm.range_eq_univ
 #align add_circle.coe_image_Ico_eq AddCircle.coe_image_Ico_eq
+-/
 
+#print AddCircle.coe_image_Ioc_eq /-
 /-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → add_circle p` is
 the entire space. -/
 @[simp]
 theorem coe_image_Ioc_eq : (coe : 𝕜 → AddCircle p) '' Ioc a (a + p) = univ := by
   rw [image_eq_range]; exact (equiv_Ioc p a).symm.range_eq_univ
 #align add_circle.coe_image_Ioc_eq AddCircle.coe_image_Ioc_eq
+-/
 
+#print AddCircle.coe_image_Icc_eq /-
 /-- The image of the closed interval `[0, p]` under the quotient map `𝕜 → add_circle p` is the
 entire space. -/
 @[simp]
 theorem coe_image_Icc_eq : (coe : 𝕜 → AddCircle p) '' Icc a (a + p) = univ :=
   eq_top_mono (image_subset _ Ico_subset_Icc_self) <| coe_image_Ico_eq _ _
 #align add_circle.coe_image_Icc_eq AddCircle.coe_image_Icc_eq
+-/
 
 end LinearOrderedAddCommGroup
 
@@ -315,38 +369,44 @@ section LinearOrderedField
 
 variable [LinearOrderedField 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p q : 𝕜)
 
+#print AddCircle.equivAddCircle /-
 /-- The rescaling equivalence between additive circles with different periods. -/
 def equivAddCircle (hp : p ≠ 0) (hq : q ≠ 0) : AddCircle p ≃+ AddCircle q :=
   QuotientAddGroup.congr _ _ (AddAut.mulRight <| (Units.mk0 p hp)⁻¹ * Units.mk0 q hq) <| by
     rw [AddMonoidHom.map_zmultiples, AddMonoidHom.coe_coe, AddAut.mulRight_apply, Units.val_mul,
       Units.val_mk0, Units.val_inv_eq_inv_val, Units.val_mk0, mul_inv_cancel_left₀ hp]
 #align add_circle.equiv_add_circle AddCircle.equivAddCircle
+-/
 
+#print AddCircle.equivAddCircle_apply_mk /-
 @[simp]
 theorem equivAddCircle_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
     equivAddCircle p q hp hq (x : 𝕜) = (x * (p⁻¹ * q) : 𝕜) :=
   rfl
 #align add_circle.equiv_add_circle_apply_mk AddCircle.equivAddCircle_apply_mk
+-/
 
+#print AddCircle.equivAddCircle_symm_apply_mk /-
 @[simp]
 theorem equivAddCircle_symm_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
     (equivAddCircle p q hp hq).symm (x : 𝕜) = (x * (q⁻¹ * p) : 𝕜) :=
   rfl
 #align add_circle.equiv_add_circle_symm_apply_mk AddCircle.equivAddCircle_symm_apply_mk
+-/
 
 variable [hp : Fact (0 < p)]
 
-include hp
-
 section FloorRing
 
 variable [FloorRing 𝕜]
 
+#print AddCircle.coe_equivIco_mk_apply /-
 @[simp]
 theorem coe_equivIco_mk_apply (x : 𝕜) :
     (equivIco p 0 <| QuotientAddGroup.mk x : 𝕜) = Int.fract (x / p) * p :=
   toIcoMod_eq_fract_mul _ x
 #align add_circle.coe_equiv_Ico_mk_apply AddCircle.coe_equivIco_mk_apply
+-/
 
 instance : DivisibleBy (AddCircle p) ℤ
     where
@@ -365,6 +425,7 @@ section FiniteOrderPoints
 
 variable {p}
 
+#print AddCircle.addOrderOf_period_div /-
 theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜) : AddCircle p) = n :=
   by
   rw [addOrderOf_eq_iff h]
@@ -377,9 +438,11 @@ theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜)
     (mul_left_injective₀ hp.out.ne').eq_iff, Nat.cast_inj, mul_comm] at hk 
   exact (Nat.le_of_dvd h0 ⟨_, hk.symm⟩).not_lt hn
 #align add_circle.add_order_of_period_div AddCircle.addOrderOf_period_div
+-/
 
 variable (p)
 
+#print AddCircle.gcd_mul_addOrderOf_div_eq /-
 theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
     m.gcd n * addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
@@ -388,14 +451,18 @@ theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
     exacts [n.gcd_dvd_left m, hp]
   · rw [← addOrderOf_pos_iff, add_order_of_period_div hn]; exacts [hn, hp]
 #align add_circle.gcd_mul_add_order_of_div_eq AddCircle.gcd_mul_addOrderOf_div_eq
+-/
 
 variable {p}
 
+#print AddCircle.addOrderOf_div_of_gcd_eq_one /-
 theorem addOrderOf_div_of_gcd_eq_one {m n : ℕ} (hn : 0 < n) (h : m.gcd n = 1) :
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n := by convert gcd_mul_add_order_of_div_eq p m hn;
   rw [h, one_mul]
 #align add_circle.add_order_of_div_of_gcd_eq_one AddCircle.addOrderOf_div_of_gcd_eq_one
+-/
 
+#print AddCircle.addOrderOf_div_of_gcd_eq_one' /-
 theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.natAbs.gcd n = 1) :
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
@@ -405,7 +472,9 @@ theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.na
   · simp only [Int.cast_negSucc, neg_div, neg_mul, coe_neg, addOrderOf_neg]
     exact add_order_of_div_of_gcd_eq_one hn h
 #align add_circle.add_order_of_div_of_gcd_eq_one' AddCircle.addOrderOf_div_of_gcd_eq_one'
+-/
 
+#print AddCircle.addOrderOf_coe_rat /-
 theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p) = q.den :=
   by
   have : (↑(q.denom : ℤ) : 𝕜) ≠ 0 := by norm_cast; exact q.pos.ne.symm
@@ -413,7 +482,9 @@ theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p)
     add_order_of_div_of_gcd_eq_one' q.pos q.cop]
   infer_instance
 #align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_rat
+-/
 
+#print AddCircle.addOrderOf_eq_pos_iff /-
 theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
     addOrderOf u = n ↔ ∃ m < n, m.gcd n = 1 ∧ ↑(↑m / ↑n * p) = u :=
   by
@@ -435,15 +506,19 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   rw [coe_add, ← Int.cast_ofNat, han, zsmul_eq_mul, mul_div_right_comm, eq_comm, add_left_eq_self, ←
     zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
 #align add_circle.add_order_of_eq_pos_iff AddCircle.addOrderOf_eq_pos_iff
+-/
 
+#print AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder /-
 theorem exists_gcd_eq_one_of_isOfFinAddOrder {u : AddCircle p} (h : IsOfFinAddOrder u) :
     ∃ m : ℕ, m.gcd (addOrderOf u) = 1 ∧ m < addOrderOf u ∧ ↑((m : 𝕜) / addOrderOf u * p) = u :=
   let ⟨m, hl, hg, he⟩ := (addOrderOf_eq_pos_iff <| addOrderOf_pos' h).1 rfl
   ⟨m, hg, hl, he⟩
 #align add_circle.exists_gcd_eq_one_of_is_of_fin_add_order AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder
+-/
 
 variable (p)
 
+#print AddCircle.setAddOrderOfEquiv /-
 /-- The natural bijection between points of order `n` and natural numbers less than and coprime to
 `n`. The inverse of the map sends `m ↦ (m/n * p : add_circle p)` where `m` is coprime to `n` and
 satisfies `0 ≤ m < n`. -/
@@ -468,7 +543,9 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
         obtain ⟨m, hmn, hg, he⟩ := (add_order_of_eq_pos_iff hn).mp u.2
         exact ⟨⟨m, hmn, hg⟩, Subtype.ext he⟩)
 #align add_circle.set_add_order_of_equiv AddCircle.setAddOrderOfEquiv
+-/
 
+#print AddCircle.card_addOrderOf_eq_totient /-
 @[simp]
 theorem card_addOrderOf_eq_totient {n : ℕ} :
     Nat.card { u : AddCircle p // addOrderOf u = n } = n.totient :=
@@ -487,13 +564,16 @@ theorem card_addOrderOf_eq_totient {n : ℕ} :
       n.totient_eq_card_lt_and_coprime]
     simp only [Nat.gcd_comm]
 #align add_circle.card_add_order_of_eq_totient AddCircle.card_addOrderOf_eq_totient
+-/
 
+#print AddCircle.finite_setOf_add_order_eq /-
 theorem finite_setOf_add_order_eq {n : ℕ} (hn : 0 < n) :
     {u : AddCircle p | addOrderOf u = n}.Finite :=
   finite_coe_iff.mp <|
     Nat.finite_of_card_ne_zero <| by
       simpa only [coe_set_of, card_add_order_of_eq_totient p] using (Nat.totient_pos hn).ne'
 #align add_circle.finite_set_of_add_order_eq AddCircle.finite_setOf_add_order_eq
+-/
 
 end FiniteOrderPoints
 
@@ -501,12 +581,14 @@ end LinearOrderedField
 
 variable (p : ℝ)
 
+#print AddCircle.compactSpace /-
 /-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is compact. -/
 instance compactSpace [Fact (0 < p)] : CompactSpace <| AddCircle p :=
   by
   rw [← isCompact_univ_iff, ← coe_image_Icc_eq p 0]
   exact is_compact_Icc.image (AddCircle.continuous_mk' p)
 #align add_circle.compact_space AddCircle.compactSpace
+-/
 
 /-- The action on `ℝ` by right multiplication of its the subgroup `zmultiples p` (the multiples of
 `p:ℝ`) is properly discontinuous. -/
@@ -530,7 +612,7 @@ end AddCircle
 
 attribute [local instance] Real.fact_zero_lt_one
 
-/- ./././Mathport/Syntax/Translate/Command.lean:329:31: unsupported: @[derive] abbrev -/
+/- ./././Mathport/Syntax/Translate/Command.lean:328:31: unsupported: @[derive] abbrev -/
 #print UnitAddCircle /-
 /-- The unit circle `ℝ ⧸ ℤ`. -/
 abbrev UnitAddCircle :=
@@ -550,11 +632,9 @@ namespace AddCircle
 variable [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p a : 𝕜)
   [hp : Fact (0 < p)]
 
-include hp
-
--- mathport name: expr𝕋
 local notation "𝕋" => AddCircle p
 
+#print AddCircle.EndpointIdent /-
 /-- The relation identifying the endpoints of `Icc a (a + p)`. -/
 inductive EndpointIdent : Icc a (a + p) → Icc a (a + p) → Prop
   |
@@ -562,9 +642,11 @@ inductive EndpointIdent : Icc a (a + p) → Icc a (a + p) → Prop
     endpoint_ident ⟨a, left_mem_Icc.mpr <| le_add_of_nonneg_right hp.out.le⟩
       ⟨a + p, right_mem_Icc.mpr <| le_add_of_nonneg_right hp.out.le⟩
 #align add_circle.endpoint_ident AddCircle.EndpointIdent
+-/
 
 variable [Archimedean 𝕜]
 
+#print AddCircle.equivIccQuot /-
 /-- The equivalence between `add_circle p` and the quotient of `[a, a + p]` by the relation
 identifying the endpoints. -/
 def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
@@ -583,13 +665,17 @@ def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
       congr; ext1
       apply congr_arg Subtype.val ((equiv_Ico p a).right_inv ⟨x, hx.1, hx.2.lt_of_ne h⟩)
 #align add_circle.equiv_Icc_quot AddCircle.equivIccQuot
+-/
 
+#print AddCircle.equivIccQuot_comp_mk_eq_toIcoMod /-
 theorem equivIccQuot_comp_mk_eq_toIcoMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
       Quot.mk _ ⟨toIcoMod hp.out a x, Ico_subset_Icc_self <| toIcoMod_mem_Ico _ _ x⟩ :=
   rfl
 #align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod AddCircle.equivIccQuot_comp_mk_eq_toIcoMod
+-/
 
+#print AddCircle.equivIccQuot_comp_mk_eq_toIocMod /-
 theorem equivIccQuot_comp_mk_eq_toIocMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
       Quot.mk _ ⟨toIocMod hp.out a x, Ioc_subset_Icc_self <| toIocMod_mem_Ioc _ _ x⟩ :=
@@ -600,7 +686,9 @@ theorem equivIccQuot_comp_mk_eq_toIocMod :
     exact Quot.sound endpoint_ident.mk
   · simp_rw [(not_modeq_iff_to_Ico_mod_eq_to_Ioc_mod hp.out).1 h]
 #align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod AddCircle.equivIccQuot_comp_mk_eq_toIocMod
+-/
 
+#print AddCircle.homeoIccQuot /-
 /-- The natural map from `[a, a + p] ⊂ 𝕜` with endpoints identified to `𝕜 / ℤ • p`, as a
 homeomorphism of topological spaces. -/
 def homeoIccQuot : 𝕋 ≃ₜ Quot (EndpointIdent p a)
@@ -621,6 +709,7 @@ def homeoIccQuot : 𝕋 ≃ₜ Quot (EndpointIdent p a)
   continuous_invFun :=
     continuous_quot_lift _ ((AddCircle.continuous_mk' p).comp continuous_subtype_val)
 #align add_circle.homeo_Icc_quot AddCircle.homeoIccQuot
+-/
 
 /-! We now show that a continuous function on `[a, a + p]` satisfying `f a = f (a + p)` is the
 pullback of a continuous function on `add_circle p`. -/
@@ -628,12 +717,15 @@ pullback of a continuous function on `add_circle p`. -/
 
 variable {p a}
 
+#print AddCircle.liftIco_eq_lift_Icc /-
 theorem liftIco_eq_lift_Icc {f : 𝕜 → B} (h : f a = f (a + p)) :
     liftIco p a f =
       Quot.lift (restrict (Icc a <| a + p) f) (by rintro _ _ ⟨_⟩; exact h) ∘ equivIccQuot p a :=
   rfl
 #align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Icc
+-/
 
+#print AddCircle.liftIco_continuous /-
 theorem liftIco_continuous [TopologicalSpace B] {f : 𝕜 → B} (hf : f a = f (a + p))
     (hc : ContinuousOn f <| Icc a (a + p)) : Continuous (liftIco p a f) :=
   by
@@ -641,17 +733,22 @@ theorem liftIco_continuous [TopologicalSpace B] {f : 𝕜 → B} (hf : f a = f (
   refine' Continuous.comp _ (homeo_Icc_quot p a).continuous_toFun
   exact continuous_coinduced_dom.mpr (continuous_on_iff_continuous_restrict.mp hc)
 #align add_circle.lift_Ico_continuous AddCircle.liftIco_continuous
+-/
 
 section ZeroBased
 
+#print AddCircle.liftIco_zero_coe_apply /-
 theorem liftIco_zero_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico 0 p) : liftIco p 0 f ↑x = f x :=
   liftIco_coe_apply (by rwa [zero_add])
 #align add_circle.lift_Ico_zero_coe_apply AddCircle.liftIco_zero_coe_apply
+-/
 
+#print AddCircle.liftIco_zero_continuous /-
 theorem liftIco_zero_continuous [TopologicalSpace B] {f : 𝕜 → B} (hf : f 0 = f p)
     (hc : ContinuousOn f <| Icc 0 p) : Continuous (liftIco p 0 f) :=
   liftIco_continuous (by rwa [zero_add] : f 0 = f (0 + p)) (by rwa [zero_add])
 #align add_circle.lift_Ico_zero_continuous AddCircle.liftIco_zero_continuous
+-/
 
 end ZeroBased
 
Diff
@@ -121,14 +121,14 @@ theorem continuousAt_toIocMod : ContinuousAt (toIocMod hp a) x :=
 
 end Continuity
 
-/- ./././Mathport/Syntax/Translate/Command.lean:42:9: unsupported derive handler has_coe_t[has_coe_t] 𝕜 -/
+/- ./././Mathport/Syntax/Translate/Command.lean:43:9: unsupported derive handler has_coe_t[has_coe_t] 𝕜 -/
 #print AddCircle /-
 /-- The "additive circle": `𝕜 ⧸ (ℤ ∙ p)`. See also `circle` and `real.angle`. -/
 @[nolint unused_arguments]
 def AddCircle [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p : 𝕜) :=
   𝕜 ⧸ zmultiples p
 deriving AddCommGroup, TopologicalSpace, TopologicalAddGroup, Inhabited,
-  «./././Mathport/Syntax/Translate/Command.lean:42:9: unsupported derive handler has_coe_t[has_coe_t] 𝕜»
+  «./././Mathport/Syntax/Translate/Command.lean:43:9: unsupported derive handler has_coe_t[has_coe_t] 𝕜»
 #align add_circle AddCircle
 -/
 
@@ -229,7 +229,7 @@ theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy :
   by
   refine' ⟨fun h => _, by tauto⟩
   suffices (⟨x, hx⟩ : Ico a (a + p)) = ⟨y, hy⟩ by exact Subtype.mk.inj this
-  apply_fun equiv_Ico p a  at h 
+  apply_fun equiv_Ico p a at h 
   rw [← (equiv_Ico p a).right_inv ⟨x, hx⟩, ← (equiv_Ico p a).right_inv ⟨y, hy⟩]
   exact h
 #align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Ico
@@ -448,7 +448,7 @@ variable (p)
 `n`. The inverse of the map sends `m ↦ (m/n * p : add_circle p)` where `m` is coprime to `n` and
 satisfies `0 ≤ m < n`. -/
 def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
-    { u : AddCircle p | addOrderOf u = n } ≃ { m | m < n ∧ m.gcd n = 1 } :=
+    {u : AddCircle p | addOrderOf u = n} ≃ {m | m < n ∧ m.gcd n = 1} :=
   Equiv.symm <|
     Equiv.ofBijective (fun m => ⟨↑((m : 𝕜) / n * p), addOrderOf_div_of_gcd_eq_one hn m.Prop.2⟩)
       (by
@@ -489,7 +489,7 @@ theorem card_addOrderOf_eq_totient {n : ℕ} :
 #align add_circle.card_add_order_of_eq_totient AddCircle.card_addOrderOf_eq_totient
 
 theorem finite_setOf_add_order_eq {n : ℕ} (hn : 0 < n) :
-    { u : AddCircle p | addOrderOf u = n }.Finite :=
+    {u : AddCircle p | addOrderOf u = n}.Finite :=
   finite_coe_iff.mp <|
     Nat.finite_of_card_ne_zero <| by
       simpa only [coe_set_of, card_add_order_of_eq_totient p] using (Nat.totient_pos hn).ne'
@@ -530,7 +530,7 @@ end AddCircle
 
 attribute [local instance] Real.fact_zero_lt_one
 
-/- ./././Mathport/Syntax/Translate/Command.lean:328:31: unsupported: @[derive] abbrev -/
+/- ./././Mathport/Syntax/Translate/Command.lean:329:31: unsupported: @[derive] abbrev -/
 #print UnitAddCircle /-
 /-- The unit circle `ℝ ⧸ ℤ`. -/
 abbrev UnitAddCircle :=
Diff
@@ -73,7 +73,7 @@ theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x
   intro s h
   rw [Filter.mem_map, mem_nhdsWithin_iff_exists_mem_nhds_inter]
   haveI : Nontrivial 𝕜 := ⟨⟨0, p, hp.ne⟩⟩
-  simp_rw [mem_nhds_iff_exists_Ioo_subset] at h⊢
+  simp_rw [mem_nhds_iff_exists_Ioo_subset] at h ⊢
   obtain ⟨l, u, hxI, hIs⟩ := h
   let d := toIcoDiv hp a x • p
   have hd := toIcoMod_mem_Ico hp a x
@@ -83,7 +83,7 @@ theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x
   · exact ⟨hxI.1, hd.2, hxI.2⟩
   · rintro ⟨h, h'⟩; apply hIs
     rw [← toIcoMod_sub_zsmul, (toIcoMod_eq_self _).2]
-    exacts[⟨h.1, h.2.2⟩, ⟨hd.1.trans (sub_le_sub_right h' _), h.2.1⟩]
+    exacts [⟨h.1, h.2.2⟩, ⟨hd.1.trans (sub_le_sub_right h' _), h.2.1⟩]
 #align continuous_right_to_Ico_mod continuous_right_toIcoMod
 
 theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod hp a) (Iic x) x :=
@@ -126,7 +126,8 @@ end Continuity
 /-- The "additive circle": `𝕜 ⧸ (ℤ ∙ p)`. See also `circle` and `real.angle`. -/
 @[nolint unused_arguments]
 def AddCircle [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p : 𝕜) :=
-  𝕜 ⧸ zmultiples p deriving AddCommGroup, TopologicalSpace, TopologicalAddGroup, Inhabited,
+  𝕜 ⧸ zmultiples p
+deriving AddCommGroup, TopologicalSpace, TopologicalAddGroup, Inhabited,
   «./././Mathport/Syntax/Translate/Command.lean:42:9: unsupported derive handler has_coe_t[has_coe_t] 𝕜»
 #align add_circle AddCircle
 -/
@@ -228,7 +229,7 @@ theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy :
   by
   refine' ⟨fun h => _, by tauto⟩
   suffices (⟨x, hx⟩ : Ico a (a + p)) = ⟨y, hy⟩ by exact Subtype.mk.inj this
-  apply_fun equiv_Ico p a  at h
+  apply_fun equiv_Ico p a  at h 
   rw [← (equiv_Ico p a).right_inv ⟨x, hx⟩, ← (equiv_Ico p a).right_inv ⟨y, hy⟩]
   exact h
 #align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Ico
@@ -373,7 +374,7 @@ theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜)
   rw [coe_eq_zero_of_pos_iff p hp.out (mul_pos (Nat.cast_pos.2 h0) <| div_pos hp.out h)]
   rintro ⟨k, hk⟩
   rw [mul_div, eq_div_iff h.ne', nsmul_eq_mul, mul_right_comm, ← Nat.cast_mul,
-    (mul_left_injective₀ hp.out.ne').eq_iff, Nat.cast_inj, mul_comm] at hk
+    (mul_left_injective₀ hp.out.ne').eq_iff, Nat.cast_inj, mul_comm] at hk 
   exact (Nat.le_of_dvd h0 ⟨_, hk.symm⟩).not_lt hn
 #align add_circle.add_order_of_period_div AddCircle.addOrderOf_period_div
 
@@ -384,8 +385,8 @@ theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
   by
   rw [mul_comm_div, ← nsmul_eq_mul, coe_nsmul, addOrderOf_nsmul'']
   · rw [add_order_of_period_div hn, Nat.gcd_comm, Nat.mul_div_cancel']
-    exacts[n.gcd_dvd_left m, hp]
-  · rw [← addOrderOf_pos_iff, add_order_of_period_div hn]; exacts[hn, hp]
+    exacts [n.gcd_dvd_left m, hp]
+  · rw [← addOrderOf_pos_iff, add_order_of_period_div hn]; exacts [hn, hp]
 #align add_circle.gcd_mul_add_order_of_div_eq AddCircle.gcd_mul_addOrderOf_div_eq
 
 variable {p}
@@ -399,7 +400,7 @@ theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.na
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
   induction m
-  · simp only [Int.ofNat_eq_coe, Int.cast_ofNat, Int.natAbs_ofNat] at h⊢
+  · simp only [Int.ofNat_eq_coe, Int.cast_ofNat, Int.natAbs_ofNat] at h ⊢
     exact add_order_of_div_of_gcd_eq_one hn h
   · simp only [Int.cast_negSucc, neg_div, neg_mul, coe_neg, addOrderOf_neg]
     exact add_order_of_div_of_gcd_eq_one hn h
@@ -419,17 +420,17 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   refine' ⟨QuotientAddGroup.induction_on' u fun k hk => _, _⟩; swap
   · rintro ⟨m, h₀, h₁, rfl⟩; exact add_order_of_div_of_gcd_eq_one h h₁
   have h0 := addOrderOf_nsmul_eq_zero (k : AddCircle p)
-  rw [hk, ← coe_nsmul, coe_eq_zero_iff] at h0
+  rw [hk, ← coe_nsmul, coe_eq_zero_iff] at h0 
   obtain ⟨a, ha⟩ := h0
   have h0 : (_ : 𝕜) ≠ 0 := Nat.cast_ne_zero.2 h.ne'
   rw [nsmul_eq_mul, mul_comm, ← div_eq_iff h0, ← a.div_add_mod' n, add_smul, add_div, zsmul_eq_mul,
-    Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p, mul_div_cancel p h0] at ha
+    Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p, mul_div_cancel p h0] at ha 
   have han : _ = a % n := Int.toNat_of_nonneg (Int.emod_nonneg _ <| by exact_mod_cast h.ne')
   have he := _; refine' ⟨(a % n).toNat, _, _, he⟩
   · rw [← Int.ofNat_lt, han]
     exact Int.emod_lt_of_pos _ (Int.ofNat_lt.2 h)
   · have := (gcd_mul_add_order_of_div_eq p _ h).trans ((congr_arg addOrderOf he).trans hk).symm
-    rw [he, Nat.mul_left_eq_self_iff] at this; · exact this; · rwa [hk]
+    rw [he, Nat.mul_left_eq_self_iff] at this ; · exact this; · rwa [hk]
   convert congr_arg coe ha using 1
   rw [coe_add, ← Int.cast_ofNat, han, zsmul_eq_mul, mul_div_right_comm, eq_comm, add_left_eq_self, ←
     zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
@@ -452,18 +453,18 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
     Equiv.ofBijective (fun m => ⟨↑((m : 𝕜) / n * p), addOrderOf_div_of_gcd_eq_one hn m.Prop.2⟩)
       (by
         refine' ⟨fun m₁ m₂ h => Subtype.ext _, fun u => _⟩
-        · simp_rw [Subtype.ext_iff, Subtype.coe_mk] at h
+        · simp_rw [Subtype.ext_iff, Subtype.coe_mk] at h 
           rw [← sub_eq_zero, ← coe_sub, ← sub_mul, ← sub_div, coe_coe, coe_coe, ← Int.cast_ofNat m₁,
-            ← Int.cast_ofNat m₂, ← Int.cast_sub, coe_eq_zero_iff] at h
+            ← Int.cast_ofNat m₂, ← Int.cast_sub, coe_eq_zero_iff] at h 
           obtain ⟨m, hm⟩ := h
           rw [← mul_div_right_comm, eq_div_iff, mul_comm, ← zsmul_eq_mul, mul_smul_comm, ←
             nsmul_eq_mul, ← coe_nat_zsmul, smul_smul,
-            (zsmul_strictMono_left hp.out).Injective.eq_iff, mul_comm] at hm
+            (zsmul_strictMono_left hp.out).Injective.eq_iff, mul_comm] at hm 
           swap; · exact Nat.cast_ne_zero.2 hn.ne'
           rw [← @Nat.cast_inj ℤ, ← sub_eq_zero]
           refine' Int.eq_zero_of_abs_lt_dvd ⟨_, hm.symm⟩ (abs_sub_lt_iff.2 ⟨_, _⟩) <;>
             apply (Int.sub_le_self _ <| Nat.cast_nonneg _).trans_lt (Nat.cast_lt.2 _)
-          exacts[m₁.2.1, m₂.2.1]
+          exacts [m₁.2.1, m₂.2.1]
         obtain ⟨m, hmn, hg, he⟩ := (add_order_of_eq_pos_iff hn).mp u.2
         exact ⟨⟨m, hmn, hg⟩, Subtype.ext he⟩)
 #align add_circle.set_add_order_of_equiv AddCircle.setAddOrderOfEquiv
@@ -579,7 +580,7 @@ def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
       · revert x; exact this
       · rw [← Quot.sound endpoint_ident.mk]; exact this _ _ (lt_add_of_pos_right a hp.out).Ne
       intro x hx h
-      congr ; ext1
+      congr; ext1
       apply congr_arg Subtype.val ((equiv_Ico p a).right_inv ⟨x, hx.1, hx.2.lt_of_ne h⟩)
 #align add_circle.equiv_Icc_quot AddCircle.equivIccQuot
 
Diff
@@ -59,7 +59,7 @@ noncomputable section
 
 open AddCommGroup Set Function AddSubgroup TopologicalSpace
 
-open Topology
+open scoped Topology
 
 variable {𝕜 B : Type _}
 
Diff
@@ -68,12 +68,6 @@ section Continuity
 variable [LinearOrderedAddCommGroup 𝕜] [Archimedean 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜]
   {p : 𝕜} (hp : 0 < p) (a x : 𝕜)
 
-/- warning: continuous_right_to_Ico_mod -> continuous_right_toIcoMod is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Ici.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Ici.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
-Case conversion may be inaccurate. Consider using '#align continuous_right_to_Ico_mod continuous_right_toIcoModₓ'. -/
 theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x :=
   by
   intro s h
@@ -92,12 +86,6 @@ theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x
     exacts[⟨h.1, h.2.2⟩, ⟨hd.1.trans (sub_le_sub_right h' _), h.2.1⟩]
 #align continuous_right_to_Ico_mod continuous_right_toIcoMod
 
-/- warning: continuous_left_to_Ioc_mod -> continuous_left_toIocMod is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Iic.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Iic.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
-Case conversion may be inaccurate. Consider using '#align continuous_left_to_Ioc_mod continuous_left_toIocModₓ'. -/
 theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod hp a) (Iic x) x :=
   by
   rw [(funext fun y => Eq.trans (by rw [neg_neg]) <| toIocMod_neg _ _ _ :
@@ -109,24 +97,12 @@ theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod hp a) (Iic x) x
 
 variable {x} (hx : (x : 𝕜 ⧸ zmultiples p) ≠ a)
 
-/- warning: to_Ico_mod_eventually_eq_to_Ioc_mod -> toIcoMod_eventuallyEq_toIocMod is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (Filter.EventuallyEq.{u1, u1} 𝕜 𝕜 (nhds.{u1} 𝕜 _inst_3 x) (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (Filter.EventuallyEq.{u1, u1} 𝕜 𝕜 (nhds.{u1} 𝕜 _inst_3 x) (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a))
-Case conversion may be inaccurate. Consider using '#align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocModₓ'. -/
 theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp a :=
   IsOpen.mem_nhds
       (by rw [Ico_eq_locus_Ioc_eq_iUnion_Ioo]; exact isOpen_iUnion fun i => isOpen_Ioo) <|
     (not_modEq_iff_toIcoMod_eq_toIocMod hp).1 <| not_modEq_iff_ne_mod_zmultiples.2 hx
 #align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocMod
 
-/- warning: continuous_at_to_Ico_mod -> continuousAt_toIcoMod is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
-Case conversion may be inaccurate. Consider using '#align continuous_at_to_Ico_mod continuousAt_toIcoModₓ'. -/
 theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
   let h := toIcoMod_eventuallyEq_toIocMod hp a hx
   continuousAt_iff_continuous_left_right.2 <|
@@ -135,12 +111,6 @@ theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
       continuous_right_toIcoMod hp a x⟩
 #align continuous_at_to_Ico_mod continuousAt_toIcoMod
 
-/- warning: continuous_at_to_Ioc_mod -> continuousAt_toIocMod is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
-Case conversion may be inaccurate. Consider using '#align continuous_at_to_Ioc_mod continuousAt_toIocModₓ'. -/
 theorem continuousAt_toIocMod : ContinuousAt (toIocMod hp a) x :=
   let h := toIcoMod_eventuallyEq_toIocMod hp a hx
   continuousAt_iff_continuous_left_right.2 <|
@@ -167,69 +137,30 @@ section LinearOrderedAddCommGroup
 
 variable [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p : 𝕜)
 
-/- warning: add_circle.coe_nsmul -> AddCircle.coe_nsmul is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) {n : Nat} {x : 𝕜}, Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (SMul.smul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) n x)) (SMul.smul.{0, u1} Nat (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.SMul.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))))) n ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) {_inst_3 : Nat} {p : 𝕜}, Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (HSMul.hSMul.{0, u1, u1} Nat 𝕜 𝕜 (instHSMul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))) _inst_3 p)) (HSMul.hSMul.{0, u1, u1} Nat (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (instHSMul.{0, u1} Nat (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddMonoid.SMul.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2))))))) _inst_3 (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_nsmul AddCircle.coe_nsmulₓ'. -/
 theorem coe_nsmul {n : ℕ} {x : 𝕜} : (↑(n • x) : AddCircle p) = n • (x : AddCircle p) :=
   rfl
 #align add_circle.coe_nsmul AddCircle.coe_nsmul
 
-/- warning: add_circle.coe_zsmul -> AddCircle.coe_zsmul is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) {n : Int} {x : 𝕜}, Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (SMul.smul.{0, u1} Int 𝕜 (SubNegMonoid.SMulInt.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))) n x)) (SMul.smul.{0, u1} Int (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.SMulInt.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) n ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) {_inst_3 : Int} {p : 𝕜}, Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (HSMul.hSMul.{0, u1, u1} Int 𝕜 𝕜 (instHSMul.{0, u1} Int 𝕜 (SubNegMonoid.SMulInt.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) _inst_3 p)) (HSMul.hSMul.{0, u1, u1} Int (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (instHSMul.{0, u1} Int (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegMonoid.SMulInt.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))) _inst_3 (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_zsmul AddCircle.coe_zsmulₓ'. -/
 theorem coe_zsmul {n : ℤ} {x : 𝕜} : (↑(n • x) : AddCircle p) = n • (x : AddCircle p) :=
   rfl
 #align add_circle.coe_zsmul AddCircle.coe_zsmul
 
-/- warning: add_circle.coe_add -> AddCircle.coe_add is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_add AddCircle.coe_addₓ'. -/
 theorem coe_add (x y : 𝕜) : (↑(x + y) : AddCircle p) = (x : AddCircle p) + (y : AddCircle p) :=
   rfl
 #align add_circle.coe_add AddCircle.coe_add
 
-/- warning: add_circle.coe_sub -> AddCircle.coe_sub is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (x : 𝕜) (y : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (HSub.hSub.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHSub.{u1} 𝕜 (SubNegMonoid.toHasSub.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) x y)) (HSub.hSub.{u1, u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instHSub.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toHasSub.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) y))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) (_inst_3 : 𝕜) (p : 𝕜), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (HSub.hSub.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHSub.{u1} 𝕜 (SubNegMonoid.toSub.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) _inst_3 p)) (HSub.hSub.{u1, u1, u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (instHSub.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegMonoid.toSub.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_3) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_sub AddCircle.coe_subₓ'. -/
 theorem coe_sub (x y : 𝕜) : (↑(x - y) : AddCircle p) = (x : AddCircle p) - (y : AddCircle p) :=
   rfl
 #align add_circle.coe_sub AddCircle.coe_sub
 
-/- warning: add_circle.coe_neg -> AddCircle.coe_neg is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) {x : 𝕜}, Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (Neg.neg.{u1} 𝕜 (SubNegMonoid.toHasNeg.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))) x)) (Neg.neg.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toHasNeg.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) {_inst_3 : 𝕜}, Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (Neg.neg.{u1} 𝕜 (NegZeroClass.toNeg.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))) _inst_3)) (Neg.neg.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (NegZeroClass.toNeg.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegZeroMonoid.toNegZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddCommGroup.toDivisionAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addCommGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2))))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_3))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_neg AddCircle.coe_negₓ'. -/
 theorem coe_neg {x : 𝕜} : (↑(-x) : AddCircle p) = -(x : AddCircle p) :=
   rfl
 #align add_circle.coe_neg AddCircle.coe_neg
 
-/- warning: add_circle.coe_eq_zero_iff -> AddCircle.coe_eq_zero_iff is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) {x : 𝕜}, Iff (Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) (OfNat.ofNat.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (OfNat.mk.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (Zero.zero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddZeroClass.toHasZero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))))))))) (Exists.{1} Int (fun (n : Int) => Eq.{succ u1} 𝕜 (SMul.smul.{0, u1} Int 𝕜 (SubNegMonoid.SMulInt.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))) n p) x))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) {_inst_3 : 𝕜}, Iff (Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_3) (OfNat.ofNat.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) 0 (Zero.toOfNat0.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (NegZeroClass.toZero.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegZeroMonoid.toNegZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddCommGroup.toDivisionAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addCommGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))))))) (Exists.{1} Int (fun (n : Int) => Eq.{succ u1} 𝕜 (HSMul.hSMul.{0, u1, u1} Int 𝕜 𝕜 (instHSMul.{0, u1} Int 𝕜 (SubNegMonoid.SMulInt.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) n _inst_2) _inst_3))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_eq_zero_iff AddCircle.coe_eq_zero_iffₓ'. -/
 theorem coe_eq_zero_iff {x : 𝕜} : (x : AddCircle p) = 0 ↔ ∃ n : ℤ, n • p = x := by
   simp [AddSubgroup.mem_zmultiples_iff]
 #align add_circle.coe_eq_zero_iff AddCircle.coe_eq_zero_iff
 
-/- warning: add_circle.coe_eq_zero_of_pos_iff -> AddCircle.coe_eq_zero_of_pos_iff is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜), (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) -> (forall {x : 𝕜}, (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) x) -> (Iff (Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) (OfNat.ofNat.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (OfNat.mk.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (Zero.zero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddZeroClass.toHasZero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))))))))) (Exists.{1} Nat (fun (n : Nat) => Eq.{succ u1} 𝕜 (SMul.smul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) n p) x))))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜), (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) _inst_2) -> (forall {p : 𝕜}, (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) -> (Iff (Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p) (OfNat.ofNat.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) 0 (Zero.toOfNat0.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (NegZeroClass.toZero.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegZeroMonoid.toNegZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddCommGroup.toDivisionAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addCommGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))))))) (Exists.{1} Nat (fun (n : Nat) => Eq.{succ u1} 𝕜 (HSMul.hSMul.{0, u1, u1} Nat 𝕜 𝕜 (instHSMul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))) n _inst_2) p))))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_eq_zero_of_pos_iff AddCircle.coe_eq_zero_of_pos_iffₓ'. -/
 theorem coe_eq_zero_of_pos_iff (hp : 0 < p) {x : 𝕜} (hx : 0 < x) :
     (x : AddCircle p) = 0 ↔ ∃ n : ℕ, n • p = x :=
   by
@@ -242,30 +173,15 @@ theorem coe_eq_zero_of_pos_iff (hp : 0 < p) {x : 𝕜} (hx : 0 < x) :
   · exact ⟨(n : ℤ), by simp⟩
 #align add_circle.coe_eq_zero_of_pos_iff AddCircle.coe_eq_zero_of_pos_iff
 
-/- warning: add_circle.coe_period -> AddCircle.coe_period is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) p) (OfNat.ofNat.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (OfNat.mk.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (Zero.zero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddZeroClass.toHasZero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))))))))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_2) (OfNat.ofNat.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) 0 (Zero.toOfNat0.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (NegZeroClass.toZero.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegZeroMonoid.toNegZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddCommGroup.toDivisionAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addCommGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))))))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_period AddCircle.coe_periodₓ'. -/
 theorem coe_period : (p : AddCircle p) = 0 :=
   (QuotientAddGroup.eq_zero_iff p).2 <| mem_zmultiples p
 #align add_circle.coe_period AddCircle.coe_period
 
-/- warning: add_circle.coe_add_period -> AddCircle.coe_add_period is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (x : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) x p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) (_inst_3 : 𝕜), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) _inst_3 _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_3)
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_add_period AddCircle.coe_add_periodₓ'. -/
 @[simp]
 theorem coe_add_period (x : 𝕜) : ((x + p : 𝕜) : AddCircle p) = x := by
   rw [coe_add, ← eq_sub_iff_add_eq', sub_self, coe_period]
 #align add_circle.coe_add_period AddCircle.coe_add_period
 
-/- warning: add_circle.continuous_mk' -> AddCircle.continuous_mk' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.continuous_mk' AddCircle.continuous_mk'ₓ'. -/
 @[continuity, nolint unused_arguments]
 protected theorem continuous_mk' :
     Continuous (QuotientAddGroup.mk' (zmultiples p) : 𝕜 → AddCircle p) :=
@@ -281,48 +197,24 @@ variable (a : 𝕜) [Archimedean 𝕜]
 instance : CircularOrder (AddCircle p) :=
   QuotientAddGroup.circularOrder
 
-/- warning: add_circle.equiv_Ico -> AddCircle.equivIco is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
-Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Ico AddCircle.equivIcoₓ'. -/
 /-- The equivalence between `add_circle p` and the half-open interval `[a, a + p)`, whose inverse
 is the natural quotient map. -/
 def equivIco : AddCircle p ≃ Ico a (a + p) :=
   QuotientAddGroup.equivIcoMod hp.out a
 #align add_circle.equiv_Ico AddCircle.equivIco
 
-/- warning: add_circle.equiv_Ioc -> AddCircle.equivIoc is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
-Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Ioc AddCircle.equivIocₓ'. -/
 /-- The equivalence between `add_circle p` and the half-open interval `(a, a + p]`, whose inverse
 is the natural quotient map. -/
 def equivIoc : AddCircle p ≃ Ioc a (a + p) :=
   QuotientAddGroup.equivIocMod hp.out a
 #align add_circle.equiv_Ioc AddCircle.equivIoc
 
-/- warning: add_circle.lift_Ico -> AddCircle.liftIco is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
-Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico AddCircle.liftIcoₓ'. -/
 /-- Given a function on `𝕜`, return the unique function on `add_circle p` agreeing with `f` on
 `[a, a + p)`. -/
 def liftIco (f : 𝕜 → B) : AddCircle p → B :=
   restrict _ f ∘ AddCircle.equivIco p a
 #align add_circle.lift_Ico AddCircle.liftIco
 
-/- warning: add_circle.lift_Ioc -> AddCircle.liftIoc is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
-Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ioc AddCircle.liftIocₓ'. -/
 /-- Given a function on `𝕜`, return the unique function on `add_circle p` agreeing with `f` on
 `(a, a + p]`. -/
 def liftIoc (f : 𝕜 → B) : AddCircle p → B :=
@@ -331,12 +223,6 @@ def liftIoc (f : 𝕜 → B) : AddCircle p → B :=
 
 variable {p a}
 
-/- warning: add_circle.coe_eq_coe_iff_of_mem_Ico -> AddCircle.coe_eq_coe_iff_of_mem_Ico is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : 𝕜} {y : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) y (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Iff (Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) y)) (Eq.{succ u1} 𝕜 x y))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : 𝕜} {y : 𝕜}, (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) y (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Iff (Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) y)) (Eq.{succ u1} 𝕜 x y))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Icoₓ'. -/
 theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy : y ∈ Ico a (a + p)) :
     (x : AddCircle p) = y ↔ x = y :=
   by
@@ -347,12 +233,6 @@ theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy :
   exact h
 #align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Ico
 
-/- warning: add_circle.lift_Ico_coe_apply -> AddCircle.liftIco_coe_apply is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u2} B (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
-but is expected to have type
-  forall {𝕜 : Type.{u2}} {B : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u2} 𝕜] [_inst_2 : TopologicalSpace.{u2} 𝕜] [_inst_3 : OrderTopology.{u2} 𝕜 _inst_2 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u2} 𝕜 (Preorder.toLT.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u2} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u2} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.mem.{u2, u2} 𝕜 (Set.{u2} 𝕜) (Set.instMembershipSet.{u2} 𝕜) x (Set.Ico.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) a (HAdd.hAdd.{u2, u2, u2} 𝕜 𝕜 𝕜 (instHAdd.{u2} 𝕜 (AddZeroClass.toAdd.{u2} 𝕜 (AddMonoid.toAddZeroClass.{u2} 𝕜 (SubNegMonoid.toAddMonoid.{u2} 𝕜 (AddGroup.toSubNegMonoid.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u1} B (AddCircle.liftIco.{u2, u1} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f (QuotientAddGroup.mk.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) p) x)) (f x))
-Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_coe_apply AddCircle.liftIco_coe_applyₓ'. -/
 theorem liftIco_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico a (a + p)) : liftIco p a f ↑x = f x :=
   by
   have : (equiv_Ico p a) x = ⟨x, hx⟩ :=
@@ -363,12 +243,6 @@ theorem liftIco_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico a (a + p))
   rfl
 #align add_circle.lift_Ico_coe_apply AddCircle.liftIco_coe_apply
 
-/- warning: add_circle.lift_Ioc_coe_apply -> AddCircle.liftIoc_coe_apply is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u2} B (AddCircle.liftIoc.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
-but is expected to have type
-  forall {𝕜 : Type.{u2}} {B : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u2} 𝕜] [_inst_2 : TopologicalSpace.{u2} 𝕜] [_inst_3 : OrderTopology.{u2} 𝕜 _inst_2 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u2} 𝕜 (Preorder.toLT.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u2} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u2} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.mem.{u2, u2} 𝕜 (Set.{u2} 𝕜) (Set.instMembershipSet.{u2} 𝕜) x (Set.Ioc.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) a (HAdd.hAdd.{u2, u2, u2} 𝕜 𝕜 𝕜 (instHAdd.{u2} 𝕜 (AddZeroClass.toAdd.{u2} 𝕜 (AddMonoid.toAddZeroClass.{u2} 𝕜 (SubNegMonoid.toAddMonoid.{u2} 𝕜 (AddGroup.toSubNegMonoid.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u1} B (AddCircle.liftIoc.{u2, u1} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f (QuotientAddGroup.mk.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) p) x)) (f x))
-Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ioc_coe_apply AddCircle.liftIoc_coe_applyₓ'. -/
 theorem liftIoc_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ioc a (a + p)) : liftIoc p a f ↑x = f x :=
   by
   have : (equiv_Ioc p a) x = ⟨x, hx⟩ :=
@@ -383,17 +257,11 @@ variable (p a)
 
 section Continuity
 
-/- warning: add_circle.continuous_equiv_Ico_symm -> AddCircle.continuous_equivIco_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.continuous_equiv_Ico_symm AddCircle.continuous_equivIco_symmₓ'. -/
 @[continuity]
 theorem continuous_equivIco_symm : Continuous (equivIco p a).symm :=
   continuous_quotient_mk'.comp continuous_subtype_val
 #align add_circle.continuous_equiv_Ico_symm AddCircle.continuous_equivIco_symm
 
-/- warning: add_circle.continuous_equiv_Ioc_symm -> AddCircle.continuous_equivIoc_symm is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.continuous_equiv_Ioc_symm AddCircle.continuous_equivIoc_symmₓ'. -/
 @[continuity]
 theorem continuous_equivIoc_symm : Continuous (equivIoc p a).symm :=
   continuous_quotient_mk'.comp continuous_subtype_val
@@ -403,9 +271,6 @@ variable {x : AddCircle p} (hx : x ≠ a)
 
 include hx
 
-/- warning: add_circle.continuous_at_equiv_Ico -> AddCircle.continuousAt_equivIco is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIcoₓ'. -/
 theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
   by
   induction x using QuotientAddGroup.induction_on'
@@ -413,9 +278,6 @@ theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
   exact (continuousAt_toIcoMod hp.out a hx).codRestrict _
 #align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIco
 
-/- warning: add_circle.continuous_at_equiv_Ioc -> AddCircle.continuousAt_equivIoc is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.continuous_at_equiv_Ioc AddCircle.continuousAt_equivIocₓ'. -/
 theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x :=
   by
   induction x using QuotientAddGroup.induction_on'
@@ -425,12 +287,6 @@ theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x :=
 
 end Continuity
 
-/- warning: add_circle.coe_image_Ico_eq -> AddCircle.coe_image_Ico_eq is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (Set.image.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_Ico_eq AddCircle.coe_image_Ico_eqₓ'. -/
 /-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → add_circle p` is
 the entire space. -/
 @[simp]
@@ -438,12 +294,6 @@ theorem coe_image_Ico_eq : (coe : 𝕜 → AddCircle p) '' Ico a (a + p) = univ
   rw [image_eq_range]; exact (equiv_Ico p a).symm.range_eq_univ
 #align add_circle.coe_image_Ico_eq AddCircle.coe_image_Ico_eq
 
-/- warning: add_circle.coe_image_Ioc_eq -> AddCircle.coe_image_Ioc_eq is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (Set.image.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_Ioc_eq AddCircle.coe_image_Ioc_eqₓ'. -/
 /-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → add_circle p` is
 the entire space. -/
 @[simp]
@@ -451,12 +301,6 @@ theorem coe_image_Ioc_eq : (coe : 𝕜 → AddCircle p) '' Ioc a (a + p) = univ
   rw [image_eq_range]; exact (equiv_Ioc p a).symm.range_eq_univ
 #align add_circle.coe_image_Ioc_eq AddCircle.coe_image_Ioc_eq
 
-/- warning: add_circle.coe_image_Icc_eq -> AddCircle.coe_image_Icc_eq is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (Set.image.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_Icc_eq AddCircle.coe_image_Icc_eqₓ'. -/
 /-- The image of the closed interval `[0, p]` under the quotient map `𝕜 → add_circle p` is the
 entire space. -/
 @[simp]
@@ -470,9 +314,6 @@ section LinearOrderedField
 
 variable [LinearOrderedField 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p q : 𝕜)
 
-/- warning: add_circle.equiv_add_circle -> AddCircle.equivAddCircle is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.equiv_add_circle AddCircle.equivAddCircleₓ'. -/
 /-- The rescaling equivalence between additive circles with different periods. -/
 def equivAddCircle (hp : p ≠ 0) (hq : q ≠ 0) : AddCircle p ≃+ AddCircle q :=
   QuotientAddGroup.congr _ _ (AddAut.mulRight <| (Units.mk0 p hp)⁻¹ * Units.mk0 q hq) <| by
@@ -480,18 +321,12 @@ def equivAddCircle (hp : p ≠ 0) (hq : q ≠ 0) : AddCircle p ≃+ AddCircle q
       Units.val_mk0, Units.val_inv_eq_inv_val, Units.val_mk0, mul_inv_cancel_left₀ hp]
 #align add_circle.equiv_add_circle AddCircle.equivAddCircle
 
-/- warning: add_circle.equiv_add_circle_apply_mk -> AddCircle.equivAddCircle_apply_mk is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.equiv_add_circle_apply_mk AddCircle.equivAddCircle_apply_mkₓ'. -/
 @[simp]
 theorem equivAddCircle_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
     equivAddCircle p q hp hq (x : 𝕜) = (x * (p⁻¹ * q) : 𝕜) :=
   rfl
 #align add_circle.equiv_add_circle_apply_mk AddCircle.equivAddCircle_apply_mk
 
-/- warning: add_circle.equiv_add_circle_symm_apply_mk -> AddCircle.equivAddCircle_symm_apply_mk is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.equiv_add_circle_symm_apply_mk AddCircle.equivAddCircle_symm_apply_mkₓ'. -/
 @[simp]
 theorem equivAddCircle_symm_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
     (equivAddCircle p q hp hq).symm (x : 𝕜) = (x * (q⁻¹ * p) : 𝕜) :=
@@ -506,9 +341,6 @@ section FloorRing
 
 variable [FloorRing 𝕜]
 
-/- warning: add_circle.coe_equiv_Ico_mk_apply -> AddCircle.coe_equivIco_mk_apply is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.coe_equiv_Ico_mk_apply AddCircle.coe_equivIco_mk_applyₓ'. -/
 @[simp]
 theorem coe_equivIco_mk_apply (x : 𝕜) :
     (equivIco p 0 <| QuotientAddGroup.mk x : 𝕜) = Int.fract (x / p) * p :=
@@ -532,9 +364,6 @@ section FiniteOrderPoints
 
 variable {p}
 
-/- warning: add_circle.add_order_of_period_div -> AddCircle.addOrderOf_period_div is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_period_div AddCircle.addOrderOf_period_divₓ'. -/
 theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜) : AddCircle p) = n :=
   by
   rw [addOrderOf_eq_iff h]
@@ -550,9 +379,6 @@ theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜)
 
 variable (p)
 
-/- warning: add_circle.gcd_mul_add_order_of_div_eq -> AddCircle.gcd_mul_addOrderOf_div_eq is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.gcd_mul_add_order_of_div_eq AddCircle.gcd_mul_addOrderOf_div_eqₓ'. -/
 theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
     m.gcd n * addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
@@ -564,17 +390,11 @@ theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
 
 variable {p}
 
-/- warning: add_circle.add_order_of_div_of_gcd_eq_one -> AddCircle.addOrderOf_div_of_gcd_eq_one is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_div_of_gcd_eq_one AddCircle.addOrderOf_div_of_gcd_eq_oneₓ'. -/
 theorem addOrderOf_div_of_gcd_eq_one {m n : ℕ} (hn : 0 < n) (h : m.gcd n = 1) :
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n := by convert gcd_mul_add_order_of_div_eq p m hn;
   rw [h, one_mul]
 #align add_circle.add_order_of_div_of_gcd_eq_one AddCircle.addOrderOf_div_of_gcd_eq_one
 
-/- warning: add_circle.add_order_of_div_of_gcd_eq_one' -> AddCircle.addOrderOf_div_of_gcd_eq_one' is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_div_of_gcd_eq_one' AddCircle.addOrderOf_div_of_gcd_eq_one'ₓ'. -/
 theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.natAbs.gcd n = 1) :
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
@@ -585,12 +405,6 @@ theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.na
     exact add_order_of_div_of_gcd_eq_one hn h
 #align add_circle.add_order_of_div_of_gcd_eq_one' AddCircle.addOrderOf_div_of_gcd_eq_one'
 
-/- warning: add_circle.add_order_of_coe_rat -> AddCircle.addOrderOf_coe_rat is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {q : Rat}, Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Rat 𝕜 (HasLiftT.mk.{1, succ u1} Rat 𝕜 (CoeTCₓ.coe.{1, succ u1} Rat 𝕜 (Rat.castCoe.{u1} 𝕜 (DivisionRing.toHasRatCast.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) q) p))) (Rat.den q)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Rat}, Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Rat.cast.{u1} 𝕜 (LinearOrderedField.toRatCast.{u1} 𝕜 _inst_1) p) _inst_2))) (Rat.den p)
-Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_ratₓ'. -/
 theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p) = q.den :=
   by
   have : (↑(q.denom : ℤ) : 𝕜) ≠ 0 := by norm_cast; exact q.pos.ne.symm
@@ -599,9 +413,6 @@ theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p)
   infer_instance
 #align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_rat
 
-/- warning: add_circle.add_order_of_eq_pos_iff -> AddCircle.addOrderOf_eq_pos_iff is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_eq_pos_iff AddCircle.addOrderOf_eq_pos_iffₓ'. -/
 theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
     addOrderOf u = n ↔ ∃ m < n, m.gcd n = 1 ∧ ↑(↑m / ↑n * p) = u :=
   by
@@ -624,9 +435,6 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
     zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
 #align add_circle.add_order_of_eq_pos_iff AddCircle.addOrderOf_eq_pos_iff
 
-/- warning: add_circle.exists_gcd_eq_one_of_is_of_fin_add_order -> AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.exists_gcd_eq_one_of_is_of_fin_add_order AddCircle.exists_gcd_eq_one_of_isOfFinAddOrderₓ'. -/
 theorem exists_gcd_eq_one_of_isOfFinAddOrder {u : AddCircle p} (h : IsOfFinAddOrder u) :
     ∃ m : ℕ, m.gcd (addOrderOf u) = 1 ∧ m < addOrderOf u ∧ ↑((m : 𝕜) / addOrderOf u * p) = u :=
   let ⟨m, hl, hg, he⟩ := (addOrderOf_eq_pos_iff <| addOrderOf_pos' h).1 rfl
@@ -635,12 +443,6 @@ theorem exists_gcd_eq_one_of_isOfFinAddOrder {u : AddCircle p} (h : IsOfFinAddOr
 
 variable (p)
 
-/- warning: add_circle.set_add_order_of_equiv -> AddCircle.setAddOrderOfEquiv is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Equiv.{succ u1, 1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)) Type.{u1} (Set.hasCoeToSort.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (coeSort.{1, 2} (Set.{0} Nat) Type (Set.hasCoeToSort.{0} Nat) (setOf.{0} Nat (fun (m : Nat) => And (LT.lt.{0} Nat Nat.hasLt m n) (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))))))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {n : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) n) -> (Equiv.{succ u1, 1} (Set.Elem.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (Set.Elem.{0} Nat (setOf.{0} Nat (fun (m : Nat) => And (LT.lt.{0} Nat instLTNat m n) (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
-Case conversion may be inaccurate. Consider using '#align add_circle.set_add_order_of_equiv AddCircle.setAddOrderOfEquivₓ'. -/
 /-- The natural bijection between points of order `n` and natural numbers less than and coprime to
 `n`. The inverse of the map sends `m ↦ (m/n * p : add_circle p)` where `m` is coprime to `n` and
 satisfies `0 ≤ m < n`. -/
@@ -666,12 +468,6 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
         exact ⟨⟨m, hmn, hg⟩, Subtype.ext he⟩)
 #align add_circle.set_add_order_of_equiv AddCircle.setAddOrderOfEquiv
 
-/- warning: add_circle.card_add_order_of_eq_totient -> AddCircle.card_addOrderOf_eq_totient is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, Eq.{1} Nat (Nat.card.{u1} (Subtype.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (Nat.totient n)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {n : Nat}, Eq.{1} Nat (Nat.card.{u1} (Subtype.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (Nat.totient n)
-Case conversion may be inaccurate. Consider using '#align add_circle.card_add_order_of_eq_totient AddCircle.card_addOrderOf_eq_totientₓ'. -/
 @[simp]
 theorem card_addOrderOf_eq_totient {n : ℕ} :
     Nat.card { u : AddCircle p // addOrderOf u = n } = n.totient :=
@@ -691,12 +487,6 @@ theorem card_addOrderOf_eq_totient {n : ℕ} :
     simp only [Nat.gcd_comm]
 #align add_circle.card_add_order_of_eq_totient AddCircle.card_addOrderOf_eq_totient
 
-/- warning: add_circle.finite_set_of_add_order_eq -> AddCircle.finite_setOf_add_order_eq is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Set.Finite.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n)))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {n : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) n) -> (Set.Finite.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n)))
-Case conversion may be inaccurate. Consider using '#align add_circle.finite_set_of_add_order_eq AddCircle.finite_setOf_add_order_eqₓ'. -/
 theorem finite_setOf_add_order_eq {n : ℕ} (hn : 0 < n) :
     { u : AddCircle p | addOrderOf u = n }.Finite :=
   finite_coe_iff.mp <|
@@ -710,12 +500,6 @@ end LinearOrderedField
 
 variable (p : ℝ)
 
-/- warning: add_circle.compact_space -> AddCircle.compactSpace is a dubious translation:
-lean 3 declaration is
-  forall (p : Real) [_inst_1 : Fact (LT.lt.{0} Real Real.hasLt (OfNat.ofNat.{0} Real 0 (OfNat.mk.{0} Real 0 (Zero.zero.{0} Real Real.hasZero))) p)], CompactSpace.{0} (AddCircle.{0} Real Real.linearOrderedAddCommGroup (UniformSpace.toTopologicalSpace.{0} Real (PseudoMetricSpace.toUniformSpace.{0} Real Real.pseudoMetricSpace)) Real.orderTopology p) (AddCircle.topologicalSpace.{0} Real Real.linearOrderedAddCommGroup (UniformSpace.toTopologicalSpace.{0} Real (PseudoMetricSpace.toUniformSpace.{0} Real Real.pseudoMetricSpace)) Real.orderTopology p)
-but is expected to have type
-  forall (p : Real) [_inst_1 : Fact (LT.lt.{0} Real Real.instLTReal (OfNat.ofNat.{0} Real 0 (Zero.toOfNat0.{0} Real Real.instZeroReal)) p)], CompactSpace.{0} (AddCircle.{0} Real Real.instLinearOrderedAddCommGroupReal (UniformSpace.toTopologicalSpace.{0} Real (PseudoMetricSpace.toUniformSpace.{0} Real Real.pseudoMetricSpace)) instOrderTopologyRealToTopologicalSpaceToUniformSpacePseudoMetricSpaceInstPreorderReal p) (instTopologicalSpaceAddCircle.{0} Real Real.instLinearOrderedAddCommGroupReal (UniformSpace.toTopologicalSpace.{0} Real (PseudoMetricSpace.toUniformSpace.{0} Real Real.pseudoMetricSpace)) instOrderTopologyRealToTopologicalSpaceToUniformSpacePseudoMetricSpaceInstPreorderReal p)
-Case conversion may be inaccurate. Consider using '#align add_circle.compact_space AddCircle.compactSpaceₓ'. -/
 /-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is compact. -/
 instance compactSpace [Fact (0 < p)] : CompactSpace <| AddCircle p :=
   by
@@ -770,12 +554,6 @@ include hp
 -- mathport name: expr𝕋
 local notation "𝕋" => AddCircle p
 
-/- warning: add_circle.endpoint_ident -> AddCircle.EndpointIdent is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> Prop
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) (_inst_3 : 𝕜) [p : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) _inst_2)], (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3 (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) _inst_3 _inst_2))) -> (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3 (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) _inst_3 _inst_2))) -> Prop
-Case conversion may be inaccurate. Consider using '#align add_circle.endpoint_ident AddCircle.EndpointIdentₓ'. -/
 /-- The relation identifying the endpoints of `Icc a (a + p)`. -/
 inductive EndpointIdent : Icc a (a + p) → Icc a (a + p) → Prop
   |
@@ -786,12 +564,6 @@ inductive EndpointIdent : Icc a (a + p) → Icc a (a + p) → Prop
 
 variable [Archimedean 𝕜]
 
-/- warning: add_circle.equiv_Icc_quot -> AddCircle.equivIccQuot is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))
-Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot AddCircle.equivIccQuotₓ'. -/
 /-- The equivalence between `add_circle p` and the quotient of `[a, a + p]` by the relation
 identifying the endpoints. -/
 def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
@@ -811,18 +583,12 @@ def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
       apply congr_arg Subtype.val ((equiv_Ico p a).right_inv ⟨x, hx.1, hx.2.lt_of_ne h⟩)
 #align add_circle.equiv_Icc_quot AddCircle.equivIccQuot
 
-/- warning: add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod -> AddCircle.equivIccQuot_comp_mk_eq_toIcoMod is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod AddCircle.equivIccQuot_comp_mk_eq_toIcoModₓ'. -/
 theorem equivIccQuot_comp_mk_eq_toIcoMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
       Quot.mk _ ⟨toIcoMod hp.out a x, Ico_subset_Icc_self <| toIcoMod_mem_Ico _ _ x⟩ :=
   rfl
 #align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod AddCircle.equivIccQuot_comp_mk_eq_toIcoMod
 
-/- warning: add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod -> AddCircle.equivIccQuot_comp_mk_eq_toIocMod is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod AddCircle.equivIccQuot_comp_mk_eq_toIocModₓ'. -/
 theorem equivIccQuot_comp_mk_eq_toIocMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
       Quot.mk _ ⟨toIocMod hp.out a x, Ioc_subset_Icc_self <| toIocMod_mem_Ioc _ _ x⟩ :=
@@ -834,12 +600,6 @@ theorem equivIccQuot_comp_mk_eq_toIocMod :
   · simp_rw [(not_modeq_iff_to_Ico_mod_eq_to_Ioc_mod hp.out).1 h]
 #align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod AddCircle.equivIccQuot_comp_mk_eq_toIocMod
 
-/- warning: add_circle.homeo_Icc_quot -> AddCircle.homeoIccQuot is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Homeomorph.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.topologicalSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Homeomorph.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceQuot.{u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2))
-Case conversion may be inaccurate. Consider using '#align add_circle.homeo_Icc_quot AddCircle.homeoIccQuotₓ'. -/
 /-- The natural map from `[a, a + p] ⊂ 𝕜` with endpoints identified to `𝕜 / ℤ • p`, as a
 homeomorphism of topological spaces. -/
 def homeoIccQuot : 𝕋 ≃ₜ Quot (EndpointIdent p a)
@@ -867,21 +627,12 @@ pullback of a continuous function on `add_circle p`. -/
 
 variable {p a}
 
-/- warning: add_circle.lift_Ico_eq_lift_Icc -> AddCircle.liftIco_eq_lift_Icc is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Iccₓ'. -/
 theorem liftIco_eq_lift_Icc {f : 𝕜 → B} (h : f a = f (a + p)) :
     liftIco p a f =
       Quot.lift (restrict (Icc a <| a + p) f) (by rintro _ _ ⟨_⟩; exact h) ∘ equivIccQuot p a :=
   rfl
 #align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Icc
 
-/- warning: add_circle.lift_Ico_continuous -> AddCircle.liftIco_continuous is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f))
-Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_continuous AddCircle.liftIco_continuousₓ'. -/
 theorem liftIco_continuous [TopologicalSpace B] {f : 𝕜 → B} (hf : f a = f (a + p))
     (hc : ContinuousOn f <| Icc a (a + p)) : Continuous (liftIco p a f) :=
   by
@@ -892,22 +643,10 @@ theorem liftIco_continuous [TopologicalSpace B] {f : 𝕜 → B} (hf : f a = f (
 
 section ZeroBased
 
-/- warning: add_circle.lift_Ico_zero_coe_apply -> AddCircle.liftIco_zero_coe_apply is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)) -> (Eq.{succ u2} B (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
-but is expected to have type
-  forall {𝕜 : Type.{u2}} {B : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u2} 𝕜] [_inst_2 : TopologicalSpace.{u2} 𝕜] [_inst_3 : OrderTopology.{u2} 𝕜 _inst_2 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u2} 𝕜 (Preorder.toLT.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u2} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u2} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.mem.{u2, u2} 𝕜 (Set.{u2} 𝕜) (Set.instMembershipSet.{u2} 𝕜) x (Set.Ico.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)) -> (Eq.{succ u1} B (AddCircle.liftIco.{u2, u1} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) _inst_4 f (QuotientAddGroup.mk.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) p) x)) (f x))
-Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_zero_coe_apply AddCircle.liftIco_zero_coe_applyₓ'. -/
 theorem liftIco_zero_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico 0 p) : liftIco p 0 f ↑x = f x :=
   liftIco_coe_apply (by rwa [zero_add])
 #align add_circle.lift_Ico_zero_coe_apply AddCircle.liftIco_zero_coe_apply
 
-/- warning: add_circle.lift_Ico_zero_continuous -> AddCircle.liftIco_zero_continuous is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))))) (f p)) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) _inst_4 f))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) (f p)) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) _inst_4 f))
-Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_zero_continuous AddCircle.liftIco_zero_continuousₓ'. -/
 theorem liftIco_zero_continuous [TopologicalSpace B] {f : 𝕜 → B} (hf : f 0 = f p)
     (hc : ContinuousOn f <| Icc 0 p) : Continuous (liftIco p 0 f) :=
   liftIco_continuous (by rwa [zero_add] : f 0 = f (0 + p)) (by rwa [zero_add])
Diff
@@ -87,8 +87,7 @@ theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x
   refine' ⟨_, ⟨l + d, min (a + p) u + d, _, fun x => id⟩, fun y => _⟩ <;>
     simp_rw [← sub_mem_Ioo_iff_left, mem_Ioo, lt_min_iff]
   · exact ⟨hxI.1, hd.2, hxI.2⟩
-  · rintro ⟨h, h'⟩
-    apply hIs
+  · rintro ⟨h, h'⟩; apply hIs
     rw [← toIcoMod_sub_zsmul, (toIcoMod_eq_self _).2]
     exacts[⟨h.1, h.2.2⟩, ⟨hd.1.trans (sub_le_sub_right h' _), h.2.1⟩]
 #align continuous_right_to_Ico_mod continuous_right_toIcoMod
@@ -118,9 +117,7 @@ but is expected to have type
 Case conversion may be inaccurate. Consider using '#align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocModₓ'. -/
 theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp a :=
   IsOpen.mem_nhds
-      (by
-        rw [Ico_eq_locus_Ioc_eq_iUnion_Ioo]
-        exact isOpen_iUnion fun i => isOpen_Ioo) <|
+      (by rw [Ico_eq_locus_Ioc_eq_iUnion_Ioo]; exact isOpen_iUnion fun i => isOpen_Ioo) <|
     (not_modEq_iff_toIcoMod_eq_toIocMod hp).1 <| not_modEq_iff_ne_mod_zmultiples.2 hx
 #align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocMod
 
@@ -437,10 +434,8 @@ Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_I
 /-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → add_circle p` is
 the entire space. -/
 @[simp]
-theorem coe_image_Ico_eq : (coe : 𝕜 → AddCircle p) '' Ico a (a + p) = univ :=
-  by
-  rw [image_eq_range]
-  exact (equiv_Ico p a).symm.range_eq_univ
+theorem coe_image_Ico_eq : (coe : 𝕜 → AddCircle p) '' Ico a (a + p) = univ := by
+  rw [image_eq_range]; exact (equiv_Ico p a).symm.range_eq_univ
 #align add_circle.coe_image_Ico_eq AddCircle.coe_image_Ico_eq
 
 /- warning: add_circle.coe_image_Ioc_eq -> AddCircle.coe_image_Ioc_eq is a dubious translation:
@@ -452,10 +447,8 @@ Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_I
 /-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → add_circle p` is
 the entire space. -/
 @[simp]
-theorem coe_image_Ioc_eq : (coe : 𝕜 → AddCircle p) '' Ioc a (a + p) = univ :=
-  by
-  rw [image_eq_range]
-  exact (equiv_Ioc p a).symm.range_eq_univ
+theorem coe_image_Ioc_eq : (coe : 𝕜 → AddCircle p) '' Ioc a (a + p) = univ := by
+  rw [image_eq_range]; exact (equiv_Ioc p a).symm.range_eq_univ
 #align add_circle.coe_image_Ioc_eq AddCircle.coe_image_Ioc_eq
 
 /- warning: add_circle.coe_image_Icc_eq -> AddCircle.coe_image_Icc_eq is a dubious translation:
@@ -528,9 +521,7 @@ instance : DivisibleBy (AddCircle p) ℤ
   div_zero x := by
     simp only [algebraMap.coe_zero, QuotientAddGroup.mk_zero, inv_zero, MulZeroClass.zero_mul]
   div_cancel n x hn := by
-    replace hn : (n : 𝕜) ≠ 0;
-    · norm_cast
-      assumption
+    replace hn : (n : 𝕜) ≠ 0; · norm_cast; assumption
     change n • QuotientAddGroup.mk' _ ((n : 𝕜)⁻¹ * ↑(equiv_Ico p 0 x)) = x
     rw [← map_zsmul, ← smul_mul_assoc, zsmul_eq_mul, mul_inv_cancel hn, one_mul]
     exact (equiv_Ico p 0).symm_apply_apply x
@@ -568,8 +559,7 @@ theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
   rw [mul_comm_div, ← nsmul_eq_mul, coe_nsmul, addOrderOf_nsmul'']
   · rw [add_order_of_period_div hn, Nat.gcd_comm, Nat.mul_div_cancel']
     exacts[n.gcd_dvd_left m, hp]
-  · rw [← addOrderOf_pos_iff, add_order_of_period_div hn]
-    exacts[hn, hp]
+  · rw [← addOrderOf_pos_iff, add_order_of_period_div hn]; exacts[hn, hp]
 #align add_circle.gcd_mul_add_order_of_div_eq AddCircle.gcd_mul_addOrderOf_div_eq
 
 variable {p}
@@ -578,9 +568,7 @@ variable {p}
 <too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_div_of_gcd_eq_one AddCircle.addOrderOf_div_of_gcd_eq_oneₓ'. -/
 theorem addOrderOf_div_of_gcd_eq_one {m n : ℕ} (hn : 0 < n) (h : m.gcd n = 1) :
-    addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
-  by
-  convert gcd_mul_add_order_of_div_eq p m hn
+    addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n := by convert gcd_mul_add_order_of_div_eq p m hn;
   rw [h, one_mul]
 #align add_circle.add_order_of_div_of_gcd_eq_one AddCircle.addOrderOf_div_of_gcd_eq_one
 
@@ -605,9 +593,7 @@ but is expected to have type
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_ratₓ'. -/
 theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p) = q.den :=
   by
-  have : (↑(q.denom : ℤ) : 𝕜) ≠ 0 := by
-    norm_cast
-    exact q.pos.ne.symm
+  have : (↑(q.denom : ℤ) : 𝕜) ≠ 0 := by norm_cast; exact q.pos.ne.symm
   rw [← @Rat.num_den q, Rat.cast_mk_of_ne_zero _ _ this, Int.cast_ofNat, Rat.num_den,
     add_order_of_div_of_gcd_eq_one' q.pos q.cop]
   infer_instance
@@ -620,8 +606,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
     addOrderOf u = n ↔ ∃ m < n, m.gcd n = 1 ∧ ↑(↑m / ↑n * p) = u :=
   by
   refine' ⟨QuotientAddGroup.induction_on' u fun k hk => _, _⟩; swap
-  · rintro ⟨m, h₀, h₁, rfl⟩
-    exact add_order_of_div_of_gcd_eq_one h h₁
+  · rintro ⟨m, h₀, h₁, rfl⟩; exact add_order_of_div_of_gcd_eq_one h h₁
   have h0 := addOrderOf_nsmul_eq_zero (k : AddCircle p)
   rw [hk, ← coe_nsmul, coe_eq_zero_iff] at h0
   obtain ⟨a, ha⟩ := h0
@@ -633,9 +618,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   · rw [← Int.ofNat_lt, han]
     exact Int.emod_lt_of_pos _ (Int.ofNat_lt.2 h)
   · have := (gcd_mul_add_order_of_div_eq p _ h).trans ((congr_arg addOrderOf he).trans hk).symm
-    rw [he, Nat.mul_left_eq_self_iff] at this
-    · exact this
-    · rwa [hk]
+    rw [he, Nat.mul_left_eq_self_iff] at this; · exact this; · rwa [hk]
   convert congr_arg coe ha using 1
   rw [coe_add, ← Int.cast_ofNat, han, zsmul_eq_mul, mul_div_right_comm, eq_comm, add_left_eq_self, ←
     zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
@@ -674,8 +657,7 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
           rw [← mul_div_right_comm, eq_div_iff, mul_comm, ← zsmul_eq_mul, mul_smul_comm, ←
             nsmul_eq_mul, ← coe_nat_zsmul, smul_smul,
             (zsmul_strictMono_left hp.out).Injective.eq_iff, mul_comm] at hm
-          swap
-          · exact Nat.cast_ne_zero.2 hn.ne'
+          swap; · exact Nat.cast_ne_zero.2 hn.ne'
           rw [← @Nat.cast_inj ℤ, ← sub_eq_zero]
           refine' Int.eq_zero_of_abs_lt_dvd ⟨_, hm.symm⟩ (abs_sub_lt_iff.2 ⟨_, _⟩) <;>
             apply (Int.sub_le_self _ <| Nat.cast_nonneg _).trans_lt (Nat.cast_lt.2 _)
@@ -815,23 +797,17 @@ identifying the endpoints. -/
 def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
     where
   toFun x := Quot.mk _ <| inclusion Ico_subset_Icc_self (equivIco _ _ x)
-  invFun x :=
-    Quot.liftOn x coe <| by
-      rintro _ _ ⟨_⟩
-      exact (coe_add_period p a).symm
+  invFun x := Quot.liftOn x coe <| by rintro _ _ ⟨_⟩; exact (coe_add_period p a).symm
   left_inv := (equivIco p a).symm_apply_apply
   right_inv :=
     Quot.ind <| by
       rintro ⟨x, hx⟩
       have := _
       rcases ne_or_eq x (a + p) with (h | rfl)
-      · revert x
-        exact this
-      · rw [← Quot.sound endpoint_ident.mk]
-        exact this _ _ (lt_add_of_pos_right a hp.out).Ne
+      · revert x; exact this
+      · rw [← Quot.sound endpoint_ident.mk]; exact this _ _ (lt_add_of_pos_right a hp.out).Ne
       intro x hx h
-      congr
-      ext1
+      congr ; ext1
       apply congr_arg Subtype.val ((equiv_Ico p a).right_inv ⟨x, hx.1, hx.2.lt_of_ne h⟩)
 #align add_circle.equiv_Icc_quot AddCircle.equivIccQuot
 
@@ -896,11 +872,7 @@ variable {p a}
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Iccₓ'. -/
 theorem liftIco_eq_lift_Icc {f : 𝕜 → B} (h : f a = f (a + p)) :
     liftIco p a f =
-      Quot.lift (restrict (Icc a <| a + p) f)
-          (by
-            rintro _ _ ⟨_⟩
-            exact h) ∘
-        equivIccQuot p a :=
+      Quot.lift (restrict (Icc a <| a + p) f) (by rintro _ _ ⟨_⟩; exact h) ∘ equivIccQuot p a :=
   rfl
 #align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Icc
 
Diff
@@ -191,10 +191,7 @@ theorem coe_zsmul {n : ℤ} {x : 𝕜} : (↑(n • x) : AddCircle p) = n • (x
 #align add_circle.coe_zsmul AddCircle.coe_zsmul
 
 /- warning: add_circle.coe_add -> AddCircle.coe_add is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (x : 𝕜) (y : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) x y)) (HAdd.hAdd.{u1, u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instHAdd.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddZeroClass.toHasAdd.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) y))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) (_inst_3 : 𝕜) (p : 𝕜), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) _inst_3 p)) (HAdd.hAdd.{u1, u1, u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (instHAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddZeroClass.toAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_3) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.coe_add AddCircle.coe_addₓ'. -/
 theorem coe_add (x y : 𝕜) : (↑(x + y) : AddCircle p) = (x : AddCircle p) + (y : AddCircle p) :=
   rfl
@@ -270,10 +267,7 @@ theorem coe_add_period (x : 𝕜) : ((x + p : 𝕜) : AddCircle p) = x := by
 #align add_circle.coe_add_period AddCircle.coe_add_period
 
 /- warning: add_circle.continuous_mk' -> AddCircle.continuous_mk' is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜), Continuous.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) _inst_2 (QuotientAddGroup.Quotient.topologicalSpace.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2 (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (coeFn.{succ u1, succ u1} (AddMonoidHom.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))))))) (fun (_x : AddMonoidHom.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))))))) => 𝕜 -> (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (AddMonoidHom.hasCoeToFun.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))))))) (QuotientAddGroup.mk'.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] (_inst_3 : 𝕜), Continuous.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) _inst_2 (QuotientAddGroup.Quotient.topologicalSpace.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2 (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (FunLike.coe.{succ u1, succ u1, succ u1} (AddMonoidHom.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))))) 𝕜 (fun (a : 𝕜) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : 𝕜) => HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) a) (AddHomClass.toFunLike.{u1, u1, u1} (AddMonoidHom.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))))) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))) (AddZeroClass.toAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))))) (AddMonoidHomClass.toAddHomClass.{u1, u1, u1} (AddMonoidHom.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))))) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)))))) (AddMonoidHom.addMonoidHomClass.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))))))) (QuotientAddGroup.mk'.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_mk' AddCircle.continuous_mk'ₓ'. -/
 @[continuity, nolint unused_arguments]
 protected theorem continuous_mk' :
@@ -393,10 +387,7 @@ variable (p a)
 section Continuity
 
 /- warning: add_circle.continuous_equiv_Ico_symm -> AddCircle.continuous_equivIco_symm is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (fun (_x : Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.hasCoeToFun.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (fun (_x : Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_equiv_Ico_symm AddCircle.continuous_equivIco_symmₓ'. -/
 @[continuity]
 theorem continuous_equivIco_symm : Continuous (equivIco p a).symm :=
@@ -404,10 +395,7 @@ theorem continuous_equivIco_symm : Continuous (equivIco p a).symm :=
 #align add_circle.continuous_equiv_Ico_symm AddCircle.continuous_equivIco_symm
 
 /- warning: add_circle.continuous_equiv_Ioc_symm -> AddCircle.continuous_equivIoc_symm is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (fun (_x : Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.hasCoeToFun.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (fun (_x : Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_equiv_Ioc_symm AddCircle.continuous_equivIoc_symmₓ'. -/
 @[continuity]
 theorem continuous_equivIoc_symm : Continuous (equivIoc p a).symm :=
@@ -419,10 +407,7 @@ variable {x : AddCircle p} (hx : x ≠ a)
 include hx
 
 /- warning: add_circle.continuous_at_equiv_Ico -> AddCircle.continuousAt_equivIco is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIcoₓ'. -/
 theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
   by
@@ -432,10 +417,7 @@ theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
 #align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIco
 
 /- warning: add_circle.continuous_at_equiv_Ioc -> AddCircle.continuousAt_equivIoc is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_at_equiv_Ioc AddCircle.continuousAt_equivIocₓ'. -/
 theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x :=
   by
@@ -496,10 +478,7 @@ section LinearOrderedField
 variable [LinearOrderedField 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p q : 𝕜)
 
 /- warning: add_circle.equiv_add_circle -> AddCircle.equivAddCircle is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) (q : 𝕜), (Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) -> (Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) -> (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q)))))))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) (q : 𝕜), (Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) -> (Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) -> (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_add_circle AddCircle.equivAddCircleₓ'. -/
 /-- The rescaling equivalence between additive circles with different periods. -/
 def equivAddCircle (hp : p ≠ 0) (hq : q ≠ 0) : AddCircle p ≃+ AddCircle q :=
@@ -509,10 +488,7 @@ def equivAddCircle (hp : p ≠ 0) (hq : q ≠ 0) : AddCircle p ≃+ AddCircle q
 #align add_circle.equiv_add_circle AddCircle.equivAddCircle
 
 /- warning: add_circle.equiv_add_circle_apply_mk -> AddCircle.equivAddCircle_apply_mk is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) (q : 𝕜) (hp : Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) (hq : Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) (x : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (coeFn.{succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q))))))) (fun (_x : AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q))))))) => (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) -> (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)) (AddEquiv.hasCoeToFun.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q))))))) (AddCircle.equivAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p q hp hq) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) x)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) x (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (Inv.inv.{u1} 𝕜 (DivInvMonoid.toHasInv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) p) q)))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) (q : 𝕜) (hp : Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) (hq : Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) (x : 𝕜), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) _x) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (EquivLike.toEmbeddingLike.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddEquivClass.toEquivLike.{u1, u1, u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddEquiv.instAddEquivClassAddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))))))) (AddCircle.equivAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p q hp hq) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) x (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Inv.inv.{u1} 𝕜 (LinearOrderedField.toInv.{u1} 𝕜 _inst_1) p) q)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_add_circle_apply_mk AddCircle.equivAddCircle_apply_mkₓ'. -/
 @[simp]
 theorem equivAddCircle_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
@@ -521,10 +497,7 @@ theorem equivAddCircle_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
 #align add_circle.equiv_add_circle_apply_mk AddCircle.equivAddCircle_apply_mk
 
 /- warning: add_circle.equiv_add_circle_symm_apply_mk -> AddCircle.equivAddCircle_symm_apply_mk is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) (q : 𝕜) (hp : Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) (hq : Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) (x : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p))))))) (fun (_x : AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p))))))) => (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) -> (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)) (AddEquiv.hasCoeToFun.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p))))))) (AddEquiv.symm.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q)))))) (AddCircle.equivAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p q hp hq)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))) x)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) x (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (Inv.inv.{u1} 𝕜 (DivInvMonoid.toHasInv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) q) p)))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) (q : 𝕜) (hp : Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) (hq : Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) (x : 𝕜), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) => AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (fun (_x : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) => AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) _x) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (EquivLike.toEmbeddingLike.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddEquivClass.toEquivLike.{u1, u1, u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddEquiv.instAddEquivClassAddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))))))) (AddEquiv.symm.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddCircle.equivAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p q hp hq)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) x)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) x (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Inv.inv.{u1} 𝕜 (LinearOrderedField.toInv.{u1} 𝕜 _inst_1) q) p)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_add_circle_symm_apply_mk AddCircle.equivAddCircle_symm_apply_mkₓ'. -/
 @[simp]
 theorem equivAddCircle_symm_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
@@ -541,10 +514,7 @@ section FloorRing
 variable [FloorRing 𝕜]
 
 /- warning: add_circle.coe_equiv_Ico_mk_apply -> AddCircle.coe_equivIco_mk_apply is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] [_inst_4 : FloorRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))] (x : 𝕜), Eq.{succ u1} 𝕜 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (coeSubtype.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))))))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) => (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (AddCircle.equivIco.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (FloorRing.archimedean.{u1} 𝕜 _inst_1 _inst_4)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (Int.fract.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)) _inst_4 (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) x p)) p)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] [_inst_4 : FloorRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))] (x : 𝕜), Eq.{succ u1} 𝕜 (Subtype.val.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)))) (AddCircle.equivIco.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (FloorRing.archimedean.{u1} 𝕜 _inst_1 _inst_4)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Int.fract.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)) _inst_4 (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) x p)) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.coe_equiv_Ico_mk_apply AddCircle.coe_equivIco_mk_applyₓ'. -/
 @[simp]
 theorem coe_equivIco_mk_apply (x : 𝕜) :
@@ -572,10 +542,7 @@ section FiniteOrderPoints
 variable {p}
 
 /- warning: add_circle.add_order_of_period_div -> AddCircle.addOrderOf_period_div is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) p ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)))) n)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) p) -> (Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) _inst_2 (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) p)))) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_period_div AddCircle.addOrderOf_period_divₓ'. -/
 theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜) : AddCircle p) = n :=
   by
@@ -593,10 +560,7 @@ theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜)
 variable (p)
 
 /- warning: add_circle.gcd_mul_add_order_of_div_eq -> AddCircle.gcd_mul_addOrderOf_div_eq is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat} (m : Nat), (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (HMul.hMul.{0, 0, 0} Nat Nat Nat (instHMul.{0} Nat Nat.hasMul) (Nat.gcd m n) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p)))) n)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] (_inst_2 : 𝕜) [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Nat} (hp : Nat), (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) p) -> (Eq.{1} Nat (HMul.hMul.{0, 0, 0} Nat Nat Nat (instHMul.{0} Nat instMulNat) (Nat.gcd hp p) (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) hp) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) p)) _inst_2)))) p)
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.gcd_mul_add_order_of_div_eq AddCircle.gcd_mul_addOrderOf_div_eqₓ'. -/
 theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
     m.gcd n * addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
@@ -611,10 +575,7 @@ theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
 variable {p}
 
 /- warning: add_circle.add_order_of_div_of_gcd_eq_one -> AddCircle.addOrderOf_div_of_gcd_eq_one is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {m : Nat} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p))) n)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Nat} {hp : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) hp) -> (Eq.{1} Nat (Nat.gcd p hp) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) -> (Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) p) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) hp)) _inst_2))) hp)
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_div_of_gcd_eq_one AddCircle.addOrderOf_div_of_gcd_eq_oneₓ'. -/
 theorem addOrderOf_div_of_gcd_eq_one {m n : ℕ} (hn : 0 < n) (h : m.gcd n = 1) :
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
@@ -624,10 +585,7 @@ theorem addOrderOf_div_of_gcd_eq_one {m n : ℕ} (hn : 0 < n) (h : m.gcd n = 1)
 #align add_circle.add_order_of_div_of_gcd_eq_one AddCircle.addOrderOf_div_of_gcd_eq_one
 
 /- warning: add_circle.add_order_of_div_of_gcd_eq_one' -> AddCircle.addOrderOf_div_of_gcd_eq_one' is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {m : Int} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (Nat.gcd (Int.natAbs m) n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Int 𝕜 (HasLiftT.mk.{1, succ u1} Int 𝕜 (CoeTCₓ.coe.{1, succ u1} Int 𝕜 (Int.castCoe.{u1} 𝕜 (AddGroupWithOne.toHasIntCast.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p))) n)
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Int} {hp : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) hp) -> (Eq.{1} Nat (Nat.gcd (Int.natAbs p) hp) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) -> (Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Int.cast.{u1} 𝕜 (Ring.toIntCast.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) p) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) hp)) _inst_2))) hp)
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_div_of_gcd_eq_one' AddCircle.addOrderOf_div_of_gcd_eq_one'ₓ'. -/
 theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.natAbs.gcd n = 1) :
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
@@ -656,10 +614,7 @@ theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p)
 #align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_rat
 
 /- warning: add_circle.add_order_of_eq_pos_iff -> AddCircle.addOrderOf_eq_pos_iff is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Iff (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n) (Exists.{1} Nat (fun (m : Nat) => Exists.{0} (LT.lt.{0} Nat Nat.hasLt m n) (fun (H : LT.lt.{0} Nat Nat.hasLt m n) => And (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p)) u)))))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p} {n : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) n) -> (Iff (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n) (Exists.{1} Nat (fun (m : Nat) => And (LT.lt.{0} Nat instLTNat m n) (And (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) m) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) n)) p)) u)))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_eq_pos_iff AddCircle.addOrderOf_eq_pos_iffₓ'. -/
 theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
     addOrderOf u = n ↔ ∃ m < n, m.gcd n = 1 ∧ ↑(↑m / ↑n * p) = u :=
@@ -687,10 +642,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
 #align add_circle.add_order_of_eq_pos_iff AddCircle.addOrderOf_eq_pos_iff
 
 /- warning: add_circle.exists_gcd_eq_one_of_is_of_fin_add_order -> AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p}, (IsOfFinAddOrder.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) -> (Exists.{1} Nat (fun (m : Nat) => And (Eq.{1} Nat (Nat.gcd m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (And (LT.lt.{0} Nat Nat.hasLt m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u))) p)) u))))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p}, (IsOfFinAddOrder.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) -> (Exists.{1} Nat (fun (m : Nat) => And (Eq.{1} Nat (Nat.gcd m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) (And (LT.lt.{0} Nat instLTNat m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) m) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u))) p)) u))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.exists_gcd_eq_one_of_is_of_fin_add_order AddCircle.exists_gcd_eq_one_of_isOfFinAddOrderₓ'. -/
 theorem exists_gcd_eq_one_of_isOfFinAddOrder {u : AddCircle p} (h : IsOfFinAddOrder u) :
     ∃ m : ℕ, m.gcd (addOrderOf u) = 1 ∧ m < addOrderOf u ∧ ↑((m : 𝕜) / addOrderOf u * p) = u :=
@@ -884,10 +836,7 @@ def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
 #align add_circle.equiv_Icc_quot AddCircle.equivIccQuot
 
 /- warning: add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod -> AddCircle.equivIccQuot_comp_mk_eq_toIcoMod is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (Set.Ico_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (toIcoMod_mem_Ico.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x))))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (Set.Ico_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (toIcoMod_mem_Ico.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod AddCircle.equivIccQuot_comp_mk_eq_toIcoModₓ'. -/
 theorem equivIccQuot_comp_mk_eq_toIcoMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
@@ -896,10 +845,7 @@ theorem equivIccQuot_comp_mk_eq_toIcoMod :
 #align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod AddCircle.equivIccQuot_comp_mk_eq_toIcoMod
 
 /- warning: add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod -> AddCircle.equivIccQuot_comp_mk_eq_toIocMod is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (Set.Ioc_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (toIocMod_mem_Ioc.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x))))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (Set.Ioc_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (toIocMod_mem_Ioc.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x))))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod AddCircle.equivIccQuot_comp_mk_eq_toIocModₓ'. -/
 theorem equivIccQuot_comp_mk_eq_toIocMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
@@ -946,10 +892,7 @@ pullback of a continuous function on `add_circle p`. -/
 variable {p a}
 
 /- warning: add_circle.lift_Ico_eq_lift_Icc -> AddCircle.liftIco_eq_lift_Icc is a dubious translation:
-lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) B (Quot.lift.{succ u1, succ u2} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) => AddCircle.EndpointIdent.dcasesOn.{0, u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (fun (t_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) => (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b), (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) => h) b (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_1) a_2) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
-but is expected to have type
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) B (Quot.lift.{succ u1, succ u2} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) => AddCircle.EndpointIdent.casesOn.{0, u1} 𝕜 _inst_1 p a hp (fun (t_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) => (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b), (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) => Eq.ndrec.{0, 0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (fun (a._@.Mathlib.Topology.Instances.AddCircle._hyg.7672 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))))) h a_2 (Eq.symm.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (eq_of_heq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) H_3))) b (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_1) a_2) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Iccₓ'. -/
 theorem liftIco_eq_lift_Icc {f : 𝕜 → B} (h : f a = f (a + p)) :
     liftIco p a f =
Diff
@@ -396,7 +396,7 @@ section Continuity
 lean 3 declaration is
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (fun (_x : Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.hasCoeToFun.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
 but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (fun (_x : Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (fun (_x : Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_equiv_Ico_symm AddCircle.continuous_equivIco_symmₓ'. -/
 @[continuity]
 theorem continuous_equivIco_symm : Continuous (equivIco p a).symm :=
@@ -407,7 +407,7 @@ theorem continuous_equivIco_symm : Continuous (equivIco p a).symm :=
 lean 3 declaration is
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (fun (_x : Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.hasCoeToFun.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
 but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (fun (_x : Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (fun (_x : Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_equiv_Ioc_symm AddCircle.continuous_equivIoc_symmₓ'. -/
 @[continuity]
 theorem continuous_equivIoc_symm : Continuous (equivIoc p a).symm :=
@@ -422,7 +422,7 @@ include hx
 lean 3 declaration is
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
 but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIcoₓ'. -/
 theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
   by
@@ -435,7 +435,7 @@ theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
 lean 3 declaration is
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
 but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_at_equiv_Ioc AddCircle.continuousAt_equivIocₓ'. -/
 theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x :=
   by
@@ -544,7 +544,7 @@ variable [FloorRing 𝕜]
 lean 3 declaration is
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] [_inst_4 : FloorRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))] (x : 𝕜), Eq.{succ u1} 𝕜 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (coeSubtype.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))))))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) => (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (AddCircle.equivIco.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (FloorRing.archimedean.{u1} 𝕜 _inst_1 _inst_4)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (Int.fract.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)) _inst_4 (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) x p)) p)
 but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] [_inst_4 : FloorRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))] (x : 𝕜), Eq.{succ u1} 𝕜 (Subtype.val.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)))) (AddCircle.equivIco.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (FloorRing.archimedean.{u1} 𝕜 _inst_1 _inst_4)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Int.fract.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)) _inst_4 (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) x p)) p)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] [_inst_4 : FloorRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))] (x : 𝕜), Eq.{succ u1} 𝕜 (Subtype.val.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)))) (AddCircle.equivIco.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (FloorRing.archimedean.{u1} 𝕜 _inst_1 _inst_4)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Int.fract.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)) _inst_4 (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) x p)) p)
 Case conversion may be inaccurate. Consider using '#align add_circle.coe_equiv_Ico_mk_apply AddCircle.coe_equivIco_mk_applyₓ'. -/
 @[simp]
 theorem coe_equivIco_mk_apply (x : 𝕜) :
@@ -887,7 +887,7 @@ def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
 lean 3 declaration is
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (Set.Ico_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (toIcoMod_mem_Ico.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x))))
 but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (Set.Ico_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (toIcoMod_mem_Ico.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x))))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (Set.Ico_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (toIcoMod_mem_Ico.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x))))
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod AddCircle.equivIccQuot_comp_mk_eq_toIcoModₓ'. -/
 theorem equivIccQuot_comp_mk_eq_toIcoMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
@@ -899,7 +899,7 @@ theorem equivIccQuot_comp_mk_eq_toIcoMod :
 lean 3 declaration is
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (Set.Ioc_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (toIocMod_mem_Ioc.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x))))
 but is expected to have type
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (Set.Ioc_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (toIocMod_mem_Ioc.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x))))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (Set.Ioc_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (toIocMod_mem_Ioc.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x))))
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod AddCircle.equivIccQuot_comp_mk_eq_toIocModₓ'. -/
 theorem equivIccQuot_comp_mk_eq_toIocMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
@@ -949,7 +949,7 @@ variable {p a}
 lean 3 declaration is
   forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) B (Quot.lift.{succ u1, succ u2} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) => AddCircle.EndpointIdent.dcasesOn.{0, u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (fun (t_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) => (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b), (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) => h) b (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_1) a_2) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
 but is expected to have type
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) B (Quot.lift.{succ u1, succ u2} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) => AddCircle.EndpointIdent.casesOn.{0, u1} 𝕜 _inst_1 p a hp (fun (t_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) => (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b), (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) => Eq.ndrec.{0, 0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (fun (a._@.Mathlib.Topology.Instances.AddCircle._hyg.7672 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))))) h a_2 (Eq.symm.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (eq_of_heq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) H_3))) b (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_1) a_2) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) B (Quot.lift.{succ u1, succ u2} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) => AddCircle.EndpointIdent.casesOn.{0, u1} 𝕜 _inst_1 p a hp (fun (t_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) => (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b), (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) => Eq.ndrec.{0, 0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (fun (a._@.Mathlib.Topology.Instances.AddCircle._hyg.7672 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))))) h a_2 (Eq.symm.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (eq_of_heq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) H_3))) b (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_1) a_2) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.812 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Iccₓ'. -/
 theorem liftIco_eq_lift_Icc {f : 𝕜 → B} (h : f a = f (a + p)) :
     liftIco p a f =
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
 
 ! This file was ported from Lean 3 source module topology.instances.add_circle
-! leanprover-community/mathlib commit 213b0cff7bc5ab6696ee07cceec80829ce42efec
+! leanprover-community/mathlib commit 2ed2c6310e6f1c5562bdf6bfbda55ebbf6891abe
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -19,6 +19,9 @@ import Mathbin.Topology.Instances.Real
 /-!
 # The additive circle
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 We define the additive circle `add_circle p` as the quotient `𝕜 ⧸ (ℤ ∙ p)` for some period `p : 𝕜`.
 
 See also `circle` and `real.angle`.  For the normed group structure on `add_circle`, see
Diff
@@ -67,7 +67,7 @@ variable [LinearOrderedAddCommGroup 𝕜] [Archimedean 𝕜] [TopologicalSpace 
 
 /- warning: continuous_right_to_Ico_mod -> continuous_right_toIcoMod is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Ici.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Ici.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Ici.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
 Case conversion may be inaccurate. Consider using '#align continuous_right_to_Ico_mod continuous_right_toIcoModₓ'. -/
@@ -92,7 +92,7 @@ theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x
 
 /- warning: continuous_left_to_Ioc_mod -> continuous_left_toIocMod is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Iic.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Iic.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Iic.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
 Case conversion may be inaccurate. Consider using '#align continuous_left_to_Ioc_mod continuous_left_toIocModₓ'. -/
@@ -109,7 +109,7 @@ variable {x} (hx : (x : 𝕜 ⧸ zmultiples p) ≠ a)
 
 /- warning: to_Ico_mod_eventually_eq_to_Ioc_mod -> toIcoMod_eventuallyEq_toIocMod is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (Filter.EventuallyEq.{u1, u1} 𝕜 𝕜 (nhds.{u1} 𝕜 _inst_3 x) (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (Filter.EventuallyEq.{u1, u1} 𝕜 𝕜 (nhds.{u1} 𝕜 _inst_3 x) (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (Filter.EventuallyEq.{u1, u1} 𝕜 𝕜 (nhds.{u1} 𝕜 _inst_3 x) (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a))
 Case conversion may be inaccurate. Consider using '#align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocModₓ'. -/
@@ -123,7 +123,7 @@ theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp
 
 /- warning: continuous_at_to_Ico_mod -> continuousAt_toIcoMod is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
 Case conversion may be inaccurate. Consider using '#align continuous_at_to_Ico_mod continuousAt_toIcoModₓ'. -/
@@ -137,7 +137,7 @@ theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
 
 /- warning: continuous_at_to_Ioc_mod -> continuousAt_toIocMod is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
 Case conversion may be inaccurate. Consider using '#align continuous_at_to_Ioc_mod continuousAt_toIocModₓ'. -/
@@ -229,7 +229,7 @@ theorem coe_eq_zero_iff {x : 𝕜} : (x : AddCircle p) = 0 ↔ ∃ n : ℤ, n 
 
 /- warning: add_circle.coe_eq_zero_of_pos_iff -> AddCircle.coe_eq_zero_of_pos_iff is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜), (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) -> (forall {x : 𝕜}, (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) x) -> (Iff (Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) (OfNat.ofNat.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (OfNat.mk.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (Zero.zero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddZeroClass.toHasZero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))))))))) (Exists.{1} Nat (fun (n : Nat) => Eq.{succ u1} 𝕜 (SMul.smul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) n p) x))))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜), (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) -> (forall {x : 𝕜}, (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) x) -> (Iff (Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) (OfNat.ofNat.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (OfNat.mk.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (Zero.zero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddZeroClass.toHasZero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))))))))) (Exists.{1} Nat (fun (n : Nat) => Eq.{succ u1} 𝕜 (SMul.smul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) n p) x))))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜), (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) _inst_2) -> (forall {p : 𝕜}, (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) -> (Iff (Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p) (OfNat.ofNat.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) 0 (Zero.toOfNat0.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (NegZeroClass.toZero.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegZeroMonoid.toNegZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddCommGroup.toDivisionAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addCommGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))))))) (Exists.{1} Nat (fun (n : Nat) => Eq.{succ u1} 𝕜 (HSMul.hSMul.{0, u1, u1} Nat 𝕜 𝕜 (instHSMul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))) n _inst_2) p))))
 Case conversion may be inaccurate. Consider using '#align add_circle.coe_eq_zero_of_pos_iff AddCircle.coe_eq_zero_of_pos_iffₓ'. -/
@@ -289,7 +289,7 @@ instance : CircularOrder (AddCircle p) :=
 
 /- warning: add_circle.equiv_Ico -> AddCircle.equivIco is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Ico AddCircle.equivIcoₓ'. -/
@@ -301,7 +301,7 @@ def equivIco : AddCircle p ≃ Ico a (a + p) :=
 
 /- warning: add_circle.equiv_Ioc -> AddCircle.equivIoc is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Ioc AddCircle.equivIocₓ'. -/
@@ -313,7 +313,7 @@ def equivIoc : AddCircle p ≃ Ioc a (a + p) :=
 
 /- warning: add_circle.lift_Ico -> AddCircle.liftIco is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
 but is expected to have type
   forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico AddCircle.liftIcoₓ'. -/
@@ -325,7 +325,7 @@ def liftIco (f : 𝕜 → B) : AddCircle p → B :=
 
 /- warning: add_circle.lift_Ioc -> AddCircle.liftIoc is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
 but is expected to have type
   forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ioc AddCircle.liftIocₓ'. -/
@@ -339,7 +339,7 @@ variable {p a}
 
 /- warning: add_circle.coe_eq_coe_iff_of_mem_Ico -> AddCircle.coe_eq_coe_iff_of_mem_Ico is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : 𝕜} {y : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) y (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Iff (Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) y)) (Eq.{succ u1} 𝕜 x y))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : 𝕜} {y : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) y (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Iff (Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) y)) (Eq.{succ u1} 𝕜 x y))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : 𝕜} {y : 𝕜}, (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) y (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Iff (Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) y)) (Eq.{succ u1} 𝕜 x y))
 Case conversion may be inaccurate. Consider using '#align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Icoₓ'. -/
@@ -355,7 +355,7 @@ theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy :
 
 /- warning: add_circle.lift_Ico_coe_apply -> AddCircle.liftIco_coe_apply is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u2} B (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u2} B (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
 but is expected to have type
   forall {𝕜 : Type.{u2}} {B : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u2} 𝕜] [_inst_2 : TopologicalSpace.{u2} 𝕜] [_inst_3 : OrderTopology.{u2} 𝕜 _inst_2 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u2} 𝕜 (Preorder.toLT.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u2} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u2} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.mem.{u2, u2} 𝕜 (Set.{u2} 𝕜) (Set.instMembershipSet.{u2} 𝕜) x (Set.Ico.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) a (HAdd.hAdd.{u2, u2, u2} 𝕜 𝕜 𝕜 (instHAdd.{u2} 𝕜 (AddZeroClass.toAdd.{u2} 𝕜 (AddMonoid.toAddZeroClass.{u2} 𝕜 (SubNegMonoid.toAddMonoid.{u2} 𝕜 (AddGroup.toSubNegMonoid.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u1} B (AddCircle.liftIco.{u2, u1} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f (QuotientAddGroup.mk.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) p) x)) (f x))
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_coe_apply AddCircle.liftIco_coe_applyₓ'. -/
@@ -371,7 +371,7 @@ theorem liftIco_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico a (a + p))
 
 /- warning: add_circle.lift_Ioc_coe_apply -> AddCircle.liftIoc_coe_apply is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u2} B (AddCircle.liftIoc.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u2} B (AddCircle.liftIoc.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
 but is expected to have type
   forall {𝕜 : Type.{u2}} {B : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u2} 𝕜] [_inst_2 : TopologicalSpace.{u2} 𝕜] [_inst_3 : OrderTopology.{u2} 𝕜 _inst_2 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u2} 𝕜 (Preorder.toLT.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u2} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u2} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.mem.{u2, u2} 𝕜 (Set.{u2} 𝕜) (Set.instMembershipSet.{u2} 𝕜) x (Set.Ioc.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) a (HAdd.hAdd.{u2, u2, u2} 𝕜 𝕜 𝕜 (instHAdd.{u2} 𝕜 (AddZeroClass.toAdd.{u2} 𝕜 (AddMonoid.toAddZeroClass.{u2} 𝕜 (SubNegMonoid.toAddMonoid.{u2} 𝕜 (AddGroup.toSubNegMonoid.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u1} B (AddCircle.liftIoc.{u2, u1} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f (QuotientAddGroup.mk.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) p) x)) (f x))
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ioc_coe_apply AddCircle.liftIoc_coe_applyₓ'. -/
@@ -391,7 +391,7 @@ section Continuity
 
 /- warning: add_circle.continuous_equiv_Ico_symm -> AddCircle.continuous_equivIco_symm is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (fun (_x : Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.hasCoeToFun.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (fun (_x : Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.hasCoeToFun.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (fun (_x : Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_equiv_Ico_symm AddCircle.continuous_equivIco_symmₓ'. -/
@@ -402,7 +402,7 @@ theorem continuous_equivIco_symm : Continuous (equivIco p a).symm :=
 
 /- warning: add_circle.continuous_equiv_Ioc_symm -> AddCircle.continuous_equivIoc_symm is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (fun (_x : Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.hasCoeToFun.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (fun (_x : Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.hasCoeToFun.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (fun (_x : Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_equiv_Ioc_symm AddCircle.continuous_equivIoc_symmₓ'. -/
@@ -417,7 +417,7 @@ include hx
 
 /- warning: add_circle.continuous_at_equiv_Ico -> AddCircle.continuousAt_equivIco is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIcoₓ'. -/
@@ -430,7 +430,7 @@ theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
 
 /- warning: add_circle.continuous_at_equiv_Ioc -> AddCircle.continuousAt_equivIoc is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
 Case conversion may be inaccurate. Consider using '#align add_circle.continuous_at_equiv_Ioc AddCircle.continuousAt_equivIocₓ'. -/
@@ -445,7 +445,7 @@ end Continuity
 
 /- warning: add_circle.coe_image_Ico_eq -> AddCircle.coe_image_Ico_eq is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (Set.image.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))
 Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_Ico_eq AddCircle.coe_image_Ico_eqₓ'. -/
@@ -460,7 +460,7 @@ theorem coe_image_Ico_eq : (coe : 𝕜 → AddCircle p) '' Ico a (a + p) = univ
 
 /- warning: add_circle.coe_image_Ioc_eq -> AddCircle.coe_image_Ioc_eq is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (Set.image.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))
 Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_Ioc_eq AddCircle.coe_image_Ioc_eqₓ'. -/
@@ -475,7 +475,7 @@ theorem coe_image_Ioc_eq : (coe : 𝕜 → AddCircle p) '' Ioc a (a + p) = univ
 
 /- warning: add_circle.coe_image_Icc_eq -> AddCircle.coe_image_Icc_eq is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (Set.image.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))
 Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_Icc_eq AddCircle.coe_image_Icc_eqₓ'. -/
@@ -539,7 +539,7 @@ variable [FloorRing 𝕜]
 
 /- warning: add_circle.coe_equiv_Ico_mk_apply -> AddCircle.coe_equivIco_mk_apply is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] [_inst_4 : FloorRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))] (x : 𝕜), Eq.{succ u1} 𝕜 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (coeSubtype.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))))))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) => (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (AddCircle.equivIco.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (FloorRing.archimedean.{u1} 𝕜 _inst_1 _inst_4)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (Int.fract.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)) _inst_4 (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) x p)) p)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] [_inst_4 : FloorRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))] (x : 𝕜), Eq.{succ u1} 𝕜 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (coeSubtype.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))))))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) => (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (AddCircle.equivIco.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (FloorRing.archimedean.{u1} 𝕜 _inst_1 _inst_4)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (Int.fract.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)) _inst_4 (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) x p)) p)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] [_inst_4 : FloorRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))] (x : 𝕜), Eq.{succ u1} 𝕜 (Subtype.val.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)))) (AddCircle.equivIco.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (FloorRing.archimedean.{u1} 𝕜 _inst_1 _inst_4)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Int.fract.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)) _inst_4 (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) x p)) p)
 Case conversion may be inaccurate. Consider using '#align add_circle.coe_equiv_Ico_mk_apply AddCircle.coe_equivIco_mk_applyₓ'. -/
@@ -570,7 +570,7 @@ variable {p}
 
 /- warning: add_circle.add_order_of_period_div -> AddCircle.addOrderOf_period_div is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) p ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)))) n)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) p ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)))) n)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) p) -> (Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) _inst_2 (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) p)))) p)
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_period_div AddCircle.addOrderOf_period_divₓ'. -/
@@ -591,7 +591,7 @@ variable (p)
 
 /- warning: add_circle.gcd_mul_add_order_of_div_eq -> AddCircle.gcd_mul_addOrderOf_div_eq is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat} (m : Nat), (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (HMul.hMul.{0, 0, 0} Nat Nat Nat (instHMul.{0} Nat Nat.hasMul) (Nat.gcd m n) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p)))) n)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat} (m : Nat), (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (HMul.hMul.{0, 0, 0} Nat Nat Nat (instHMul.{0} Nat Nat.hasMul) (Nat.gcd m n) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p)))) n)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] (_inst_2 : 𝕜) [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Nat} (hp : Nat), (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) p) -> (Eq.{1} Nat (HMul.hMul.{0, 0, 0} Nat Nat Nat (instHMul.{0} Nat instMulNat) (Nat.gcd hp p) (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) hp) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) p)) _inst_2)))) p)
 Case conversion may be inaccurate. Consider using '#align add_circle.gcd_mul_add_order_of_div_eq AddCircle.gcd_mul_addOrderOf_div_eqₓ'. -/
@@ -609,7 +609,7 @@ variable {p}
 
 /- warning: add_circle.add_order_of_div_of_gcd_eq_one -> AddCircle.addOrderOf_div_of_gcd_eq_one is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {m : Nat} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p))) n)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {m : Nat} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p))) n)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Nat} {hp : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) hp) -> (Eq.{1} Nat (Nat.gcd p hp) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) -> (Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) p) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) hp)) _inst_2))) hp)
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_div_of_gcd_eq_one AddCircle.addOrderOf_div_of_gcd_eq_oneₓ'. -/
@@ -622,7 +622,7 @@ theorem addOrderOf_div_of_gcd_eq_one {m n : ℕ} (hn : 0 < n) (h : m.gcd n = 1)
 
 /- warning: add_circle.add_order_of_div_of_gcd_eq_one' -> AddCircle.addOrderOf_div_of_gcd_eq_one' is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {m : Int} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (Nat.gcd (Int.natAbs m) n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Int 𝕜 (HasLiftT.mk.{1, succ u1} Int 𝕜 (CoeTCₓ.coe.{1, succ u1} Int 𝕜 (Int.castCoe.{u1} 𝕜 (AddGroupWithOne.toHasIntCast.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p))) n)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {m : Int} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (Nat.gcd (Int.natAbs m) n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Int 𝕜 (HasLiftT.mk.{1, succ u1} Int 𝕜 (CoeTCₓ.coe.{1, succ u1} Int 𝕜 (Int.castCoe.{u1} 𝕜 (AddGroupWithOne.toHasIntCast.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p))) n)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Int} {hp : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) hp) -> (Eq.{1} Nat (Nat.gcd (Int.natAbs p) hp) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) -> (Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Int.cast.{u1} 𝕜 (Ring.toIntCast.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) p) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) hp)) _inst_2))) hp)
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_div_of_gcd_eq_one' AddCircle.addOrderOf_div_of_gcd_eq_one'ₓ'. -/
@@ -638,7 +638,7 @@ theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.na
 
 /- warning: add_circle.add_order_of_coe_rat -> AddCircle.addOrderOf_coe_rat is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {q : Rat}, Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Rat 𝕜 (HasLiftT.mk.{1, succ u1} Rat 𝕜 (CoeTCₓ.coe.{1, succ u1} Rat 𝕜 (Rat.castCoe.{u1} 𝕜 (DivisionRing.toHasRatCast.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) q) p))) (Rat.den q)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {q : Rat}, Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Rat 𝕜 (HasLiftT.mk.{1, succ u1} Rat 𝕜 (CoeTCₓ.coe.{1, succ u1} Rat 𝕜 (Rat.castCoe.{u1} 𝕜 (DivisionRing.toHasRatCast.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) q) p))) (Rat.den q)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Rat}, Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Rat.cast.{u1} 𝕜 (LinearOrderedField.toRatCast.{u1} 𝕜 _inst_1) p) _inst_2))) (Rat.den p)
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_ratₓ'. -/
@@ -654,7 +654,7 @@ theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p)
 
 /- warning: add_circle.add_order_of_eq_pos_iff -> AddCircle.addOrderOf_eq_pos_iff is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Iff (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n) (Exists.{1} Nat (fun (m : Nat) => Exists.{0} (LT.lt.{0} Nat Nat.hasLt m n) (fun (H : LT.lt.{0} Nat Nat.hasLt m n) => And (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p)) u)))))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Iff (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n) (Exists.{1} Nat (fun (m : Nat) => Exists.{0} (LT.lt.{0} Nat Nat.hasLt m n) (fun (H : LT.lt.{0} Nat Nat.hasLt m n) => And (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p)) u)))))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p} {n : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) n) -> (Iff (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n) (Exists.{1} Nat (fun (m : Nat) => And (LT.lt.{0} Nat instLTNat m n) (And (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) m) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) n)) p)) u)))))
 Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_eq_pos_iff AddCircle.addOrderOf_eq_pos_iffₓ'. -/
@@ -685,7 +685,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
 
 /- warning: add_circle.exists_gcd_eq_one_of_is_of_fin_add_order -> AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p}, (IsOfFinAddOrder.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) -> (Exists.{1} Nat (fun (m : Nat) => And (Eq.{1} Nat (Nat.gcd m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (And (LT.lt.{0} Nat Nat.hasLt m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u))) p)) u))))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p}, (IsOfFinAddOrder.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) -> (Exists.{1} Nat (fun (m : Nat) => And (Eq.{1} Nat (Nat.gcd m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (And (LT.lt.{0} Nat Nat.hasLt m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u))) p)) u))))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p}, (IsOfFinAddOrder.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) -> (Exists.{1} Nat (fun (m : Nat) => And (Eq.{1} Nat (Nat.gcd m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) (And (LT.lt.{0} Nat instLTNat m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) m) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u))) p)) u))))
 Case conversion may be inaccurate. Consider using '#align add_circle.exists_gcd_eq_one_of_is_of_fin_add_order AddCircle.exists_gcd_eq_one_of_isOfFinAddOrderₓ'. -/
@@ -699,7 +699,7 @@ variable (p)
 
 /- warning: add_circle.set_add_order_of_equiv -> AddCircle.setAddOrderOfEquiv is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Equiv.{succ u1, 1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)) Type.{u1} (Set.hasCoeToSort.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (coeSort.{1, 2} (Set.{0} Nat) Type (Set.hasCoeToSort.{0} Nat) (setOf.{0} Nat (fun (m : Nat) => And (LT.lt.{0} Nat Nat.hasLt m n) (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))))))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Equiv.{succ u1, 1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)) Type.{u1} (Set.hasCoeToSort.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (coeSort.{1, 2} (Set.{0} Nat) Type (Set.hasCoeToSort.{0} Nat) (setOf.{0} Nat (fun (m : Nat) => And (LT.lt.{0} Nat Nat.hasLt m n) (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))))))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {n : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) n) -> (Equiv.{succ u1, 1} (Set.Elem.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (Set.Elem.{0} Nat (setOf.{0} Nat (fun (m : Nat) => And (LT.lt.{0} Nat instLTNat m n) (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
 Case conversion may be inaccurate. Consider using '#align add_circle.set_add_order_of_equiv AddCircle.setAddOrderOfEquivₓ'. -/
@@ -731,7 +731,7 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
 
 /- warning: add_circle.card_add_order_of_eq_totient -> AddCircle.card_addOrderOf_eq_totient is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, Eq.{1} Nat (Nat.card.{u1} (Subtype.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (Nat.totient n)
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, Eq.{1} Nat (Nat.card.{u1} (Subtype.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (Nat.totient n)
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {n : Nat}, Eq.{1} Nat (Nat.card.{u1} (Subtype.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (Nat.totient n)
 Case conversion may be inaccurate. Consider using '#align add_circle.card_add_order_of_eq_totient AddCircle.card_addOrderOf_eq_totientₓ'. -/
@@ -756,7 +756,7 @@ theorem card_addOrderOf_eq_totient {n : ℕ} :
 
 /- warning: add_circle.finite_set_of_add_order_eq -> AddCircle.finite_setOf_add_order_eq is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Set.Finite.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n)))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Set.Finite.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n)))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {n : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) n) -> (Set.Finite.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n)))
 Case conversion may be inaccurate. Consider using '#align add_circle.finite_set_of_add_order_eq AddCircle.finite_setOf_add_order_eqₓ'. -/
@@ -835,7 +835,7 @@ local notation "𝕋" => AddCircle p
 
 /- warning: add_circle.endpoint_ident -> AddCircle.EndpointIdent is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> Prop
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> Prop
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) (_inst_3 : 𝕜) [p : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) _inst_2)], (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3 (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) _inst_3 _inst_2))) -> (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3 (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) _inst_3 _inst_2))) -> Prop
 Case conversion may be inaccurate. Consider using '#align add_circle.endpoint_ident AddCircle.EndpointIdentₓ'. -/
@@ -851,7 +851,7 @@ variable [Archimedean 𝕜]
 
 /- warning: add_circle.equiv_Icc_quot -> AddCircle.equivIccQuot is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot AddCircle.equivIccQuotₓ'. -/
@@ -882,7 +882,7 @@ def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
 
 /- warning: add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod -> AddCircle.equivIccQuot_comp_mk_eq_toIcoMod is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (Set.Ico_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (toIcoMod_mem_Ico.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x))))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (Set.Ico_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (toIcoMod_mem_Ico.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x))))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (Set.Ico_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (toIcoMod_mem_Ico.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x))))
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod AddCircle.equivIccQuot_comp_mk_eq_toIcoModₓ'. -/
@@ -894,7 +894,7 @@ theorem equivIccQuot_comp_mk_eq_toIcoMod :
 
 /- warning: add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod -> AddCircle.equivIccQuot_comp_mk_eq_toIocMod is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (Set.Ioc_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (toIocMod_mem_Ioc.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x))))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (Set.Ioc_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (toIocMod_mem_Ioc.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x))))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (Set.Ioc_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (toIocMod_mem_Ioc.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x))))
 Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod AddCircle.equivIccQuot_comp_mk_eq_toIocModₓ'. -/
@@ -911,7 +911,7 @@ theorem equivIccQuot_comp_mk_eq_toIocMod :
 
 /- warning: add_circle.homeo_Icc_quot -> AddCircle.homeoIccQuot is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Homeomorph.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.topologicalSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2))
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Homeomorph.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.topologicalSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2))
 but is expected to have type
   forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Homeomorph.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceQuot.{u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2))
 Case conversion may be inaccurate. Consider using '#align add_circle.homeo_Icc_quot AddCircle.homeoIccQuotₓ'. -/
@@ -944,7 +944,7 @@ variable {p a}
 
 /- warning: add_circle.lift_Ico_eq_lift_Icc -> AddCircle.liftIco_eq_lift_Icc is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) B (Quot.lift.{succ u1, succ u2} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) => AddCircle.EndpointIdent.dcasesOn.{0, u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (fun (t_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) => (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b), (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) => h) b (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_1) a_2) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) B (Quot.lift.{succ u1, succ u2} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) => AddCircle.EndpointIdent.dcasesOn.{0, u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (fun (t_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) => (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b), (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) => h) b (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toHasLe.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_1) a_2) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
 but is expected to have type
   forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) B (Quot.lift.{succ u1, succ u2} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) => AddCircle.EndpointIdent.casesOn.{0, u1} 𝕜 _inst_1 p a hp (fun (t_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) => (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b), (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) => Eq.ndrec.{0, 0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (fun (a._@.Mathlib.Topology.Instances.AddCircle._hyg.7672 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))))) h a_2 (Eq.symm.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (eq_of_heq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) H_3))) b (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_1) a_2) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Iccₓ'. -/
@@ -960,7 +960,7 @@ theorem liftIco_eq_lift_Icc {f : 𝕜 → B} (h : f a = f (a + p)) :
 
 /- warning: add_circle.lift_Ico_continuous -> AddCircle.liftIco_continuous is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f))
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f))
 but is expected to have type
   forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f))
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_continuous AddCircle.liftIco_continuousₓ'. -/
@@ -976,7 +976,7 @@ section ZeroBased
 
 /- warning: add_circle.lift_Ico_zero_coe_apply -> AddCircle.liftIco_zero_coe_apply is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)) -> (Eq.{succ u2} B (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)) -> (Eq.{succ u2} B (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
 but is expected to have type
   forall {𝕜 : Type.{u2}} {B : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u2} 𝕜] [_inst_2 : TopologicalSpace.{u2} 𝕜] [_inst_3 : OrderTopology.{u2} 𝕜 _inst_2 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u2} 𝕜 (Preorder.toLT.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u2} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u2} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.mem.{u2, u2} 𝕜 (Set.{u2} 𝕜) (Set.instMembershipSet.{u2} 𝕜) x (Set.Ico.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)) -> (Eq.{succ u1} B (AddCircle.liftIco.{u2, u1} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) _inst_4 f (QuotientAddGroup.mk.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) p) x)) (f x))
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_zero_coe_apply AddCircle.liftIco_zero_coe_applyₓ'. -/
@@ -986,7 +986,7 @@ theorem liftIco_zero_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico 0 p)
 
 /- warning: add_circle.lift_Ico_zero_continuous -> AddCircle.liftIco_zero_continuous is a dubious translation:
 lean 3 declaration is
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))))) (f p)) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) _inst_4 f))
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toHasLt.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))))) (f p)) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) _inst_4 f))
 but is expected to have type
   forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) (f p)) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) _inst_4 f))
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_zero_continuous AddCircle.liftIco_zero_continuousₓ'. -/
Diff
@@ -946,7 +946,7 @@ variable {p a}
 lean 3 declaration is
   forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) B (Quot.lift.{succ u1, succ u2} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) => AddCircle.EndpointIdent.dcasesOn.{0, u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (fun (t_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) => (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b), (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) => h) b (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_1) a_2) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
 but is expected to have type
-  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) B (Quot.lift.{succ u1, succ u2} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) => AddCircle.EndpointIdent.casesOn.{0, u1} 𝕜 _inst_1 p a hp (fun (t_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) => (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b), (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) => Eq.ndrec.{0, 0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (fun (a._@.Mathlib.Topology.Instances.AddCircle._hyg.7696 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))))) h a_2 (Eq.symm.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (eq_of_heq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) H_3))) b (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_1) a_2) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) B (Quot.lift.{succ u1, succ u2} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) => AddCircle.EndpointIdent.casesOn.{0, u1} 𝕜 _inst_1 p a hp (fun (t_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) => (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b), (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) => Eq.ndrec.{0, 0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (fun (a._@.Mathlib.Topology.Instances.AddCircle._hyg.7672 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))))) h a_2 (Eq.symm.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (eq_of_heq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) H_3))) b (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_1) a_2) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
 Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Iccₓ'. -/
 theorem liftIco_eq_lift_Icc {f : 𝕜 → B} (h : f a = f (a + p)) :
     liftIco p a f =
Diff
@@ -65,6 +65,12 @@ section Continuity
 variable [LinearOrderedAddCommGroup 𝕜] [Archimedean 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜]
   {p : 𝕜} (hp : 0 < p) (a x : 𝕜)
 
+/- warning: continuous_right_to_Ico_mod -> continuous_right_toIcoMod is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Ici.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Ici.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
+Case conversion may be inaccurate. Consider using '#align continuous_right_to_Ico_mod continuous_right_toIcoModₓ'. -/
 theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x :=
   by
   intro s h
@@ -84,6 +90,12 @@ theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x
     exacts[⟨h.1, h.2.2⟩, ⟨hd.1.trans (sub_le_sub_right h' _), h.2.1⟩]
 #align continuous_right_to_Ico_mod continuous_right_toIcoMod
 
+/- warning: continuous_left_to_Ioc_mod -> continuous_left_toIocMod is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Iic.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) (x : 𝕜), ContinuousWithinAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (Set.Iic.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) x) x
+Case conversion may be inaccurate. Consider using '#align continuous_left_to_Ioc_mod continuous_left_toIocModₓ'. -/
 theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod hp a) (Iic x) x :=
   by
   rw [(funext fun y => Eq.trans (by rw [neg_neg]) <| toIocMod_neg _ _ _ :
@@ -95,6 +107,12 @@ theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod hp a) (Iic x) x
 
 variable {x} (hx : (x : 𝕜 ⧸ zmultiples p) ≠ a)
 
+/- warning: to_Ico_mod_eventually_eq_to_Ioc_mod -> toIcoMod_eventuallyEq_toIocMod is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (Filter.EventuallyEq.{u1, u1} 𝕜 𝕜 (nhds.{u1} 𝕜 _inst_3 x) (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (Filter.EventuallyEq.{u1, u1} 𝕜 𝕜 (nhds.{u1} 𝕜 _inst_3 x) (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a))
+Case conversion may be inaccurate. Consider using '#align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocModₓ'. -/
 theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp a :=
   IsOpen.mem_nhds
       (by
@@ -103,6 +121,12 @@ theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp
     (not_modEq_iff_toIcoMod_eq_toIocMod hp).1 <| not_modEq_iff_ne_mod_zmultiples.2 hx
 #align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocMod
 
+/- warning: continuous_at_to_Ico_mod -> continuousAt_toIcoMod is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIcoMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
+Case conversion may be inaccurate. Consider using '#align continuous_at_to_Ico_mod continuousAt_toIcoModₓ'. -/
 theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
   let h := toIcoMod_eventuallyEq_toIocMod hp a hx
   continuousAt_iff_continuous_left_right.2 <|
@@ -111,6 +135,12 @@ theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
       continuous_right_toIcoMod hp a x⟩
 #align continuous_at_to_Ico_mod continuousAt_toIcoMod
 
+/- warning: continuous_at_to_Ioc_mod -> continuousAt_toIocMod is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (quotientAddGroup.HasQuotient.Quotient.hasCoeT.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_3 : TopologicalSpace.{u1} 𝕜] [_inst_4 : OrderTopology.{u1} 𝕜 _inst_3 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} (hp : LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) (a : 𝕜) {x : 𝕜}, (Ne.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} 𝕜 𝕜 _inst_3 _inst_3 (toIocMod.{u1} 𝕜 _inst_1 _inst_2 p hp a) x)
+Case conversion may be inaccurate. Consider using '#align continuous_at_to_Ioc_mod continuousAt_toIocModₓ'. -/
 theorem continuousAt_toIocMod : ContinuousAt (toIocMod hp a) x :=
   let h := toIcoMod_eventuallyEq_toIocMod hp a hx
   continuousAt_iff_continuous_left_right.2 <|
@@ -122,12 +152,14 @@ theorem continuousAt_toIocMod : ContinuousAt (toIocMod hp a) x :=
 end Continuity
 
 /- ./././Mathport/Syntax/Translate/Command.lean:42:9: unsupported derive handler has_coe_t[has_coe_t] 𝕜 -/
+#print AddCircle /-
 /-- The "additive circle": `𝕜 ⧸ (ℤ ∙ p)`. See also `circle` and `real.angle`. -/
 @[nolint unused_arguments]
 def AddCircle [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p : 𝕜) :=
   𝕜 ⧸ zmultiples p deriving AddCommGroup, TopologicalSpace, TopologicalAddGroup, Inhabited,
   «./././Mathport/Syntax/Translate/Command.lean:42:9: unsupported derive handler has_coe_t[has_coe_t] 𝕜»
 #align add_circle AddCircle
+-/
 
 namespace AddCircle
 
@@ -135,30 +167,72 @@ section LinearOrderedAddCommGroup
 
 variable [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p : 𝕜)
 
+/- warning: add_circle.coe_nsmul -> AddCircle.coe_nsmul is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) {n : Nat} {x : 𝕜}, Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (SMul.smul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) n x)) (SMul.smul.{0, u1} Nat (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.SMul.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))))) n ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) {_inst_3 : Nat} {p : 𝕜}, Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (HSMul.hSMul.{0, u1, u1} Nat 𝕜 𝕜 (instHSMul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))) _inst_3 p)) (HSMul.hSMul.{0, u1, u1} Nat (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (instHSMul.{0, u1} Nat (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddMonoid.SMul.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2))))))) _inst_3 (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_nsmul AddCircle.coe_nsmulₓ'. -/
 theorem coe_nsmul {n : ℕ} {x : 𝕜} : (↑(n • x) : AddCircle p) = n • (x : AddCircle p) :=
   rfl
 #align add_circle.coe_nsmul AddCircle.coe_nsmul
 
+/- warning: add_circle.coe_zsmul -> AddCircle.coe_zsmul is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) {n : Int} {x : 𝕜}, Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (SMul.smul.{0, u1} Int 𝕜 (SubNegMonoid.SMulInt.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))) n x)) (SMul.smul.{0, u1} Int (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.SMulInt.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) n ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) {_inst_3 : Int} {p : 𝕜}, Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (HSMul.hSMul.{0, u1, u1} Int 𝕜 𝕜 (instHSMul.{0, u1} Int 𝕜 (SubNegMonoid.SMulInt.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) _inst_3 p)) (HSMul.hSMul.{0, u1, u1} Int (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (instHSMul.{0, u1} Int (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegMonoid.SMulInt.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))) _inst_3 (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_zsmul AddCircle.coe_zsmulₓ'. -/
 theorem coe_zsmul {n : ℤ} {x : 𝕜} : (↑(n • x) : AddCircle p) = n • (x : AddCircle p) :=
   rfl
 #align add_circle.coe_zsmul AddCircle.coe_zsmul
 
+/- warning: add_circle.coe_add -> AddCircle.coe_add is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (x : 𝕜) (y : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) x y)) (HAdd.hAdd.{u1, u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instHAdd.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddZeroClass.toHasAdd.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) y))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) (_inst_3 : 𝕜) (p : 𝕜), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) _inst_3 p)) (HAdd.hAdd.{u1, u1, u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (instHAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddZeroClass.toAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_3) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_add AddCircle.coe_addₓ'. -/
 theorem coe_add (x y : 𝕜) : (↑(x + y) : AddCircle p) = (x : AddCircle p) + (y : AddCircle p) :=
   rfl
 #align add_circle.coe_add AddCircle.coe_add
 
+/- warning: add_circle.coe_sub -> AddCircle.coe_sub is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (x : 𝕜) (y : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (HSub.hSub.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHSub.{u1} 𝕜 (SubNegMonoid.toHasSub.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) x y)) (HSub.hSub.{u1, u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instHSub.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toHasSub.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) y))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) (_inst_3 : 𝕜) (p : 𝕜), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (HSub.hSub.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHSub.{u1} 𝕜 (SubNegMonoid.toSub.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) _inst_3 p)) (HSub.hSub.{u1, u1, u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (instHSub.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegMonoid.toSub.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_3) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_sub AddCircle.coe_subₓ'. -/
 theorem coe_sub (x y : 𝕜) : (↑(x - y) : AddCircle p) = (x : AddCircle p) - (y : AddCircle p) :=
   rfl
 #align add_circle.coe_sub AddCircle.coe_sub
 
+/- warning: add_circle.coe_neg -> AddCircle.coe_neg is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) {x : 𝕜}, Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (Neg.neg.{u1} 𝕜 (SubNegMonoid.toHasNeg.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))) x)) (Neg.neg.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toHasNeg.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) {_inst_3 : 𝕜}, Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (Neg.neg.{u1} 𝕜 (NegZeroClass.toNeg.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))) _inst_3)) (Neg.neg.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (NegZeroClass.toNeg.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegZeroMonoid.toNegZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddCommGroup.toDivisionAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addCommGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2))))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_3))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_neg AddCircle.coe_negₓ'. -/
 theorem coe_neg {x : 𝕜} : (↑(-x) : AddCircle p) = -(x : AddCircle p) :=
   rfl
 #align add_circle.coe_neg AddCircle.coe_neg
 
+/- warning: add_circle.coe_eq_zero_iff -> AddCircle.coe_eq_zero_iff is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) {x : 𝕜}, Iff (Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) (OfNat.ofNat.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (OfNat.mk.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (Zero.zero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddZeroClass.toHasZero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))))))))) (Exists.{1} Int (fun (n : Int) => Eq.{succ u1} 𝕜 (SMul.smul.{0, u1} Int 𝕜 (SubNegMonoid.SMulInt.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))) n p) x))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) {_inst_3 : 𝕜}, Iff (Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_3) (OfNat.ofNat.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) 0 (Zero.toOfNat0.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (NegZeroClass.toZero.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegZeroMonoid.toNegZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddCommGroup.toDivisionAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addCommGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))))))) (Exists.{1} Int (fun (n : Int) => Eq.{succ u1} 𝕜 (HSMul.hSMul.{0, u1, u1} Int 𝕜 𝕜 (instHSMul.{0, u1} Int 𝕜 (SubNegMonoid.SMulInt.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) n _inst_2) _inst_3))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_eq_zero_iff AddCircle.coe_eq_zero_iffₓ'. -/
 theorem coe_eq_zero_iff {x : 𝕜} : (x : AddCircle p) = 0 ↔ ∃ n : ℤ, n • p = x := by
   simp [AddSubgroup.mem_zmultiples_iff]
 #align add_circle.coe_eq_zero_iff AddCircle.coe_eq_zero_iff
 
+/- warning: add_circle.coe_eq_zero_of_pos_iff -> AddCircle.coe_eq_zero_of_pos_iff is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜), (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) -> (forall {x : 𝕜}, (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) x) -> (Iff (Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) (OfNat.ofNat.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (OfNat.mk.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (Zero.zero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddZeroClass.toHasZero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))))))))) (Exists.{1} Nat (fun (n : Nat) => Eq.{succ u1} 𝕜 (SMul.smul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) n p) x))))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜), (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) _inst_2) -> (forall {p : 𝕜}, (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) -> (Iff (Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) p) (OfNat.ofNat.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) 0 (Zero.toOfNat0.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (NegZeroClass.toZero.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegZeroMonoid.toNegZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddCommGroup.toDivisionAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addCommGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))))))) (Exists.{1} Nat (fun (n : Nat) => Eq.{succ u1} 𝕜 (HSMul.hSMul.{0, u1, u1} Nat 𝕜 𝕜 (instHSMul.{0, u1} Nat 𝕜 (AddMonoid.SMul.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))) n _inst_2) p))))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_eq_zero_of_pos_iff AddCircle.coe_eq_zero_of_pos_iffₓ'. -/
 theorem coe_eq_zero_of_pos_iff (hp : 0 < p) {x : 𝕜} (hx : 0 < x) :
     (x : AddCircle p) = 0 ↔ ∃ n : ℕ, n • p = x :=
   by
@@ -171,15 +245,33 @@ theorem coe_eq_zero_of_pos_iff (hp : 0 < p) {x : 𝕜} (hx : 0 < x) :
   · exact ⟨(n : ℤ), by simp⟩
 #align add_circle.coe_eq_zero_of_pos_iff AddCircle.coe_eq_zero_of_pos_iff
 
+/- warning: add_circle.coe_period -> AddCircle.coe_period is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) p) (OfNat.ofNat.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (OfNat.mk.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) 0 (Zero.zero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddZeroClass.toHasZero.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))))))))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_2) (OfNat.ofNat.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) 0 (Zero.toOfNat0.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (NegZeroClass.toZero.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubNegZeroMonoid.toNegZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionMonoid.toSubNegZeroMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (SubtractionCommMonoid.toSubtractionMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (AddCommGroup.toDivisionAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.Quotient.addCommGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)))))))))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_period AddCircle.coe_periodₓ'. -/
 theorem coe_period : (p : AddCircle p) = 0 :=
   (QuotientAddGroup.eq_zero_iff p).2 <| mem_zmultiples p
 #align add_circle.coe_period AddCircle.coe_period
 
+/- warning: add_circle.coe_add_period -> AddCircle.coe_add_period is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (x : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) x p)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) (_inst_3 : 𝕜), Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) _inst_3 _inst_2)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2) _inst_3)
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_add_period AddCircle.coe_add_periodₓ'. -/
 @[simp]
 theorem coe_add_period (x : 𝕜) : ((x + p : 𝕜) : AddCircle p) = x := by
   rw [coe_add, ← eq_sub_iff_add_eq', sub_self, coe_period]
 #align add_circle.coe_add_period AddCircle.coe_add_period
 
+/- warning: add_circle.continuous_mk' -> AddCircle.continuous_mk' is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜), Continuous.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) _inst_2 (QuotientAddGroup.Quotient.topologicalSpace.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2 (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (coeFn.{succ u1, succ u1} (AddMonoidHom.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))))))) (fun (_x : AddMonoidHom.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))))))) => 𝕜 -> (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (AddMonoidHom.hasCoeToFun.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))))))) (QuotientAddGroup.mk'.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] (_inst_3 : 𝕜), Continuous.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) _inst_2 (QuotientAddGroup.Quotient.topologicalSpace.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_2 (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (FunLike.coe.{succ u1, succ u1, succ u1} (AddMonoidHom.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))))) 𝕜 (fun (a : 𝕜) => (fun (x._@.Mathlib.Algebra.Hom.Group._hyg.403 : 𝕜) => HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) a) (AddHomClass.toFunLike.{u1, u1, u1} (AddMonoidHom.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))))) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))) (AddZeroClass.toAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))))) (AddMonoidHomClass.toAddHomClass.{u1, u1, u1} (AddMonoidHom.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))))) 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)))))) (AddMonoidHom.addMonoidHomClass.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))))))) (QuotientAddGroup.mk'.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3) (AddSubgroup.normal_of_comm.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3))))
+Case conversion may be inaccurate. Consider using '#align add_circle.continuous_mk' AddCircle.continuous_mk'ₓ'. -/
 @[continuity, nolint unused_arguments]
 protected theorem continuous_mk' :
     Continuous (QuotientAddGroup.mk' (zmultiples p) : 𝕜 → AddCircle p) :=
@@ -193,26 +285,50 @@ include hp
 variable (a : 𝕜) [Archimedean 𝕜]
 
 instance : CircularOrder (AddCircle p) :=
-  quotientAddGroup.circularOrder
-
+  QuotientAddGroup.circularOrder
+
+/- warning: add_circle.equiv_Ico -> AddCircle.equivIco is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
+Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Ico AddCircle.equivIcoₓ'. -/
 /-- The equivalence between `add_circle p` and the half-open interval `[a, a + p)`, whose inverse
 is the natural quotient map. -/
 def equivIco : AddCircle p ≃ Ico a (a + p) :=
-  quotientAddGroup.equivIcoMod hp.out a
+  QuotientAddGroup.equivIcoMod hp.out a
 #align add_circle.equiv_Ico AddCircle.equivIco
 
+/- warning: add_circle.equiv_Ioc -> AddCircle.equivIoc is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))
+Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Ioc AddCircle.equivIocₓ'. -/
 /-- The equivalence between `add_circle p` and the half-open interval `(a, a + p]`, whose inverse
 is the natural quotient map. -/
 def equivIoc : AddCircle p ≃ Ioc a (a + p) :=
-  quotientAddGroup.equivIocMod hp.out a
+  QuotientAddGroup.equivIocMod hp.out a
 #align add_circle.equiv_Ioc AddCircle.equivIoc
 
+/- warning: add_circle.lift_Ico -> AddCircle.liftIco is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
+Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico AddCircle.liftIcoₓ'. -/
 /-- Given a function on `𝕜`, return the unique function on `add_circle p` agreeing with `f` on
 `[a, a + p)`. -/
 def liftIco (f : 𝕜 → B) : AddCircle p → B :=
   restrict _ f ∘ AddCircle.equivIco p a
 #align add_circle.lift_Ico AddCircle.liftIco
 
+/- warning: add_circle.lift_Ioc -> AddCircle.liftIoc is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)], 𝕜 -> (forall [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], (𝕜 -> B) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B)
+Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ioc AddCircle.liftIocₓ'. -/
 /-- Given a function on `𝕜`, return the unique function on `add_circle p` agreeing with `f` on
 `(a, a + p]`. -/
 def liftIoc (f : 𝕜 → B) : AddCircle p → B :=
@@ -221,6 +337,12 @@ def liftIoc (f : 𝕜 → B) : AddCircle p → B :=
 
 variable {p a}
 
+/- warning: add_circle.coe_eq_coe_iff_of_mem_Ico -> AddCircle.coe_eq_coe_iff_of_mem_Ico is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : 𝕜} {y : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) y (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Iff (Eq.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) y)) (Eq.{succ u1} 𝕜 x y))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : 𝕜} {y : 𝕜}, (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) y (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Iff (Eq.{succ u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) x) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) y)) (Eq.{succ u1} 𝕜 x y))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Icoₓ'. -/
 theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy : y ∈ Ico a (a + p)) :
     (x : AddCircle p) = y ↔ x = y :=
   by
@@ -231,6 +353,12 @@ theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy :
   exact h
 #align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Ico
 
+/- warning: add_circle.lift_Ico_coe_apply -> AddCircle.liftIco_coe_apply is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u2} B (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
+but is expected to have type
+  forall {𝕜 : Type.{u2}} {B : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u2} 𝕜] [_inst_2 : TopologicalSpace.{u2} 𝕜] [_inst_3 : OrderTopology.{u2} 𝕜 _inst_2 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u2} 𝕜 (Preorder.toLT.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u2} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u2} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.mem.{u2, u2} 𝕜 (Set.{u2} 𝕜) (Set.instMembershipSet.{u2} 𝕜) x (Set.Ico.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) a (HAdd.hAdd.{u2, u2, u2} 𝕜 𝕜 𝕜 (instHAdd.{u2} 𝕜 (AddZeroClass.toAdd.{u2} 𝕜 (AddMonoid.toAddZeroClass.{u2} 𝕜 (SubNegMonoid.toAddMonoid.{u2} 𝕜 (AddGroup.toSubNegMonoid.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u1} B (AddCircle.liftIco.{u2, u1} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f (QuotientAddGroup.mk.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) p) x)) (f x))
+Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_coe_apply AddCircle.liftIco_coe_applyₓ'. -/
 theorem liftIco_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico a (a + p)) : liftIco p a f ↑x = f x :=
   by
   have : (equiv_Ico p a) x = ⟨x, hx⟩ :=
@@ -241,6 +369,12 @@ theorem liftIco_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico a (a + p))
   rfl
 #align add_circle.lift_Ico_coe_apply AddCircle.liftIco_coe_apply
 
+/- warning: add_circle.lift_Ioc_coe_apply -> AddCircle.liftIoc_coe_apply is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u2} B (AddCircle.liftIoc.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
+but is expected to have type
+  forall {𝕜 : Type.{u2}} {B : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u2} 𝕜] [_inst_2 : TopologicalSpace.{u2} 𝕜] [_inst_3 : OrderTopology.{u2} 𝕜 _inst_2 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u2} 𝕜 (Preorder.toLT.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)] {a : 𝕜} [_inst_4 : Archimedean.{u2} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u2} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.mem.{u2, u2} 𝕜 (Set.{u2} 𝕜) (Set.instMembershipSet.{u2} 𝕜) x (Set.Ioc.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) a (HAdd.hAdd.{u2, u2, u2} 𝕜 𝕜 𝕜 (instHAdd.{u2} 𝕜 (AddZeroClass.toAdd.{u2} 𝕜 (AddMonoid.toAddZeroClass.{u2} 𝕜 (SubNegMonoid.toAddMonoid.{u2} 𝕜 (AddGroup.toSubNegMonoid.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))))))) a p))) -> (Eq.{succ u1} B (AddCircle.liftIoc.{u2, u1} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f (QuotientAddGroup.mk.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) p) x)) (f x))
+Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ioc_coe_apply AddCircle.liftIoc_coe_applyₓ'. -/
 theorem liftIoc_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ioc a (a + p)) : liftIoc p a f ↑x = f x :=
   by
   have : (equiv_Ioc p a) x = ⟨x, hx⟩ :=
@@ -255,11 +389,23 @@ variable (p a)
 
 section Continuity
 
+/- warning: add_circle.continuous_equiv_Ico_symm -> AddCircle.continuous_equivIco_symm is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (fun (_x : Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.hasCoeToFun.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (fun (_x : Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
+Case conversion may be inaccurate. Consider using '#align add_circle.continuous_equiv_Ico_symm AddCircle.continuous_equivIco_symmₓ'. -/
 @[continuity]
 theorem continuous_equivIco_symm : Continuous (equivIco p a).symm :=
   continuous_quotient_mk'.comp continuous_subtype_val
 #align add_circle.continuous_equiv_Ico_symm AddCircle.continuous_equivIco_symm
 
+/- warning: add_circle.continuous_equiv_Ioc_symm -> AddCircle.continuous_equivIoc_symm is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (fun (_x : Equiv.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) => (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.hasCoeToFun.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Continuous.{u1, u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (fun (_x : Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Equiv.symm.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)))
+Case conversion may be inaccurate. Consider using '#align add_circle.continuous_equiv_Ioc_symm AddCircle.continuous_equivIoc_symmₓ'. -/
 @[continuity]
 theorem continuous_equivIoc_symm : Continuous (equivIoc p a).symm :=
   continuous_quotient_mk'.comp continuous_subtype_val
@@ -269,6 +415,12 @@ variable {x : AddCircle p} (hx : x ≠ a)
 
 include hx
 
+/- warning: add_circle.continuous_at_equiv_Ico -> AddCircle.continuousAt_equivIco is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIco.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
+Case conversion may be inaccurate. Consider using '#align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIcoₓ'. -/
 theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
   by
   induction x using QuotientAddGroup.induction_on'
@@ -276,6 +428,12 @@ theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
   exact (continuousAt_toIcoMod hp.out a hx).codRestrict _
 #align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIco
 
+/- warning: add_circle.continuous_at_equiv_Ioc -> AddCircle.continuousAt_equivIoc is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p}, (Ne.{succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) x (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p) a)) -> (ContinuousAt.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)))) (AddCircle.equivIoc.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p hp a _inst_4)) x)
+Case conversion may be inaccurate. Consider using '#align add_circle.continuous_at_equiv_Ioc AddCircle.continuousAt_equivIocₓ'. -/
 theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x :=
   by
   induction x using QuotientAddGroup.induction_on'
@@ -285,6 +443,12 @@ theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x :=
 
 end Continuity
 
+/- warning: add_circle.coe_image_Ico_eq -> AddCircle.coe_image_Ico_eq is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (Set.image.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_Ico_eq AddCircle.coe_image_Ico_eqₓ'. -/
 /-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → add_circle p` is
 the entire space. -/
 @[simp]
@@ -294,6 +458,12 @@ theorem coe_image_Ico_eq : (coe : 𝕜 → AddCircle p) '' Ico a (a + p) = univ
   exact (equiv_Ico p a).symm.range_eq_univ
 #align add_circle.coe_image_Ico_eq AddCircle.coe_image_Ico_eq
 
+/- warning: add_circle.coe_image_Ioc_eq -> AddCircle.coe_image_Ioc_eq is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (Set.image.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (Set.Ioc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_Ioc_eq AddCircle.coe_image_Ioc_eqₓ'. -/
 /-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → add_circle p` is
 the entire space. -/
 @[simp]
@@ -303,6 +473,12 @@ theorem coe_image_Ioc_eq : (coe : 𝕜 → AddCircle p) '' Ioc a (a + p) = univ
   exact (equiv_Ioc p a).symm.range_eq_univ
 #align add_circle.coe_image_Ioc_eq AddCircle.coe_image_Ioc_eq
 
+/- warning: add_circle.coe_image_Icc_eq -> AddCircle.coe_image_Icc_eq is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)) (Set.image.{u1, u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p)))) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] (a : 𝕜) [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (Set.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p))) (Set.image.{u1, u1} 𝕜 (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Set.univ.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_image_Icc_eq AddCircle.coe_image_Icc_eqₓ'. -/
 /-- The image of the closed interval `[0, p]` under the quotient map `𝕜 → add_circle p` is the
 entire space. -/
 @[simp]
@@ -316,6 +492,12 @@ section LinearOrderedField
 
 variable [LinearOrderedField 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p q : 𝕜)
 
+/- warning: add_circle.equiv_add_circle -> AddCircle.equivAddCircle is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) (q : 𝕜), (Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) -> (Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) -> (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q)))))))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) (q : 𝕜), (Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) -> (Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) -> (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))))
+Case conversion may be inaccurate. Consider using '#align add_circle.equiv_add_circle AddCircle.equivAddCircleₓ'. -/
 /-- The rescaling equivalence between additive circles with different periods. -/
 def equivAddCircle (hp : p ≠ 0) (hq : q ≠ 0) : AddCircle p ≃+ AddCircle q :=
   QuotientAddGroup.congr _ _ (AddAut.mulRight <| (Units.mk0 p hp)⁻¹ * Units.mk0 q hq) <| by
@@ -323,12 +505,24 @@ def equivAddCircle (hp : p ≠ 0) (hq : q ≠ 0) : AddCircle p ≃+ AddCircle q
       Units.val_mk0, Units.val_inv_eq_inv_val, Units.val_mk0, mul_inv_cancel_left₀ hp]
 #align add_circle.equiv_add_circle AddCircle.equivAddCircle
 
+/- warning: add_circle.equiv_add_circle_apply_mk -> AddCircle.equivAddCircle_apply_mk is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) (q : 𝕜) (hp : Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) (hq : Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) (x : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (coeFn.{succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q))))))) (fun (_x : AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q))))))) => (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) -> (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)) (AddEquiv.hasCoeToFun.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q))))))) (AddCircle.equivAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p q hp hq) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) x)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) x (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (Inv.inv.{u1} 𝕜 (DivInvMonoid.toHasInv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) p) q)))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) (q : 𝕜) (hp : Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) (hq : Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) (x : 𝕜), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) _x) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (EquivLike.toEmbeddingLike.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddEquivClass.toEquivLike.{u1, u1, u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddEquiv.instAddEquivClassAddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))))))) (AddCircle.equivAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p q hp hq) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) x (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Inv.inv.{u1} 𝕜 (LinearOrderedField.toInv.{u1} 𝕜 _inst_1) p) q)))
+Case conversion may be inaccurate. Consider using '#align add_circle.equiv_add_circle_apply_mk AddCircle.equivAddCircle_apply_mkₓ'. -/
 @[simp]
 theorem equivAddCircle_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
     equivAddCircle p q hp hq (x : 𝕜) = (x * (p⁻¹ * q) : 𝕜) :=
   rfl
 #align add_circle.equiv_add_circle_apply_mk AddCircle.equivAddCircle_apply_mk
 
+/- warning: add_circle.equiv_add_circle_symm_apply_mk -> AddCircle.equivAddCircle_symm_apply_mk is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) (q : 𝕜) (hp : Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) (hq : Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))))) (x : 𝕜), Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeFn.{succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p))))))) (fun (_x : AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p))))))) => (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) -> (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)) (AddEquiv.hasCoeToFun.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p))))))) (AddEquiv.symm.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (AddCircle.equivAddCircle._proof_1.{u1} 𝕜 _inst_1 p)))))) (AddZeroClass.toHasAdd.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddMonoid.toAddZeroClass.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (quotientAddGroup.Subgroup.hasQuotient.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) (AddCircle.equivAddCircle._proof_2.{u1} 𝕜 _inst_1 q)))))) (AddCircle.equivAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p q hp hq)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q))) x)) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) x (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (Inv.inv.{u1} 𝕜 (DivInvMonoid.toHasInv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) q) p)))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) (q : 𝕜) (hp : Ne.{succ u1} 𝕜 p (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) (hq : Ne.{succ u1} 𝕜 q (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1)))))))) (x : 𝕜), Eq.{succ u1} ((fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) => AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) x)) (FunLike.coe.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (fun (_x : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) => (fun (x._@.Mathlib.Data.FunLike.Embedding._hyg.19 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) => AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) _x) (EmbeddingLike.toFunLike.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (EquivLike.toEmbeddingLike.{succ u1, succ u1, succ u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddEquivClass.toEquivLike.{u1, u1, u1} (AddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))))))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddEquiv.instAddEquivClassAddEquiv.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))))))) (AddEquiv.symm.{u1, u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))))) (AddZeroClass.toAdd.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddMonoid.toAddZeroClass.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 q)))))) (AddCircle.equivAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p q hp hq)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) q) x)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) x (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Inv.inv.{u1} 𝕜 (LinearOrderedField.toInv.{u1} 𝕜 _inst_1) q) p)))
+Case conversion may be inaccurate. Consider using '#align add_circle.equiv_add_circle_symm_apply_mk AddCircle.equivAddCircle_symm_apply_mkₓ'. -/
 @[simp]
 theorem equivAddCircle_symm_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
     (equivAddCircle p q hp hq).symm (x : 𝕜) = (x * (q⁻¹ * p) : 𝕜) :=
@@ -343,6 +537,12 @@ section FloorRing
 
 variable [FloorRing 𝕜]
 
+/- warning: add_circle.coe_equiv_Ico_mk_apply -> AddCircle.coe_equivIco_mk_apply is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] [_inst_4 : FloorRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))] (x : 𝕜), Eq.{succ u1} 𝕜 ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (HasLiftT.mk.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (CoeTCₓ.coe.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (coeBase.{succ u1, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))) 𝕜 (coeSubtype.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p))))))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) => (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)))) (AddCircle.equivIco.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) (FloorRing.archimedean.{u1} 𝕜 _inst_1 _inst_4)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (Int.fract.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)) _inst_4 (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) x p)) p)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] [_inst_4 : FloorRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))] (x : 𝕜), Eq.{succ u1} 𝕜 (Subtype.val.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)))) (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p))) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (Set.Elem.{u1} 𝕜 (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)))) (AddCircle.equivIco.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) (FloorRing.archimedean.{u1} 𝕜 _inst_1 _inst_4)) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) x))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Int.fract.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)) _inst_4 (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) x p)) p)
+Case conversion may be inaccurate. Consider using '#align add_circle.coe_equiv_Ico_mk_apply AddCircle.coe_equivIco_mk_applyₓ'. -/
 @[simp]
 theorem coe_equivIco_mk_apply (x : 𝕜) :
     (equivIco p 0 <| QuotientAddGroup.mk x : 𝕜) = Int.fract (x / p) * p :=
@@ -368,6 +568,12 @@ section FiniteOrderPoints
 
 variable {p}
 
+/- warning: add_circle.add_order_of_period_div -> AddCircle.addOrderOf_period_div is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) p ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)))) n)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) p) -> (Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) _inst_2 (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) p)))) p)
+Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_period_div AddCircle.addOrderOf_period_divₓ'. -/
 theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜) : AddCircle p) = n :=
   by
   rw [addOrderOf_eq_iff h]
@@ -383,6 +589,12 @@ theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜)
 
 variable (p)
 
+/- warning: add_circle.gcd_mul_add_order_of_div_eq -> AddCircle.gcd_mul_addOrderOf_div_eq is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat} (m : Nat), (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (HMul.hMul.{0, 0, 0} Nat Nat Nat (instHMul.{0} Nat Nat.hasMul) (Nat.gcd m n) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p)))) n)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] (_inst_2 : 𝕜) [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Nat} (hp : Nat), (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) p) -> (Eq.{1} Nat (HMul.hMul.{0, 0, 0} Nat Nat Nat (instHMul.{0} Nat instMulNat) (Nat.gcd hp p) (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) hp) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) p)) _inst_2)))) p)
+Case conversion may be inaccurate. Consider using '#align add_circle.gcd_mul_add_order_of_div_eq AddCircle.gcd_mul_addOrderOf_div_eqₓ'. -/
 theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
     m.gcd n * addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
@@ -395,6 +607,12 @@ theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
 
 variable {p}
 
+/- warning: add_circle.add_order_of_div_of_gcd_eq_one -> AddCircle.addOrderOf_div_of_gcd_eq_one is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {m : Nat} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p))) n)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Nat} {hp : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) hp) -> (Eq.{1} Nat (Nat.gcd p hp) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) -> (Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) p) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) hp)) _inst_2))) hp)
+Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_div_of_gcd_eq_one AddCircle.addOrderOf_div_of_gcd_eq_oneₓ'. -/
 theorem addOrderOf_div_of_gcd_eq_one {m n : ℕ} (hn : 0 < n) (h : m.gcd n = 1) :
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
@@ -402,6 +620,12 @@ theorem addOrderOf_div_of_gcd_eq_one {m n : ℕ} (hn : 0 < n) (h : m.gcd n = 1)
   rw [h, one_mul]
 #align add_circle.add_order_of_div_of_gcd_eq_one AddCircle.addOrderOf_div_of_gcd_eq_one
 
+/- warning: add_circle.add_order_of_div_of_gcd_eq_one' -> AddCircle.addOrderOf_div_of_gcd_eq_one' is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {m : Int} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Eq.{1} Nat (Nat.gcd (Int.natAbs m) n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) -> (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Int 𝕜 (HasLiftT.mk.{1, succ u1} Int 𝕜 (CoeTCₓ.coe.{1, succ u1} Int 𝕜 (Int.castCoe.{u1} 𝕜 (AddGroupWithOne.toHasIntCast.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p))) n)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Int} {hp : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) hp) -> (Eq.{1} Nat (Nat.gcd (Int.natAbs p) hp) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) -> (Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Int.cast.{u1} 𝕜 (Ring.toIntCast.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) p) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) hp)) _inst_2))) hp)
+Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_div_of_gcd_eq_one' AddCircle.addOrderOf_div_of_gcd_eq_one'ₓ'. -/
 theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.natAbs.gcd n = 1) :
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
@@ -412,6 +636,12 @@ theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.na
     exact add_order_of_div_of_gcd_eq_one hn h
 #align add_circle.add_order_of_div_of_gcd_eq_one' AddCircle.addOrderOf_div_of_gcd_eq_one'
 
+/- warning: add_circle.add_order_of_coe_rat -> AddCircle.addOrderOf_coe_rat is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {q : Rat}, Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Rat 𝕜 (HasLiftT.mk.{1, succ u1} Rat 𝕜 (CoeTCₓ.coe.{1, succ u1} Rat 𝕜 (Rat.castCoe.{u1} 𝕜 (DivisionRing.toHasRatCast.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) q) p))) (Rat.den q)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] {_inst_2 : 𝕜} [_inst_3 : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) _inst_2)] {p : Rat}, Eq.{1} Nat (addOrderOf.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (SubNegMonoid.toAddMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (AddGroup.toSubNegMonoid.{u1} (HasQuotient.Quotient.{u1, u1} 𝕜 (AddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (QuotientAddGroup.instHasQuotientAddSubgroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2)) (QuotientAddGroup.Quotient.addGroup.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (AddSubgroup.normal_of_comm.{u1} 𝕜 (Ring.toAddCommGroup.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2))))) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) _inst_2) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (Rat.cast.{u1} 𝕜 (LinearOrderedField.toRatCast.{u1} 𝕜 _inst_1) p) _inst_2))) (Rat.den p)
+Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_ratₓ'. -/
 theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p) = q.den :=
   by
   have : (↑(q.denom : ℤ) : 𝕜) ≠ 0 := by
@@ -422,6 +652,12 @@ theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p)
   infer_instance
 #align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_rat
 
+/- warning: add_circle.add_order_of_eq_pos_iff -> AddCircle.addOrderOf_eq_pos_iff is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p} {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Iff (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n) (Exists.{1} Nat (fun (m : Nat) => Exists.{0} (LT.lt.{0} Nat Nat.hasLt m n) (fun (H : LT.lt.{0} Nat Nat.hasLt m n) => And (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) n)) p)) u)))))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p} {n : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) n) -> (Iff (Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n) (Exists.{1} Nat (fun (m : Nat) => And (LT.lt.{0} Nat instLTNat m n) (And (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) m) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) n)) p)) u)))))
+Case conversion may be inaccurate. Consider using '#align add_circle.add_order_of_eq_pos_iff AddCircle.addOrderOf_eq_pos_iffₓ'. -/
 theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
     addOrderOf u = n ↔ ∃ m < n, m.gcd n = 1 ∧ ↑(↑m / ↑n * p) = u :=
   by
@@ -447,6 +683,12 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
     zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
 #align add_circle.add_order_of_eq_pos_iff AddCircle.addOrderOf_eq_pos_iff
 
+/- warning: add_circle.exists_gcd_eq_one_of_is_of_fin_add_order -> AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p}, (IsOfFinAddOrder.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) -> (Exists.{1} Nat (fun (m : Nat) => And (Eq.{1} Nat (Nat.gcd m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne)))) (And (LT.lt.{0} Nat Nat.hasLt m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p))) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (Distrib.toHasMul.{u1} 𝕜 (Ring.toDistrib.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (DivInvMonoid.toHasDiv.{u1} 𝕜 (DivisionRing.toDivInvMonoid.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) m) ((fun (a : Type) (b : Type.{u1}) [self : HasLiftT.{1, succ u1} a b] => self.0) Nat 𝕜 (HasLiftT.mk.{1, succ u1} Nat 𝕜 (CoeTCₓ.coe.{1, succ u1} Nat 𝕜 (Nat.castCoe.{u1} 𝕜 (AddMonoidWithOne.toNatCast.{u1} 𝕜 (AddGroupWithOne.toAddMonoidWithOne.{u1} 𝕜 (AddCommGroupWithOne.toAddGroupWithOne.{u1} 𝕜 (Ring.toAddCommGroupWithOne.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1)))))))))) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u))) p)) u))))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p}, (IsOfFinAddOrder.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) -> (Exists.{1} Nat (fun (m : Nat) => And (Eq.{1} Nat (Nat.gcd m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1))) (And (LT.lt.{0} Nat instLTNat m (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u)) (Eq.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (QuotientAddGroup.mk.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) p) (HMul.hMul.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHMul.{u1} 𝕜 (NonUnitalNonAssocRing.toMul.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))) (HDiv.hDiv.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHDiv.{u1} 𝕜 (LinearOrderedField.toDiv.{u1} 𝕜 _inst_1)) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) m) (Nat.cast.{u1} 𝕜 (Semiring.toNatCast.{u1} 𝕜 (DivisionSemiring.toSemiring.{u1} 𝕜 (Semifield.toDivisionSemiring.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))) (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u))) p)) u))))
+Case conversion may be inaccurate. Consider using '#align add_circle.exists_gcd_eq_one_of_is_of_fin_add_order AddCircle.exists_gcd_eq_one_of_isOfFinAddOrderₓ'. -/
 theorem exists_gcd_eq_one_of_isOfFinAddOrder {u : AddCircle p} (h : IsOfFinAddOrder u) :
     ∃ m : ℕ, m.gcd (addOrderOf u) = 1 ∧ m < addOrderOf u ∧ ↑((m : 𝕜) / addOrderOf u * p) = u :=
   let ⟨m, hl, hg, he⟩ := (addOrderOf_eq_pos_iff <| addOrderOf_pos' h).1 rfl
@@ -455,6 +697,12 @@ theorem exists_gcd_eq_one_of_isOfFinAddOrder {u : AddCircle p} (h : IsOfFinAddOr
 
 variable (p)
 
+/- warning: add_circle.set_add_order_of_equiv -> AddCircle.setAddOrderOfEquiv is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Equiv.{succ u1, 1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)) Type.{u1} (Set.hasCoeToSort.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (coeSort.{1, 2} (Set.{0} Nat) Type (Set.hasCoeToSort.{0} Nat) (setOf.{0} Nat (fun (m : Nat) => And (LT.lt.{0} Nat Nat.hasLt m n) (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (OfNat.mk.{0} Nat 1 (One.one.{0} Nat Nat.hasOne))))))))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {n : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) n) -> (Equiv.{succ u1, 1} (Set.Elem.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (Set.Elem.{0} Nat (setOf.{0} Nat (fun (m : Nat) => And (LT.lt.{0} Nat instLTNat m n) (Eq.{1} Nat (Nat.gcd m n) (OfNat.ofNat.{0} Nat 1 (instOfNatNat 1)))))))
+Case conversion may be inaccurate. Consider using '#align add_circle.set_add_order_of_equiv AddCircle.setAddOrderOfEquivₓ'. -/
 /-- The natural bijection between points of order `n` and natural numbers less than and coprime to
 `n`. The inverse of the map sends `m ↦ (m/n * p : add_circle p)` where `m` is coprime to `n` and
 satisfies `0 ≤ m < n`. -/
@@ -481,6 +729,12 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
         exact ⟨⟨m, hmn, hg⟩, Subtype.ext he⟩)
 #align add_circle.set_add_order_of_equiv AddCircle.setAddOrderOfEquiv
 
+/- warning: add_circle.card_add_order_of_eq_totient -> AddCircle.card_addOrderOf_eq_totient is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, Eq.{1} Nat (Nat.card.{u1} (Subtype.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (Nat.totient n)
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {n : Nat}, Eq.{1} Nat (Nat.card.{u1} (Subtype.{succ u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n))) (Nat.totient n)
+Case conversion may be inaccurate. Consider using '#align add_circle.card_add_order_of_eq_totient AddCircle.card_addOrderOf_eq_totientₓ'. -/
 @[simp]
 theorem card_addOrderOf_eq_totient {n : ℕ} :
     Nat.card { u : AddCircle p // addOrderOf u = n } = n.totient :=
@@ -500,6 +754,12 @@ theorem card_addOrderOf_eq_totient {n : ℕ} :
     simp only [Nat.gcd_comm]
 #align add_circle.card_add_order_of_eq_totient AddCircle.card_addOrderOf_eq_totient
 
+/- warning: add_circle.finite_set_of_add_order_eq -> AddCircle.finite_setOf_add_order_eq is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (StrictOrderedRing.toOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))))))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (MulZeroClass.toHasZero.{u1} 𝕜 (NonUnitalNonAssocSemiring.toMulZeroClass.{u1} 𝕜 (NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring.{u1} 𝕜 (NonAssocRing.toNonUnitalNonAssocRing.{u1} 𝕜 (Ring.toNonAssocRing.{u1} 𝕜 (DivisionRing.toRing.{u1} 𝕜 (Field.toDivisionRing.{u1} 𝕜 (LinearOrderedField.toField.{u1} 𝕜 _inst_1))))))))))) p)] {n : Nat}, (LT.lt.{0} Nat Nat.hasLt (OfNat.ofNat.{0} Nat 0 (OfNat.mk.{0} Nat 0 (Zero.zero.{0} Nat Nat.hasZero))) n) -> (Set.Finite.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCircle.addCommGroup.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n)))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedField.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))] (p : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (StrictOrderedRing.toPartialOrder.{u1} 𝕜 (LinearOrderedRing.toStrictOrderedRing.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1)))))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (CommMonoidWithZero.toZero.{u1} 𝕜 (CommGroupWithZero.toCommMonoidWithZero.{u1} 𝕜 (Semifield.toCommGroupWithZero.{u1} 𝕜 (LinearOrderedSemifield.toSemifield.{u1} 𝕜 (LinearOrderedField.toLinearOrderedSemifield.{u1} 𝕜 _inst_1))))))) p)] {n : Nat}, (LT.lt.{0} Nat instLTNat (OfNat.ofNat.{0} Nat 0 (instOfNatNat 0)) n) -> (Set.Finite.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (setOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (fun (u : AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) => Eq.{1} Nat (addOrderOf.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (SubNegMonoid.toAddMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddGroup.toSubNegMonoid.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (AddCommGroup.toAddGroup.{u1} (AddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p) (instAddCommGroupAddCircle.{u1} 𝕜 (LinearOrderedRing.toLinearOrderedAddCommGroup.{u1} 𝕜 (LinearOrderedCommRing.toLinearOrderedRing.{u1} 𝕜 (LinearOrderedField.toLinearOrderedCommRing.{u1} 𝕜 _inst_1))) _inst_2 _inst_3 p)))) u) n)))
+Case conversion may be inaccurate. Consider using '#align add_circle.finite_set_of_add_order_eq AddCircle.finite_setOf_add_order_eqₓ'. -/
 theorem finite_setOf_add_order_eq {n : ℕ} (hn : 0 < n) :
     { u : AddCircle p | addOrderOf u = n }.Finite :=
   finite_coe_iff.mp <|
@@ -513,6 +773,12 @@ end LinearOrderedField
 
 variable (p : ℝ)
 
+/- warning: add_circle.compact_space -> AddCircle.compactSpace is a dubious translation:
+lean 3 declaration is
+  forall (p : Real) [_inst_1 : Fact (LT.lt.{0} Real Real.hasLt (OfNat.ofNat.{0} Real 0 (OfNat.mk.{0} Real 0 (Zero.zero.{0} Real Real.hasZero))) p)], CompactSpace.{0} (AddCircle.{0} Real Real.linearOrderedAddCommGroup (UniformSpace.toTopologicalSpace.{0} Real (PseudoMetricSpace.toUniformSpace.{0} Real Real.pseudoMetricSpace)) Real.orderTopology p) (AddCircle.topologicalSpace.{0} Real Real.linearOrderedAddCommGroup (UniformSpace.toTopologicalSpace.{0} Real (PseudoMetricSpace.toUniformSpace.{0} Real Real.pseudoMetricSpace)) Real.orderTopology p)
+but is expected to have type
+  forall (p : Real) [_inst_1 : Fact (LT.lt.{0} Real Real.instLTReal (OfNat.ofNat.{0} Real 0 (Zero.toOfNat0.{0} Real Real.instZeroReal)) p)], CompactSpace.{0} (AddCircle.{0} Real Real.instLinearOrderedAddCommGroupReal (UniformSpace.toTopologicalSpace.{0} Real (PseudoMetricSpace.toUniformSpace.{0} Real Real.pseudoMetricSpace)) instOrderTopologyRealToTopologicalSpaceToUniformSpacePseudoMetricSpaceInstPreorderReal p) (instTopologicalSpaceAddCircle.{0} Real Real.instLinearOrderedAddCommGroupReal (UniformSpace.toTopologicalSpace.{0} Real (PseudoMetricSpace.toUniformSpace.{0} Real Real.pseudoMetricSpace)) instOrderTopologyRealToTopologicalSpaceToUniformSpacePseudoMetricSpaceInstPreorderReal p)
+Case conversion may be inaccurate. Consider using '#align add_circle.compact_space AddCircle.compactSpaceₓ'. -/
 /-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is compact. -/
 instance compactSpace [Fact (0 < p)] : CompactSpace <| AddCircle p :=
   by
@@ -543,10 +809,12 @@ end AddCircle
 attribute [local instance] Real.fact_zero_lt_one
 
 /- ./././Mathport/Syntax/Translate/Command.lean:328:31: unsupported: @[derive] abbrev -/
+#print UnitAddCircle /-
 /-- The unit circle `ℝ ⧸ ℤ`. -/
 abbrev UnitAddCircle :=
   AddCircle (1 : ℝ)
 #align unit_add_circle UnitAddCircle
+-/
 
 section IdentifyIccEnds
 
@@ -565,6 +833,12 @@ include hp
 -- mathport name: expr𝕋
 local notation "𝕋" => AddCircle p
 
+/- warning: add_circle.endpoint_ident -> AddCircle.EndpointIdent is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)], (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> Prop
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] (_inst_2 : 𝕜) (_inst_3 : 𝕜) [p : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) _inst_2)], (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3 (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) _inst_3 _inst_2))) -> (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) _inst_3 (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) _inst_3 _inst_2))) -> Prop
+Case conversion may be inaccurate. Consider using '#align add_circle.endpoint_ident AddCircle.EndpointIdentₓ'. -/
 /-- The relation identifying the endpoints of `Icc a (a + p)`. -/
 inductive EndpointIdent : Icc a (a + p) → Icc a (a + p) → Prop
   |
@@ -575,6 +849,12 @@ inductive EndpointIdent : Icc a (a + p) → Icc a (a + p) → Prop
 
 variable [Archimedean 𝕜]
 
+/- warning: add_circle.equiv_Icc_quot -> AddCircle.equivIccQuot is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))
+Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot AddCircle.equivIccQuotₓ'. -/
 /-- The equivalence between `add_circle p` and the quotient of `[a, a + p]` by the relation
 identifying the endpoints. -/
 def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
@@ -600,12 +880,24 @@ def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
       apply congr_arg Subtype.val ((equiv_Ico p a).right_inv ⟨x, hx.1, hx.2.lt_of_ne h⟩)
 #align add_circle.equiv_Icc_quot AddCircle.equivIccQuot
 
+/- warning: add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod -> AddCircle.equivIccQuot_comp_mk_eq_toIcoMod is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (Set.Ico_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (toIcoMod_mem_Ico.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x))))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (Set.Ico_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIcoMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (toIcoMod_mem_Ico.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x))))
+Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod AddCircle.equivIccQuot_comp_mk_eq_toIcoModₓ'. -/
 theorem equivIccQuot_comp_mk_eq_toIcoMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
       Quot.mk _ ⟨toIcoMod hp.out a x, Ico_subset_Icc_self <| toIcoMod_mem_Ico _ _ x⟩ :=
   rfl
 #align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod AddCircle.equivIccQuot_comp_mk_eq_toIcoMod
 
+/- warning: add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod -> AddCircle.equivIccQuot_comp_mk_eq_toIocMod is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (Set.Ioc_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x) (toIocMod_mem_Ioc.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp) a x))))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Eq.{succ u1} (𝕜 -> (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (Function.comp.{succ u1, succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)) (Quotient.mk''.{succ u1} 𝕜 (QuotientAddGroup.leftRel.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) p)))) (fun (x : 𝕜) => Quot.mk.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (Set.Ioc_subset_Icc_self.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (toIocMod.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x) (toIocMod_mem_Ioc.{u1} 𝕜 _inst_1 _inst_4 p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp) a x))))
+Case conversion may be inaccurate. Consider using '#align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod AddCircle.equivIccQuot_comp_mk_eq_toIocModₓ'. -/
 theorem equivIccQuot_comp_mk_eq_toIocMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
       Quot.mk _ ⟨toIocMod hp.out a x, Ioc_subset_Icc_self <| toIocMod_mem_Ioc _ _ x⟩ :=
@@ -617,6 +909,12 @@ theorem equivIccQuot_comp_mk_eq_toIocMod :
   · simp_rw [(not_modeq_iff_to_Ico_mod_eq_to_Ioc_mod hp.out).1 h]
 #align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod AddCircle.equivIccQuot_comp_mk_eq_toIocMod
 
+/- warning: add_circle.homeo_Icc_quot -> AddCircle.homeoIccQuot is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))], Homeomorph.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.topologicalSpace.{u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) (Subtype.topologicalSpace.{u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] (p : 𝕜) (a : 𝕜) [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))], Homeomorph.{u1, u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (instTopologicalSpaceQuot.{u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) (instTopologicalSpaceSubtype.{u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) _inst_2))
+Case conversion may be inaccurate. Consider using '#align add_circle.homeo_Icc_quot AddCircle.homeoIccQuotₓ'. -/
 /-- The natural map from `[a, a + p] ⊂ 𝕜` with endpoints identified to `𝕜 / ℤ • p`, as a
 homeomorphism of topological spaces. -/
 def homeoIccQuot : 𝕋 ≃ₜ Quot (EndpointIdent p a)
@@ -644,6 +942,12 @@ pullback of a continuous function on `add_circle p`. -/
 
 variable {p a}
 
+/- warning: add_circle.lift_Ico_eq_lift_Icc -> AddCircle.liftIco_eq_lift_Icc is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) B (Quot.lift.{succ u1, succ u2} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) => AddCircle.EndpointIdent.dcasesOn.{0, u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (fun (t_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) => (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (a_1 : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b), (Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (fun (b : coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp)) => h) b (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p) hp))))) H_1) a_2) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (rfl.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp a_1 b) a_2))) (coeFn.{succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (fun (_x : Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) => (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (Equiv.hasCoeToFun.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (coeSort.{succ u1, succ (succ u1)} (Set.{u1} 𝕜) Type.{u1} (Set.hasCoeToSort.{u1} 𝕜) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} (h : Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))), Eq.{max (succ u1) (succ u2)} ((AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) -> B) (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f) (Function.comp.{succ u1, succ u1, succ u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) B (Quot.lift.{succ u1, succ u2} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp) B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) => AddCircle.EndpointIdent.casesOn.{0, u1} 𝕜 _inst_1 p a hp (fun (t_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (t_2 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (a_2_1 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) => (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 t_1) -> (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b t_2) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp t_1 t_2) a_2_1) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) a_1 b a_2 (fun (H_1 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (a_1 : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b), (Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) -> (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f a_1) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) (H_2 : Eq.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.ndrec.{0, succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (fun (b : Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) => forall (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b), (HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) b) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) -> (Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (ᾰ : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f b))) (fun (a_2 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (H_3 : HEq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp)) => Eq.ndrec.{0, 0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (fun (a._@.Mathlib.Topology.Instances.AddCircle._hyg.7696 : AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) => Eq.{succ u2} B (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) (Set.restrict.{u1, u2} 𝕜 (fun (a : 𝕜) => B) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) f (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))))) h a_2 (Eq.symm.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) (eq_of_heq.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp)))))) a_2 (AddCircle.EndpointIdent.mk.{u1} 𝕜 _inst_1 p a hp) H_3))) b (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p) (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.right_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_2) a_2) a_1 (Eq.symm.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1 (Subtype.mk.{succ u1} 𝕜 (fun (x : 𝕜) => Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) x (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a (Iff.mpr (Membership.mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.instMembershipSet.{u1} 𝕜) a (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (LE.le.{u1} 𝕜 (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (Set.left_mem_Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p)) (le_add_of_nonneg_right.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))) (Preorder.toLE.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OrderedAddCommGroup.to_covariantClass_left_le.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)) a p (LT.lt.le.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p (Fact.out (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p) hp))))) H_1) a_2) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) a_1) (Eq.refl.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) b) (HEq.refl.{0} (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp a_1 b) a_2))) (FunLike.coe.{succ u1, succ u1, succ u1} (Equiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (fun (_x : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => (fun (x._@.Mathlib.Logic.Equiv.Defs._hyg.808 : AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) => Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp)) _x) (Equiv.instFunLikeEquiv.{succ u1, succ u1} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (Quot.{succ u1} (Set.Elem.{u1} 𝕜 (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) (AddCircle.EndpointIdent.{u1} 𝕜 _inst_1 p a hp))) (AddCircle.equivIccQuot.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p a hp _inst_4)))
+Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Iccₓ'. -/
 theorem liftIco_eq_lift_Icc {f : 𝕜 → B} (h : f a = f (a + p)) :
     liftIco p a f =
       Quot.lift (restrict (Icc a <| a + p) f)
@@ -654,6 +958,12 @@ theorem liftIco_eq_lift_Icc {f : 𝕜 → B} (h : f a = f (a + p)) :
   rfl
 #align add_circle.lift_Ico_eq_lift_Icc AddCircle.liftIco_eq_lift_Icc
 
+/- warning: add_circle.lift_Ico_continuous -> AddCircle.liftIco_continuous is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toHasAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} {a : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f a) (f (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) a (HAdd.hAdd.{u1, u1, u1} 𝕜 𝕜 𝕜 (instHAdd.{u1} 𝕜 (AddZeroClass.toAdd.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))) a p))) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp a _inst_4 f))
+Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_continuous AddCircle.liftIco_continuousₓ'. -/
 theorem liftIco_continuous [TopologicalSpace B] {f : 𝕜 → B} (hf : f a = f (a + p))
     (hc : ContinuousOn f <| Icc a (a + p)) : Continuous (liftIco p a f) :=
   by
@@ -664,10 +974,22 @@ theorem liftIco_continuous [TopologicalSpace B] {f : 𝕜 → B} (hf : f a = f (
 
 section ZeroBased
 
+/- warning: add_circle.lift_Ico_zero_coe_apply -> AddCircle.liftIco_zero_coe_apply is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.Mem.{u1, u1} 𝕜 (Set.{u1} 𝕜) (Set.hasMem.{u1} 𝕜) x (Set.Ico.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)) -> (Eq.{succ u2} B (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) _inst_4 f ((fun (a : Type.{u1}) (b : Type.{u1}) [self : HasLiftT.{succ u1, succ u1} a b] => self.0) 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (HasLiftT.mk.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (CoeTCₓ.coe.{succ u1, succ u1} 𝕜 (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) (AddCircle.hasCoeT.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p))) x)) (f x))
+but is expected to have type
+  forall {𝕜 : Type.{u2}} {B : Type.{u1}} [_inst_1 : LinearOrderedAddCommGroup.{u2} 𝕜] [_inst_2 : TopologicalSpace.{u2} 𝕜] [_inst_3 : OrderTopology.{u2} 𝕜 _inst_2 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u2} 𝕜 (Preorder.toLT.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1)))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u2} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u2} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u2} 𝕜 _inst_1)))] {f : 𝕜 -> B} {x : 𝕜}, (Membership.mem.{u2, u2} 𝕜 (Set.{u2} 𝕜) (Set.instMembershipSet.{u2} 𝕜) x (Set.Ico.{u2} 𝕜 (PartialOrder.toPreorder.{u2} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) p)) -> (Eq.{succ u1} B (AddCircle.liftIco.{u2, u1} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u2} 𝕜 0 (Zero.toOfNat0.{u2} 𝕜 (NegZeroClass.toZero.{u2} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u2} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u2} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u2} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))))))))) _inst_4 f (QuotientAddGroup.mk.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) (AddSubgroup.zmultiples.{u2} 𝕜 (AddCommGroup.toAddGroup.{u2} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u2} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u2} 𝕜 _inst_1))) p) x)) (f x))
+Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_zero_coe_apply AddCircle.liftIco_zero_coe_applyₓ'. -/
 theorem liftIco_zero_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico 0 p) : liftIco p 0 f ↑x = f x :=
   liftIco_coe_apply (by rwa [zero_add])
 #align add_circle.lift_Ico_zero_coe_apply AddCircle.liftIco_zero_coe_apply
 
+/- warning: add_circle.lift_Ico_zero_continuous -> AddCircle.liftIco_zero_continuous is a dubious translation:
+lean 3 declaration is
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (OrderedCancelAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toOrderedCancelAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))))) (f p)) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) p)) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (AddCircle.topologicalSpace.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (OfNat.mk.{u1} 𝕜 0 (Zero.zero.{u1} 𝕜 (AddZeroClass.toHasZero.{u1} 𝕜 (AddMonoid.toAddZeroClass.{u1} 𝕜 (SubNegMonoid.toAddMonoid.{u1} 𝕜 (AddGroup.toSubNegMonoid.{u1} 𝕜 (AddCommGroup.toAddGroup.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) _inst_4 f))
+but is expected to have type
+  forall {𝕜 : Type.{u1}} {B : Type.{u2}} [_inst_1 : LinearOrderedAddCommGroup.{u1} 𝕜] [_inst_2 : TopologicalSpace.{u1} 𝕜] [_inst_3 : OrderTopology.{u1} 𝕜 _inst_2 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))] {p : 𝕜} [hp : Fact (LT.lt.{u1} 𝕜 (Preorder.toLT.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)] [_inst_4 : Archimedean.{u1} 𝕜 (LinearOrderedAddCommMonoid.toOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedCancelAddCommMonoid.toLinearOrderedAddCommMonoid.{u1} 𝕜 (LinearOrderedAddCommGroup.toLinearOrderedAddCancelCommMonoid.{u1} 𝕜 _inst_1)))] [_inst_5 : TopologicalSpace.{u2} B] {f : 𝕜 -> B}, (Eq.{succ u2} B (f (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1)))))))))) (f p)) -> (ContinuousOn.{u1, u2} 𝕜 B _inst_2 _inst_5 f (Set.Icc.{u1} 𝕜 (PartialOrder.toPreorder.{u1} 𝕜 (OrderedAddCommGroup.toPartialOrder.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))) (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) p)) -> (Continuous.{u1, u2} (AddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) B (instTopologicalSpaceAddCircle.{u1} 𝕜 _inst_1 _inst_2 _inst_3 p) _inst_5 (AddCircle.liftIco.{u1, u2} 𝕜 B _inst_1 _inst_2 _inst_3 p hp (OfNat.ofNat.{u1} 𝕜 0 (Zero.toOfNat0.{u1} 𝕜 (NegZeroClass.toZero.{u1} 𝕜 (SubNegZeroMonoid.toNegZeroClass.{u1} 𝕜 (SubtractionMonoid.toSubNegZeroMonoid.{u1} 𝕜 (SubtractionCommMonoid.toSubtractionMonoid.{u1} 𝕜 (AddCommGroup.toDivisionAddCommMonoid.{u1} 𝕜 (OrderedAddCommGroup.toAddCommGroup.{u1} 𝕜 (LinearOrderedAddCommGroup.toOrderedAddCommGroup.{u1} 𝕜 _inst_1))))))))) _inst_4 f))
+Case conversion may be inaccurate. Consider using '#align add_circle.lift_Ico_zero_continuous AddCircle.liftIco_zero_continuousₓ'. -/
 theorem liftIco_zero_continuous [TopologicalSpace B] {f : 𝕜 → B} (hf : f 0 = f p)
     (hc : ContinuousOn f <| Icc 0 p) : Continuous (liftIco p 0 f) :=
   liftIco_continuous (by rwa [zero_add] : f 0 = f (0 + p)) (by rwa [zero_add])
Diff
@@ -98,8 +98,8 @@ variable {x} (hx : (x : 𝕜 ⧸ zmultiples p) ≠ a)
 theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp a :=
   IsOpen.mem_nhds
       (by
-        rw [Ico_eq_locus_Ioc_eq_unionᵢ_Ioo]
-        exact isOpen_unionᵢ fun i => isOpen_Ioo) <|
+        rw [Ico_eq_locus_Ioc_eq_iUnion_Ioo]
+        exact isOpen_iUnion fun i => isOpen_Ioo) <|
     (not_modEq_iff_toIcoMod_eq_toIocMod hp).1 <| not_modEq_iff_ne_mod_zmultiples.2 hx
 #align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocMod
 
Diff
@@ -100,7 +100,7 @@ theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp
       (by
         rw [Ico_eq_locus_Ioc_eq_unionᵢ_Ioo]
         exact isOpen_unionᵢ fun i => isOpen_Ioo) <|
-    (not_modeq_iff_toIcoMod_eq_toIocMod hp).1 <| not_modeq_iff_ne_mod_zmultiples.2 hx
+    (not_modEq_iff_toIcoMod_eq_toIocMod hp).1 <| not_modEq_iff_ne_mod_zmultiples.2 hx
 #align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocMod
 
 theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
 
 ! This file was ported from Lean 3 source module topology.instances.add_circle
-! leanprover-community/mathlib commit a07d750983b94c530ab69a726862c2ab6802b38c
+! leanprover-community/mathlib commit 213b0cff7bc5ab6696ee07cceec80829ce42efec
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -192,6 +192,9 @@ include hp
 
 variable (a : 𝕜) [Archimedean 𝕜]
 
+instance : CircularOrder (AddCircle p) :=
+  quotientAddGroup.circularOrder
+
 /-- The equivalence between `add_circle p` and the half-open interval `[a, a + p)`, whose inverse
 is the natural quotient map. -/
 def equivIco : AddCircle p ≃ Ico a (a + p) :=
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
 
 ! This file was ported from Lean 3 source module topology.instances.add_circle
-! leanprover-community/mathlib commit 213b0cff7bc5ab6696ee07cceec80829ce42efec
+! leanprover-community/mathlib commit a07d750983b94c530ab69a726862c2ab6802b38c
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -192,9 +192,6 @@ include hp
 
 variable (a : 𝕜) [Archimedean 𝕜]
 
-instance : CircularOrder (AddCircle p) :=
-  quotientAddGroup.circularOrder
-
 /-- The equivalence between `add_circle p` and the half-open interval `[a, a + p)`, whose inverse
 is the natural quotient map. -/
 def equivIco : AddCircle p ≃ Ico a (a + p) :=
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
 
 ! This file was ported from Lean 3 source module topology.instances.add_circle
-! leanprover-community/mathlib commit a07d750983b94c530ab69a726862c2ab6802b38c
+! leanprover-community/mathlib commit 213b0cff7bc5ab6696ee07cceec80829ce42efec
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -192,6 +192,9 @@ include hp
 
 variable (a : 𝕜) [Archimedean 𝕜]
 
+instance : CircularOrder (AddCircle p) :=
+  quotientAddGroup.circularOrder
+
 /-- The equivalence between `add_circle p` and the half-open interval `[a, a + p)`, whose inverse
 is the natural quotient map. -/
 def equivIco : AddCircle p ≃ Ico a (a + p) :=
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
 
 ! This file was ported from Lean 3 source module topology.instances.add_circle
-! leanprover-community/mathlib commit f0c8bf9245297a541f468be517f1bde6195105e9
+! leanprover-community/mathlib commit a07d750983b94c530ab69a726862c2ab6802b38c
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -54,7 +54,7 @@ the rational circle `add_circle (1 : ℚ)`, and so we set things up more general
 
 noncomputable section
 
-open Set Function AddSubgroup TopologicalSpace
+open AddCommGroup Set Function AddSubgroup TopologicalSpace
 
 open Topology
 
@@ -100,8 +100,7 @@ theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp
       (by
         rw [Ico_eq_locus_Ioc_eq_unionᵢ_Ioo]
         exact isOpen_unionᵢ fun i => isOpen_Ioo) <|
-    (AddCommGroup.not_modeq_iff_toIcoMod_eq_toIocMod hp).1 <|
-      (AddCommGroup.not_modeq_iff_ne_mod_zmultiples hp).2 hx
+    (not_modeq_iff_toIcoMod_eq_toIocMod hp).1 <| not_modeq_iff_ne_mod_zmultiples.2 hx
 #align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocMod
 
 theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
@@ -609,11 +608,10 @@ theorem equivIccQuot_comp_mk_eq_toIocMod :
       Quot.mk _ ⟨toIocMod hp.out a x, Ioc_subset_Icc_self <| toIocMod_mem_Ioc _ _ x⟩ :=
   by
   rw [equiv_Icc_quot_comp_mk_eq_to_Ico_mod]; funext
-  by_cases AddCommGroup.Modeq p a x
-  · simp_rw [(AddCommGroup.modeq_iff_toIcoMod_eq_left hp.out).1 h,
-      (AddCommGroup.modeq_iff_toIocMod_eq_right hp.out).1 h]
+  by_cases a ≡ x [PMOD p]
+  · simp_rw [(modeq_iff_to_Ico_mod_eq_left hp.out).1 h, (modeq_iff_to_Ioc_mod_eq_right hp.out).1 h]
     exact Quot.sound endpoint_ident.mk
-  · simp_rw [(AddCommGroup.not_modeq_iff_toIcoMod_eq_toIocMod hp.out).1 h]
+  · simp_rw [(not_modeq_iff_to_Ico_mod_eq_to_Ioc_mod hp.out).1 h]
 #align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod AddCircle.equivIccQuot_comp_mk_eq_toIocMod
 
 /-- The natural map from `[a, a + p] ⊂ 𝕜` with endpoints identified to `𝕜 / ℤ • p`, as a
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
 
 ! This file was ported from Lean 3 source module topology.instances.add_circle
-! leanprover-community/mathlib commit 645b6de46f671ac56ffea84c8752ee1cc2b8c898
+! leanprover-community/mathlib commit f0c8bf9245297a541f468be517f1bde6195105e9
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -12,7 +12,6 @@ import Mathbin.Data.Nat.Totient
 import Mathbin.Algebra.Ring.AddAut
 import Mathbin.GroupTheory.Divisible
 import Mathbin.GroupTheory.OrderOfElement
-import Mathbin.RingTheory.Int.Basic
 import Mathbin.Algebra.Order.Floor
 import Mathbin.Algebra.Order.ToIntervalMod
 import Mathbin.Topology.Instances.Real
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
 
 ! This file was ported from Lean 3 source module topology.instances.add_circle
-! leanprover-community/mathlib commit b2d7b50dc4b9fcb559e3459777e6c0c2400fe81c
+! leanprover-community/mathlib commit 645b6de46f671ac56ffea84c8752ee1cc2b8c898
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -101,7 +101,8 @@ theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp
       (by
         rw [Ico_eq_locus_Ioc_eq_unionᵢ_Ioo]
         exact isOpen_unionᵢ fun i => isOpen_Ioo) <|
-    (memIooMod_iff_toIcoMod_eq_toIocMod hp).1 ((memIooMod_iff_ne_mod_zmultiples hp).2 hx)
+    (AddCommGroup.not_modeq_iff_toIcoMod_eq_toIocMod hp).1 <|
+      (AddCommGroup.not_modeq_iff_ne_mod_zmultiples hp).2 hx
 #align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocMod
 
 theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
@@ -609,11 +610,11 @@ theorem equivIccQuot_comp_mk_eq_toIocMod :
       Quot.mk _ ⟨toIocMod hp.out a x, Ioc_subset_Icc_self <| toIocMod_mem_Ioc _ _ x⟩ :=
   by
   rw [equiv_Icc_quot_comp_mk_eq_to_Ico_mod]; funext
-  by_cases MemIooMod p a x
-  · simp_rw [(memIooMod_iff_toIcoMod_eq_toIocMod hp.out).1 h]
-  · simp_rw [not_imp_comm.1 (memIooMod_iff_toIcoMod_ne_left hp.out).2 h,
-      not_imp_comm.1 (memIooMod_iff_toIocMod_ne_right hp.out).2 h]
+  by_cases AddCommGroup.Modeq p a x
+  · simp_rw [(AddCommGroup.modeq_iff_toIcoMod_eq_left hp.out).1 h,
+      (AddCommGroup.modeq_iff_toIocMod_eq_right hp.out).1 h]
     exact Quot.sound endpoint_ident.mk
+  · simp_rw [(AddCommGroup.not_modeq_iff_toIcoMod_eq_toIocMod hp.out).1 h]
 #align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ioc_mod AddCircle.equivIccQuot_comp_mk_eq_toIocMod
 
 /-- The natural map from `[a, a + p] ⊂ 𝕜` with endpoints identified to `𝕜 / ℤ • p`, as a
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
 
 ! This file was ported from Lean 3 source module topology.instances.add_circle
-! leanprover-community/mathlib commit f2ce6086713c78a7f880485f7917ea547a215982
+! leanprover-community/mathlib commit b2d7b50dc4b9fcb559e3459777e6c0c2400fe81c
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -64,17 +64,17 @@ variable {𝕜 B : Type _}
 section Continuity
 
 variable [LinearOrderedAddCommGroup 𝕜] [Archimedean 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜]
-  (a : 𝕜) {p : 𝕜} (hp : 0 < p) (x : 𝕜)
+  {p : 𝕜} (hp : 0 < p) (a x : 𝕜)
 
-theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod a hp) (Ici x) x :=
+theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x :=
   by
   intro s h
   rw [Filter.mem_map, mem_nhdsWithin_iff_exists_mem_nhds_inter]
   haveI : Nontrivial 𝕜 := ⟨⟨0, p, hp.ne⟩⟩
   simp_rw [mem_nhds_iff_exists_Ioo_subset] at h⊢
   obtain ⟨l, u, hxI, hIs⟩ := h
-  let d := toIcoDiv a hp x • p
-  have hd := toIcoMod_mem_Ico a hp x
+  let d := toIcoDiv hp a x • p
+  have hd := toIcoMod_mem_Ico hp a x
   simp_rw [subset_def, mem_inter_iff]
   refine' ⟨_, ⟨l + d, min (a + p) u + d, _, fun x => id⟩, fun y => _⟩ <;>
     simp_rw [← sub_mem_Ioo_iff_left, mem_Ioo, lt_min_iff]
@@ -85,10 +85,10 @@ theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod a hp) (Ici x) x
     exacts[⟨h.1, h.2.2⟩, ⟨hd.1.trans (sub_le_sub_right h' _), h.2.1⟩]
 #align continuous_right_to_Ico_mod continuous_right_toIcoMod
 
-theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod a hp) (Iic x) x :=
+theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod hp a) (Iic x) x :=
   by
   rw [(funext fun y => Eq.trans (by rw [neg_neg]) <| toIocMod_neg _ _ _ :
-      toIocMod a hp = (fun x => p - x) ∘ toIcoMod (-a) hp ∘ Neg.neg)]
+      toIocMod hp a = (fun x => p - x) ∘ toIcoMod hp (-a) ∘ Neg.neg)]
   exact
     (continuous_sub_left _).ContinuousAt.comp_continuousWithinAt <|
       (continuous_right_toIcoMod _ _ _).comp continuous_neg.continuous_within_at fun y => neg_le_neg
@@ -96,7 +96,7 @@ theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod a hp) (Iic x) x
 
 variable {x} (hx : (x : 𝕜 ⧸ zmultiples p) ≠ a)
 
-theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod a hp =ᶠ[𝓝 x] toIocMod a hp :=
+theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod hp a =ᶠ[𝓝 x] toIocMod hp a :=
   IsOpen.mem_nhds
       (by
         rw [Ico_eq_locus_Ioc_eq_unionᵢ_Ioo]
@@ -104,19 +104,19 @@ theorem toIcoMod_eventuallyEq_toIocMod : toIcoMod a hp =ᶠ[𝓝 x] toIocMod a h
     (memIooMod_iff_toIcoMod_eq_toIocMod hp).1 ((memIooMod_iff_ne_mod_zmultiples hp).2 hx)
 #align to_Ico_mod_eventually_eq_to_Ioc_mod toIcoMod_eventuallyEq_toIocMod
 
-theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod a hp) x :=
-  let h := toIcoMod_eventuallyEq_toIocMod a hp hx
+theorem continuousAt_toIcoMod : ContinuousAt (toIcoMod hp a) x :=
+  let h := toIcoMod_eventuallyEq_toIocMod hp a hx
   continuousAt_iff_continuous_left_right.2 <|
-    ⟨(continuous_left_toIocMod a hp x).congr_of_eventuallyEq (h.filter_mono nhdsWithin_le_nhds)
+    ⟨(continuous_left_toIocMod hp a x).congr_of_eventuallyEq (h.filter_mono nhdsWithin_le_nhds)
         h.eq_of_nhds,
-      continuous_right_toIcoMod a hp x⟩
+      continuous_right_toIcoMod hp a x⟩
 #align continuous_at_to_Ico_mod continuousAt_toIcoMod
 
-theorem continuousAt_toIocMod : ContinuousAt (toIocMod a hp) x :=
-  let h := toIcoMod_eventuallyEq_toIocMod a hp hx
+theorem continuousAt_toIocMod : ContinuousAt (toIocMod hp a) x :=
+  let h := toIcoMod_eventuallyEq_toIocMod hp a hx
   continuousAt_iff_continuous_left_right.2 <|
-    ⟨continuous_left_toIocMod a hp x,
-      (continuous_right_toIcoMod a hp x).congr_of_eventuallyEq
+    ⟨continuous_left_toIocMod hp a x,
+      (continuous_right_toIcoMod hp a x).congr_of_eventuallyEq
         (h.symm.filter_mono nhdsWithin_le_nhds) h.symm.eq_of_nhds⟩
 #align continuous_at_to_Ioc_mod continuousAt_toIocMod
 
@@ -196,13 +196,13 @@ variable (a : 𝕜) [Archimedean 𝕜]
 /-- The equivalence between `add_circle p` and the half-open interval `[a, a + p)`, whose inverse
 is the natural quotient map. -/
 def equivIco : AddCircle p ≃ Ico a (a + p) :=
-  quotientAddGroup.equivIcoMod a hp.out
+  quotientAddGroup.equivIcoMod hp.out a
 #align add_circle.equiv_Ico AddCircle.equivIco
 
 /-- The equivalence between `add_circle p` and the half-open interval `(a, a + p]`, whose inverse
 is the natural quotient map. -/
 def equivIoc : AddCircle p ≃ Ioc a (a + p) :=
-  quotientAddGroup.equivIocMod a hp.out
+  quotientAddGroup.equivIocMod hp.out a
 #align add_circle.equiv_Ioc AddCircle.equivIoc
 
 /-- Given a function on `𝕜`, return the unique function on `add_circle p` agreeing with `f` on
@@ -271,14 +271,14 @@ theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
   by
   induction x using QuotientAddGroup.induction_on'
   rw [ContinuousAt, Filter.Tendsto, QuotientAddGroup.nhds_eq, Filter.map_map]
-  apply ContinuousAt.codRestrict; exact continuousAt_toIcoMod a hp.out hx
+  exact (continuousAt_toIcoMod hp.out a hx).codRestrict _
 #align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIco
 
 theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x :=
   by
   induction x using QuotientAddGroup.induction_on'
   rw [ContinuousAt, Filter.Tendsto, QuotientAddGroup.nhds_eq, Filter.map_map]
-  apply ContinuousAt.codRestrict; exact continuousAt_toIocMod a hp.out hx
+  exact (continuousAt_toIocMod hp.out a hx).codRestrict _
 #align add_circle.continuous_at_equiv_Ioc AddCircle.continuousAt_equivIoc
 
 end Continuity
@@ -600,16 +600,16 @@ def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a)
 
 theorem equivIccQuot_comp_mk_eq_toIcoMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
-      Quot.mk _ ⟨toIcoMod a hp.out x, Ico_subset_Icc_self <| toIcoMod_mem_Ico a _ x⟩ :=
+      Quot.mk _ ⟨toIcoMod hp.out a x, Ico_subset_Icc_self <| toIcoMod_mem_Ico _ _ x⟩ :=
   rfl
 #align add_circle.equiv_Icc_quot_comp_mk_eq_to_Ico_mod AddCircle.equivIccQuot_comp_mk_eq_toIcoMod
 
 theorem equivIccQuot_comp_mk_eq_toIocMod :
     equivIccQuot p a ∘ Quotient.mk'' = fun x =>
-      Quot.mk _ ⟨toIocMod a hp.out x, Ioc_subset_Icc_self <| toIocMod_mem_Ioc a _ x⟩ :=
+      Quot.mk _ ⟨toIocMod hp.out a x, Ioc_subset_Icc_self <| toIocMod_mem_Ioc _ _ x⟩ :=
   by
   rw [equiv_Icc_quot_comp_mk_eq_to_Ico_mod]; funext
-  by_cases MemIooMod a p x
+  by_cases MemIooMod p a x
   · simp_rw [(memIooMod_iff_toIcoMod_eq_toIocMod hp.out).1 h]
   · simp_rw [not_imp_comm.1 (memIooMod_iff_toIcoMod_ne_left hp.out).2 h,
       not_imp_comm.1 (memIooMod_iff_toIocMod_ne_right hp.out).2 h]
Diff
@@ -540,7 +540,7 @@ end AddCircle
 
 attribute [local instance] Real.fact_zero_lt_one
 
-/- ./././Mathport/Syntax/Translate/Command.lean:323:31: unsupported: @[derive] abbrev -/
+/- ./././Mathport/Syntax/Translate/Command.lean:328:31: unsupported: @[derive] abbrev -/
 /-- The unit circle `ℝ ⧸ ℤ`. -/
 abbrev UnitAddCircle :=
   AddCircle (1 : ℝ)
Diff
@@ -350,7 +350,8 @@ theorem coe_equivIco_mk_apply (x : 𝕜) :
 instance : DivisibleBy (AddCircle p) ℤ
     where
   div x n := (↑((n : 𝕜)⁻¹ * (equivIco p 0 x : 𝕜)) : AddCircle p)
-  div_zero x := by simp only [algebraMap.coe_zero, QuotientAddGroup.mk_zero, inv_zero, zero_mul]
+  div_zero x := by
+    simp only [algebraMap.coe_zero, QuotientAddGroup.mk_zero, inv_zero, MulZeroClass.zero_mul]
   div_cancel n x hn := by
     replace hn : (n : 𝕜) ≠ 0;
     · norm_cast
Diff
@@ -367,7 +367,7 @@ variable {p}
 
 theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜) : AddCircle p) = n :=
   by
-  rw [add_orderOf_eq_iff h]
+  rw [addOrderOf_eq_iff h]
   replace h : 0 < (n : 𝕜) := Nat.cast_pos.2 h
   refine' ⟨_, fun m hn h0 => _⟩ <;> simp only [Ne, ← coe_nsmul, nsmul_eq_mul]
   · rw [mul_div_cancel' _ h.ne', coe_period]
@@ -383,10 +383,10 @@ variable (p)
 theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
     m.gcd n * addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n :=
   by
-  rw [mul_comm_div, ← nsmul_eq_mul, coe_nsmul, add_orderOf_nsmul'']
+  rw [mul_comm_div, ← nsmul_eq_mul, coe_nsmul, addOrderOf_nsmul'']
   · rw [add_order_of_period_div hn, Nat.gcd_comm, Nat.mul_div_cancel']
     exacts[n.gcd_dvd_left m, hp]
-  · rw [← add_orderOf_pos_iff, add_order_of_period_div hn]
+  · rw [← addOrderOf_pos_iff, add_order_of_period_div hn]
     exacts[hn, hp]
 #align add_circle.gcd_mul_add_order_of_div_eq AddCircle.gcd_mul_addOrderOf_div_eq
 
@@ -405,7 +405,7 @@ theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.na
   induction m
   · simp only [Int.ofNat_eq_coe, Int.cast_ofNat, Int.natAbs_ofNat] at h⊢
     exact add_order_of_div_of_gcd_eq_one hn h
-  · simp only [Int.cast_negSucc, neg_div, neg_mul, coe_neg, orderOf_neg]
+  · simp only [Int.cast_negSucc, neg_div, neg_mul, coe_neg, addOrderOf_neg]
     exact add_order_of_div_of_gcd_eq_one hn h
 #align add_circle.add_order_of_div_of_gcd_eq_one' AddCircle.addOrderOf_div_of_gcd_eq_one'
 
@@ -425,7 +425,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   refine' ⟨QuotientAddGroup.induction_on' u fun k hk => _, _⟩; swap
   · rintro ⟨m, h₀, h₁, rfl⟩
     exact add_order_of_div_of_gcd_eq_one h h₁
-  have h0 := add_orderOf_nsmul_eq_zero (k : AddCircle p)
+  have h0 := addOrderOf_nsmul_eq_zero (k : AddCircle p)
   rw [hk, ← coe_nsmul, coe_eq_zero_iff] at h0
   obtain ⟨a, ha⟩ := h0
   have h0 : (_ : 𝕜) ≠ 0 := Nat.cast_ne_zero.2 h.ne'
@@ -446,7 +446,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
 
 theorem exists_gcd_eq_one_of_isOfFinAddOrder {u : AddCircle p} (h : IsOfFinAddOrder u) :
     ∃ m : ℕ, m.gcd (addOrderOf u) = 1 ∧ m < addOrderOf u ∧ ↑((m : 𝕜) / addOrderOf u * p) = u :=
-  let ⟨m, hl, hg, he⟩ := (addOrderOf_eq_pos_iff <| add_orderOf_pos' h).1 rfl
+  let ⟨m, hl, hg, he⟩ := (addOrderOf_eq_pos_iff <| addOrderOf_pos' h).1 rfl
   ⟨m, hg, hl, he⟩
 #align add_circle.exists_gcd_eq_one_of_is_of_fin_add_order AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder
 
@@ -483,12 +483,12 @@ theorem card_addOrderOf_eq_totient {n : ℕ} :
     Nat.card { u : AddCircle p // addOrderOf u = n } = n.totient :=
   by
   rcases n.eq_zero_or_pos with (rfl | hn)
-  · simp only [Nat.totient_zero, add_orderOf_eq_zero_iff]
+  · simp only [Nat.totient_zero, addOrderOf_eq_zero_iff]
     rcases em (∃ u : AddCircle p, ¬IsOfFinAddOrder u) with (⟨u, hu⟩ | h)
     · have : Infinite { u : AddCircle p // ¬IsOfFinAddOrder u } :=
         by
         erw [infinite_coe_iff]
-        exact infinite_not_is_of_fin_add_order hu
+        exact infinite_not_isOfFinAddOrder hu
       exact Nat.card_eq_zero_of_infinite
     · have : IsEmpty { u : AddCircle p // ¬IsOfFinAddOrder u } := by simpa using h
       exact Nat.card_of_isEmpty
Diff
@@ -270,14 +270,14 @@ include hx
 theorem continuousAt_equivIco : ContinuousAt (equivIco p a) x :=
   by
   induction x using QuotientAddGroup.induction_on'
-  rw [ContinuousAt, Filter.Tendsto, quotientAddGroup.nhds_eq, Filter.map_map]
+  rw [ContinuousAt, Filter.Tendsto, QuotientAddGroup.nhds_eq, Filter.map_map]
   apply ContinuousAt.codRestrict; exact continuousAt_toIcoMod a hp.out hx
 #align add_circle.continuous_at_equiv_Ico AddCircle.continuousAt_equivIco
 
 theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x :=
   by
   induction x using QuotientAddGroup.induction_on'
-  rw [ContinuousAt, Filter.Tendsto, quotientAddGroup.nhds_eq, Filter.map_map]
+  rw [ContinuousAt, Filter.Tendsto, QuotientAddGroup.nhds_eq, Filter.map_map]
   apply ContinuousAt.codRestrict; exact continuousAt_toIocMod a hp.out hx
 #align add_circle.continuous_at_equiv_Ioc AddCircle.continuousAt_equivIoc
 
@@ -520,7 +520,7 @@ instance compactSpace [Fact (0 < p)] : CompactSpace <| AddCircle p :=
 /-- The action on `ℝ` by right multiplication of its the subgroup `zmultiples p` (the multiples of
 `p:ℝ`) is properly discontinuous. -/
 instance : ProperlyDiscontinuousVAdd (zmultiples p).opposite ℝ :=
-  (zmultiples p).properly_discontinuous_vadd_opposite_of_tendsto_cofinite
+  (zmultiples p).properlyDiscontinuousVAdd_opposite_of_tendsto_cofinite
     (AddSubgroup.tendsto_zmultiples_subtype_cofinite p)
 
 /-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is Hausdorff. -/
@@ -533,7 +533,7 @@ instance [Fact (0 < p)] : NormalSpace (AddCircle p) :=
 
 /-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is second-countable. -/
 instance : SecondCountableTopology (AddCircle p) :=
-  quotientAddGroup.second_countable_topology
+  QuotientAddGroup.secondCountableTopology
 
 end AddCircle
 

Changes in mathlib4

mathlib3
mathlib4
feat(Analysis/SpecialFunctions/Complex/Circle): expMapCircle as a PartialHomeomorph and prove IsLocalHomeomorph (#11334)

This PR proves IsLocalHomeomorph expMapCircle (eventually this should be upgraded to IsCoveringMap, but that's a good deal harder and is probably best done via general theory such as in #7596).

Diff
@@ -3,14 +3,12 @@ Copyright (c) 2022 Oliver Nash. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
 -/
-import Mathlib.Data.Nat.Totient
+import Mathlib.Algebra.Order.ToIntervalMod
 import Mathlib.Algebra.Ring.AddAut
+import Mathlib.Data.Nat.Totient
 import Mathlib.GroupTheory.Divisible
-import Mathlib.GroupTheory.OrderOfElement
-import Mathlib.Algebra.Order.Floor
-import Mathlib.Algebra.Order.ToIntervalMod
-import Mathlib.Topology.Instances.Real
 import Mathlib.Topology.Connected.PathConnected
+import Mathlib.Topology.IsLocalHomeomorph
 
 #align_import topology.instances.add_circle from "leanprover-community/mathlib"@"213b0cff7bc5ab6696ee07cceec80829ce42efec"
 
@@ -278,6 +276,37 @@ theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x := by
   exact (continuousAt_toIocMod hp.out a hx).codRestrict _
 #align add_circle.continuous_at_equiv_Ioc AddCircle.continuousAt_equivIoc
 
+/-- The quotient map `𝕜 → AddCircle p` as a partial homeomorphism. -/
+@[simps] def partialHomeomorphCoe [DiscreteTopology (zmultiples p)] :
+    PartialHomeomorph 𝕜 (AddCircle p) where
+  toFun := (↑)
+  invFun := fun x ↦ equivIco p a x
+  source := Ioo a (a + p)
+  target := {↑a}ᶜ
+  map_source' := by
+    intro x hx hx'
+    exact hx.1.ne' ((coe_eq_coe_iff_of_mem_Ico (Ioo_subset_Ico_self hx)
+      (left_mem_Ico.mpr (lt_add_of_pos_right a hp.out))).mp hx')
+  map_target' := by
+    intro x hx
+    exact (eq_left_or_mem_Ioo_of_mem_Ico (equivIco p a x).2).resolve_left
+      (hx ∘ ((equivIco p a).symm_apply_apply x).symm.trans ∘ congrArg _)
+  left_inv' :=
+    fun x hx ↦ congrArg _ ((equivIco p a).apply_symm_apply ⟨x, Ioo_subset_Ico_self hx⟩)
+  right_inv' := fun x _ ↦ (equivIco p a).symm_apply_apply x
+  open_source := isOpen_Ioo
+  open_target := isOpen_compl_singleton
+  continuousOn_toFun := (AddCircle.continuous_mk' p).continuousOn
+  continuousOn_invFun := by
+    exact ContinuousAt.continuousOn
+      (fun _ ↦ continuousAt_subtype_val.comp ∘ continuousAt_equivIco p a)
+
+lemma isLocalHomeomorph_coe [DiscreteTopology (zmultiples p)] [DenselyOrdered 𝕜] :
+    IsLocalHomeomorph ((↑) : 𝕜 → AddCircle p) := by
+  intro a
+  obtain ⟨b, hb1, hb2⟩ := exists_between (sub_lt_self a hp.out)
+  exact ⟨partialHomeomorphCoe p b, ⟨hb2, lt_add_of_sub_right_lt hb1⟩, rfl⟩
+
 end Continuity
 
 /-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → AddCircle p` is
@@ -328,6 +357,22 @@ theorem equivAddCircle_symm_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
   rfl
 #align add_circle.equiv_add_circle_symm_apply_mk AddCircle.equivAddCircle_symm_apply_mk
 
+/-- The rescaling homeomorphism between additive circles with different periods. -/
+def homeomorphAddCircle (hp : p ≠ 0) (hq : q ≠ 0) : AddCircle p ≃ₜ AddCircle q :=
+  ⟨equivAddCircle p q hp hq,
+    (continuous_quotient_mk'.comp (continuous_mul_right (p⁻¹ * q))).quotient_lift _,
+    (continuous_quotient_mk'.comp (continuous_mul_right (q⁻¹ * p))).quotient_lift _⟩
+
+@[simp]
+theorem homeomorphAddCircle_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
+    homeomorphAddCircle p q hp hq (x : 𝕜) = (x * (p⁻¹ * q) : 𝕜) :=
+  rfl
+
+@[simp]
+theorem homeomorphAddCircle_symm_apply_mk (hp : p ≠ 0) (hq : q ≠ 0) (x : 𝕜) :
+    (homeomorphAddCircle p q hp hq).symm (x : 𝕜) = (x * (q⁻¹ * p) : 𝕜) :=
+  rfl
+
 variable [hp : Fact (0 < p)]
 
 section FloorRing
refactor(Rat): Streamline basic theory (#11504)

Rat has a long history in (and before) mathlib and as such its development is full of cruft. Now that NNRat is a thing, there is a need for the theory of Rat to be mimickable to yield the theory of NNRat, which is not currently the case.

Broadly, this PR aims at mirroring the Rat and NNRat declarations. It achieves this by:

  • Relying more on Rat.num and Rat.den, and less on the structure representation of Rat
  • Abandoning the vestigial Rat.Nonneg (which was replaced in Std by a new development of the order on Rat)
  • Renaming many Rat lemmas with dubious names. This creates quite a lot of conflicts with Std lemmas, whose names are themselves dubious. I am priming the relevant new mathlib names and leaving TODOs to fix the Std names.
  • Handling most of the Rat porting notes

Reduce the diff of #11203

Diff
@@ -399,7 +399,7 @@ theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p)
   have : (↑(q.den : ℤ) : 𝕜) ≠ 0 := by
     norm_cast
     exact q.pos.ne.symm
-  rw [← @Rat.num_den q, Rat.cast_mk_of_ne_zero _ _ this, Int.cast_natCast, Rat.num_den,
+  rw [← q.num_divInt_den, Rat.cast_divInt_of_ne_zero _ this, Int.cast_natCast, Rat.num_divInt_den,
     addOrderOf_div_of_gcd_eq_one' q.pos q.reduced]
 #align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_rat
 
feat(NumberTheory/ModularForms): Asymptotics of Jacobi theta functions (#12020)

This is a (rather boring) technical step in developing the theory of Hurwitz zeta functions: one needs to show that certain sums related to Jacobi theta series decay exponentially for large t.

Diff
@@ -239,6 +239,17 @@ theorem liftIoc_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ioc a (a + p))
   rfl
 #align add_circle.lift_Ioc_coe_apply AddCircle.liftIoc_coe_apply
 
+lemma eq_coe_Ico (a : AddCircle p) : ∃ b, b ∈ Ico 0 p ∧ ↑b = a := by
+  let b := QuotientAddGroup.equivIcoMod hp.out 0 a
+  exact ⟨b.1, by simpa only [zero_add] using b.2,
+    (QuotientAddGroup.equivIcoMod hp.out 0).symm_apply_apply a⟩
+
+lemma coe_eq_zero_iff_of_mem_Ico (ha : a ∈ Ico 0 p) :
+    (a : AddCircle p) = 0 ↔ a = 0 := by
+  have h0 : 0 ∈ Ico 0 (0 + p) := by simpa [zero_add, left_mem_Ico] using hp.out
+  have ha' : a ∈ Ico 0 (0 + p) := by rwa [zero_add]
+  rw [← AddCircle.coe_eq_coe_iff_of_mem_Ico ha' h0, QuotientAddGroup.mk_zero]
+
 variable (p a)
 
 section Continuity
@@ -500,7 +511,9 @@ instance : ProperlyDiscontinuousVAdd (zmultiples p).op ℝ :=
 
 end AddCircle
 
-attribute [local instance] Real.fact_zero_lt_one
+section UnitAddCircle
+
+instance instZeroLTOne [StrictOrderedSemiring 𝕜] : Fact ((0 : 𝕜) < 1) := ⟨zero_lt_one⟩
 
 /- ./././Mathport/Syntax/Translate/Command.lean:328:31: unsupported: @[derive] abbrev -/
 /-- The unit circle `ℝ ⧸ ℤ`. -/
@@ -508,6 +521,8 @@ abbrev UnitAddCircle :=
   AddCircle (1 : ℝ)
 #align unit_add_circle UnitAddCircle
 
+end UnitAddCircle
+
 section IdentifyIccEnds
 
 /-! This section proves that for any `a`, the natural map from `[a, a + p] ⊂ 𝕜` to `AddCircle p`
chore(Data/Int/Cast): fix confusion between OfNat and Nat.cast lemmas (#11861)

This renames

  • Int.cast_ofNat to Int.cast_natCast
  • Int.int_cast_ofNat to Int.cast_ofNat

I think the history here is that this lemma was previously about Int.ofNat, before we globally fixed the simp-normal form to be Nat.cast.

Since the Int.cast_ofNat name is repurposed, it can't be deprecated. Int.int_cast_ofNat is such a wonky name that it was probably never used.

Diff
@@ -378,7 +378,7 @@ theorem addOrderOf_div_of_gcd_eq_one {m n : ℕ} (hn : 0 < n) (h : m.gcd n = 1)
 theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.natAbs.gcd n = 1) :
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n := by
   induction m
-  · simp only [Int.ofNat_eq_coe, Int.cast_ofNat, Int.natAbs_ofNat] at h ⊢
+  · simp only [Int.ofNat_eq_coe, Int.cast_natCast, Int.natAbs_ofNat] at h ⊢
     exact addOrderOf_div_of_gcd_eq_one hn h
   · simp only [Int.cast_negSucc, neg_div, neg_mul, coe_neg, addOrderOf_neg]
     exact addOrderOf_div_of_gcd_eq_one hn h
@@ -388,7 +388,7 @@ theorem addOrderOf_coe_rat {q : ℚ} : addOrderOf (↑(↑q * p) : AddCircle p)
   have : (↑(q.den : ℤ) : 𝕜) ≠ 0 := by
     norm_cast
     exact q.pos.ne.symm
-  rw [← @Rat.num_den q, Rat.cast_mk_of_ne_zero _ _ this, Int.cast_ofNat, Rat.num_den,
+  rw [← @Rat.num_den q, Rat.cast_mk_of_ne_zero _ _ this, Int.cast_natCast, Rat.num_den,
     addOrderOf_div_of_gcd_eq_one' q.pos q.reduced]
 #align add_circle.add_order_of_coe_rat AddCircle.addOrderOf_coe_rat
 
@@ -402,13 +402,13 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   obtain ⟨a, ha⟩ := h0
   have h0 : (_ : 𝕜) ≠ 0 := Nat.cast_ne_zero.2 h.ne'
   rw [nsmul_eq_mul, mul_comm, ← div_eq_iff h0, ← a.ediv_add_emod' n, add_smul, add_div,
-    zsmul_eq_mul, Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p,
+    zsmul_eq_mul, Int.cast_mul, Int.cast_natCast, mul_assoc, ← mul_div, mul_comm _ p,
     mul_div_cancel_right₀ p h0] at ha
   have han : _ = a % n := Int.toNat_of_nonneg (Int.emod_nonneg _ <| mod_cast h.ne')
   have he : (↑(↑((a % n).toNat) / ↑n * p) : AddCircle p) = k := by
     convert congr_arg (QuotientAddGroup.mk : 𝕜 → (AddCircle p)) ha using 1
-    rw [coe_add, ← Int.cast_ofNat, han, zsmul_eq_mul, mul_div_right_comm, eq_comm, add_left_eq_self,
-      ← zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
+    rw [coe_add, ← Int.cast_natCast, han, zsmul_eq_mul, mul_div_right_comm, eq_comm,
+      add_left_eq_self, ← zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
   refine' ⟨(a % n).toNat, _, _, he⟩
   · rw [← Int.ofNat_lt, han]
     exact Int.emod_lt_of_pos _ (Int.ofNat_lt.2 h)
@@ -437,8 +437,8 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
       (by
         refine' ⟨fun m₁ m₂ h => Subtype.ext _, fun u => _⟩
         · simp_rw [Subtype.ext_iff] at h
-          rw [← sub_eq_zero, ← coe_sub, ← sub_mul, ← sub_div, ← Int.cast_ofNat m₁,
-            ← Int.cast_ofNat m₂, ← Int.cast_sub, coe_eq_zero_iff] at h
+          rw [← sub_eq_zero, ← coe_sub, ← sub_mul, ← sub_div, ← Int.cast_natCast m₁,
+            ← Int.cast_natCast m₂, ← Int.cast_sub, coe_eq_zero_iff] at h
           obtain ⟨m, hm⟩ := h
           rw [← mul_div_right_comm, eq_div_iff, mul_comm, ← zsmul_eq_mul, mul_smul_comm, ←
             nsmul_eq_mul, ← natCast_zsmul, smul_smul,
chore: Rename mul-div cancellation lemmas (#11530)

Lemma names around cancellation of multiplication and division are a mess.

This PR renames a handful of them according to the following table (each big row contains the multiplicative statement, then the three rows contain the GroupWithZero lemma name, the Group lemma, the AddGroup lemma name).

| Statement | New name | Old name | |

Diff
@@ -349,7 +349,7 @@ theorem addOrderOf_period_div {n : ℕ} (h : 0 < n) : addOrderOf ((p / n : 𝕜)
   rw [addOrderOf_eq_iff h]
   replace h : 0 < (n : 𝕜) := Nat.cast_pos.2 h
   refine' ⟨_, fun m hn h0 => _⟩ <;> simp only [Ne, ← coe_nsmul, nsmul_eq_mul]
-  · rw [mul_div_cancel' _ h.ne', coe_period]
+  · rw [mul_div_cancel₀ _ h.ne', coe_period]
   rw [coe_eq_zero_of_pos_iff p hp.out (mul_pos (Nat.cast_pos.2 h0) <| div_pos hp.out h)]
   rintro ⟨k, hk⟩
   rw [mul_div, eq_div_iff h.ne', nsmul_eq_mul, mul_right_comm, ← Nat.cast_mul,
@@ -403,7 +403,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   have h0 : (_ : 𝕜) ≠ 0 := Nat.cast_ne_zero.2 h.ne'
   rw [nsmul_eq_mul, mul_comm, ← div_eq_iff h0, ← a.ediv_add_emod' n, add_smul, add_div,
     zsmul_eq_mul, Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p,
-    mul_div_cancel p h0] at ha
+    mul_div_cancel_right₀ p h0] at ha
   have han : _ = a % n := Int.toNat_of_nonneg (Int.emod_nonneg _ <| mod_cast h.ne')
   have he : (↑(↑((a % n).toNat) / ↑n * p) : AddCircle p) = k := by
     convert congr_arg (QuotientAddGroup.mk : 𝕜 → (AddCircle p)) ha using 1
chore: Rename zpow_coe_nat to zpow_natCast (#11528)

... and add a deprecated alias for the old name. This is mostly just me discovering the power of F2

Diff
@@ -162,7 +162,7 @@ theorem coe_eq_zero_of_pos_iff (hp : 0 < p) {x : 𝕜} (hx : 0 < x) :
   · replace hx : 0 < n := by
       contrapose! hx
       simpa only [← neg_nonneg, ← zsmul_neg, zsmul_neg'] using zsmul_nonneg hp.le (neg_nonneg.2 hx)
-    exact ⟨n.toNat, by rw [← coe_nat_zsmul, Int.toNat_of_nonneg hx.le]⟩
+    exact ⟨n.toNat, by rw [← natCast_zsmul, Int.toNat_of_nonneg hx.le]⟩
   · exact ⟨(n : ℤ), by simp⟩
 #align add_circle.coe_eq_zero_of_pos_iff AddCircle.coe_eq_zero_of_pos_iff
 
@@ -441,7 +441,7 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
             ← Int.cast_ofNat m₂, ← Int.cast_sub, coe_eq_zero_iff] at h
           obtain ⟨m, hm⟩ := h
           rw [← mul_div_right_comm, eq_div_iff, mul_comm, ← zsmul_eq_mul, mul_smul_comm, ←
-            nsmul_eq_mul, ← coe_nat_zsmul, smul_smul,
+            nsmul_eq_mul, ← natCast_zsmul, smul_smul,
             (zsmul_strictMono_left hp.out).injective.eq_iff, mul_comm] at hm
           swap
           · exact Nat.cast_ne_zero.2 hn.ne'
chore: classify simp can do this porting notes (#10619)

Classify by adding issue number (#10618) to porting notes claiming anything semantically equivalent to simp can prove this or simp can simplify this.

Diff
@@ -170,7 +170,7 @@ theorem coe_period : (p : AddCircle p) = 0 :=
   (QuotientAddGroup.eq_zero_iff p).2 <| mem_zmultiples p
 #align add_circle.coe_period AddCircle.coe_period
 
-/- Porting note: `simp` attribute removed because linter reports:
+/- Porting note (#10618): `simp` attribute removed because linter reports:
 simp can prove this:
   by simp only [@mem_zmultiples, @QuotientAddGroup.mk_add_of_mem]
 -/
chore: remove stream-of-consciousness uses of have, replace and suffices (#10640)

No changes to tactic file, it's just boring fixes throughout the library.

This follows on from #6964.

Co-authored-by: sgouezel <sebastien.gouezel@univ-rennes1.fr> Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -159,8 +159,8 @@ theorem coe_eq_zero_of_pos_iff (hp : 0 < p) {x : 𝕜} (hx : 0 < x) :
     (x : AddCircle p) = 0 ↔ ∃ n : ℕ, n • p = x := by
   rw [coe_eq_zero_iff]
   constructor <;> rintro ⟨n, rfl⟩
-  · replace hx : 0 < n
-    · contrapose! hx
+  · replace hx : 0 < n := by
+      contrapose! hx
       simpa only [← neg_nonneg, ← zsmul_neg, zsmul_neg'] using zsmul_nonneg hp.le (neg_nonneg.2 hx)
     exact ⟨n.toNat, by rw [← coe_nat_zsmul, Int.toNat_of_nonneg hx.le]⟩
   · exact ⟨(n : ℤ), by simp⟩
@@ -334,8 +334,7 @@ instance : DivisibleBy (AddCircle p) ℤ where
   div_zero x := by
     simp only [algebraMap.coe_zero, Int.cast_zero, inv_zero, zero_mul, QuotientAddGroup.mk_zero]
   div_cancel {n} x hn := by
-    replace hn : (n : 𝕜) ≠ 0
-    · norm_cast
+    replace hn : (n : 𝕜) ≠ 0 := by norm_cast
     change n • QuotientAddGroup.mk' _ ((n : 𝕜)⁻¹ * ↑(equivIco p 0 x)) = x
     rw [← map_zsmul, ← smul_mul_assoc, zsmul_eq_mul, mul_inv_cancel hn, one_mul]
     exact (equivIco p 0).symm_apply_apply x
@@ -406,8 +405,8 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
     zsmul_eq_mul, Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p,
     mul_div_cancel p h0] at ha
   have han : _ = a % n := Int.toNat_of_nonneg (Int.emod_nonneg _ <| mod_cast h.ne')
-  have he : (↑(↑((a % n).toNat) / ↑n * p) : AddCircle p) = k
-  · convert congr_arg (QuotientAddGroup.mk : 𝕜 → (AddCircle p)) ha using 1
+  have he : (↑(↑((a % n).toNat) / ↑n * p) : AddCircle p) = k := by
+    convert congr_arg (QuotientAddGroup.mk : 𝕜 → (AddCircle p)) ha using 1
     rw [coe_add, ← Int.cast_ofNat, han, zsmul_eq_mul, mul_div_right_comm, eq_comm, add_left_eq_self,
       ← zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
   refine' ⟨(a % n).toNat, _, _, he⟩
chore(*): replace $ with <| (#9319)

See Zulip thread for the discussion.

Diff
@@ -484,7 +484,7 @@ end LinearOrderedField
 
 variable (p : ℝ)
 
-instance pathConnectedSpace : PathConnectedSpace $ AddCircle p :=
+instance pathConnectedSpace : PathConnectedSpace <| AddCircle p :=
   (inferInstance : PathConnectedSpace (Quotient _))
 
 /-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is compact. -/
chore: space after (#8178)

Co-authored-by: Moritz Firsching <firsching@google.com>

Diff
@@ -409,7 +409,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   have he : (↑(↑((a % n).toNat) / ↑n * p) : AddCircle p) = k
   · convert congr_arg (QuotientAddGroup.mk : 𝕜 → (AddCircle p)) ha using 1
     rw [coe_add, ← Int.cast_ofNat, han, zsmul_eq_mul, mul_div_right_comm, eq_comm, add_left_eq_self,
-      ←zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
+      ← zsmul_eq_mul, coe_zsmul, coe_period, smul_zero]
   refine' ⟨(a % n).toNat, _, _, he⟩
   · rw [← Int.ofNat_lt, han]
     exact Int.emod_lt_of_pos _ (Int.ofNat_lt.2 h)
chore: add missing hypothesis names to by_cases (#8533)

I've also got a change to make this required, but I'd like to land this first.

Diff
@@ -570,7 +570,7 @@ theorem equivIccQuot_comp_mk_eq_toIocMod :
       Quot.mk _ ⟨toIocMod hp.out a x, Ioc_subset_Icc_self <| toIocMod_mem_Ioc _ _ x⟩ := by
   rw [equivIccQuot_comp_mk_eq_toIcoMod]
   funext x
-  by_cases a ≡ x [PMOD p]
+  by_cases h : a ≡ x [PMOD p]
   · simp_rw [(modEq_iff_toIcoMod_eq_left hp.out).1 h, (modEq_iff_toIocMod_eq_right hp.out).1 h]
     exact Quot.sound EndpointIdent.mk
   · simp_rw [(not_modEq_iff_toIcoMod_eq_toIocMod hp.out).1 h]
chore: replace exact_mod_cast tactic with mod_cast elaborator where possible (#8404)

We still have the exact_mod_cast tactic, used in a few places, which somehow (?) works a little bit harder to prevent the expected type influencing the elaboration of the term. I would like to get to the bottom of this, and it will be easier once the only usages of exact_mod_cast are the ones that don't work using the term elaborator by itself.

Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -405,7 +405,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
   rw [nsmul_eq_mul, mul_comm, ← div_eq_iff h0, ← a.ediv_add_emod' n, add_smul, add_div,
     zsmul_eq_mul, Int.cast_mul, Int.cast_ofNat, mul_assoc, ← mul_div, mul_comm _ p,
     mul_div_cancel p h0] at ha
-  have han : _ = a % n := Int.toNat_of_nonneg (Int.emod_nonneg _ <| by exact_mod_cast h.ne')
+  have han : _ = a % n := Int.toNat_of_nonneg (Int.emod_nonneg _ <| mod_cast h.ne')
   have he : (↑(↑((a % n).toNat) / ↑n * p) : AddCircle p) = k
   · convert congr_arg (QuotientAddGroup.mk : 𝕜 → (AddCircle p)) ha using 1
     rw [coe_add, ← Int.cast_ofNat, han, zsmul_eq_mul, mul_div_right_comm, eq_comm, add_left_eq_self,
chore: Generalise lemmas from finite groups to torsion elements (#8342)

Many lemmas in GroupTheory.OrderOfElement were stated for elements of finite groups even though they work more generally for torsion elements of possibly infinite groups. This PR generalises those lemmas (and leaves convenience lemmas stated for finite groups), and fixes a bunch of names to use dot notation.

Renames

  • Function.eq_of_lt_minimalPeriod_of_iterate_eqFunction.iterate_injOn_Iio_minimalPeriod
  • Function.eq_iff_lt_minimalPeriod_of_iterate_eqFunction.iterate_eq_iterate_iff_of_lt_minimalPeriod
  • isOfFinOrder_iff_coeSubmonoid.isOfFinOrder_coe
  • orderOf_pos'IsOfFinOrder.orderOf_pos
  • pow_eq_mod_orderOfpow_mod_orderOf (and turned around)
  • pow_injective_of_lt_orderOfpow_injOn_Iio_orderOf
  • mem_powers_iff_mem_range_order_of'IsOfFinOrder.mem_powers_iff_mem_range_orderOf
  • orderOf_pow''IsOfFinOrder.orderOf_pow
  • orderOf_pow_coprimeNat.Coprime.orderOf_pow
  • zpow_eq_mod_orderOfzpow_mod_orderOf (and turned around)
  • exists_pow_eq_oneisOfFinOrder_of_finite
  • pow_apply_eq_pow_mod_orderOf_cycleOf_applypow_mod_orderOf_cycleOf_apply

New lemmas

  • IsOfFinOrder.powers_eq_image_range_orderOf
  • IsOfFinOrder.natCard_powers_le_orderOf
  • IsOfFinOrder.finite_powers
  • finite_powers
  • infinite_powers
  • Nat.card_submonoidPowers
  • IsOfFinOrder.mem_powers_iff_mem_zpowers
  • IsOfFinOrder.powers_eq_zpowers
  • IsOfFinOrder.mem_zpowers_iff_mem_range_orderOf
  • IsOfFinOrder.exists_pow_eq_one

Other changes

  • Move decidableMemPowers/fintypePowers to GroupTheory.Submonoid.Membership and decidableMemZpowers/fintypeZpowers to GroupTheory.Subgroup.ZPowers.
  • finEquivPowers, finEquivZpowers, powersEquivPowers and zpowersEquivZpowers now assume IsOfFinTorsion x instead of Finite G.
  • isOfFinOrder_iff_pow_eq_one now takes one less explicit argument.
  • Delete Equiv.Perm.IsCycle.exists_pow_eq_one since it was saying that a permutation over a finite type is torsion, but this is trivial since the group of permutation is itself finite, so we can use isOfFinOrder_of_finite instead.
Diff
@@ -362,11 +362,10 @@ variable (p)
 
 theorem gcd_mul_addOrderOf_div_eq {n : ℕ} (m : ℕ) (hn : 0 < n) :
     m.gcd n * addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n := by
-  rw [mul_comm_div, ← nsmul_eq_mul, coe_nsmul, addOrderOf_nsmul'']
+  rw [mul_comm_div, ← nsmul_eq_mul, coe_nsmul, IsOfFinAddOrder.addOrderOf_nsmul]
   · rw [addOrderOf_period_div hn, Nat.gcd_comm, Nat.mul_div_cancel']
     exact n.gcd_dvd_left m
-  · rw [← addOrderOf_pos_iff, addOrderOf_period_div hn]
-    exact hn
+  · rwa [← addOrderOf_pos_iff, addOrderOf_period_div hn]
 #align add_circle.gcd_mul_add_order_of_div_eq AddCircle.gcd_mul_addOrderOf_div_eq
 
 variable {p}
@@ -423,7 +422,7 @@ theorem addOrderOf_eq_pos_iff {u : AddCircle p} {n : ℕ} (h : 0 < n) :
 
 theorem exists_gcd_eq_one_of_isOfFinAddOrder {u : AddCircle p} (h : IsOfFinAddOrder u) :
     ∃ m : ℕ, m.gcd (addOrderOf u) = 1 ∧ m < addOrderOf u ∧ ↑((m : 𝕜) / addOrderOf u * p) = u :=
-  let ⟨m, hl, hg, he⟩ := (addOrderOf_eq_pos_iff <| addOrderOf_pos' h).1 rfl
+  let ⟨m, hl, hg, he⟩ := (addOrderOf_eq_pos_iff h.addOrderOf_pos).1 rfl
   ⟨m, hg, hl, he⟩
 #align add_circle.exists_gcd_eq_one_of_is_of_fin_add_order AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder
 
feat: split Topology/Connected.lean (#7646)

In the last step, I have removed redundant imports: those which are implied by the other imports. I can revert those changes if desired/if this seems too brittle.

Diff
@@ -10,7 +10,7 @@ import Mathlib.GroupTheory.OrderOfElement
 import Mathlib.Algebra.Order.Floor
 import Mathlib.Algebra.Order.ToIntervalMod
 import Mathlib.Topology.Instances.Real
-import Mathlib.Topology.PathConnected
+import Mathlib.Topology.Connected.PathConnected
 
 #align_import topology.instances.add_circle from "leanprover-community/mathlib"@"213b0cff7bc5ab6696ee07cceec80829ce42efec"
 
refactor: AddCircle (#7700)

This is a refactor of AddCircle, changing it from a def to an abbrev. This fixes issues arising from a deriving statement that failed during the port, and allows for much better inference of instances.

Co-authored-by: Heather Macbeth <25316162+hrmacbeth@users.noreply.github.com>

Diff
@@ -121,28 +121,10 @@ end Continuity
 
 /-- The "additive circle": `𝕜 ⧸ (ℤ ∙ p)`. See also `Circle` and `Real.angle`. -/
 @[nolint unusedArguments]
-def AddCircle [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p : 𝕜) :=
+abbrev AddCircle [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p : 𝕜) :=
   𝕜 ⧸ zmultiples p
 #align add_circle AddCircle
 
--- Porting note: the following section replaces a failing `deriving` statement
-section instances
-
-variable [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p : 𝕜)
-
-instance : AddCommGroup (AddCircle p) :=
-  inferInstanceAs (AddCommGroup (𝕜 ⧸ zmultiples p))
-instance : TopologicalSpace (AddCircle p) :=
-  inferInstanceAs (TopologicalSpace (𝕜 ⧸ zmultiples p))
-instance : TopologicalAddGroup (AddCircle p) :=
-  inferInstanceAs (TopologicalAddGroup (𝕜 ⧸ zmultiples p))
-instance : Inhabited (AddCircle p) :=
-  inferInstanceAs (Inhabited (𝕜 ⧸ zmultiples p))
-
-instance : Coe 𝕜 (AddCircle p) := ⟨QuotientAddGroup.mk⟩
-
-end instances
-
 namespace AddCircle
 
 section LinearOrderedAddCommGroup
@@ -204,9 +186,6 @@ protected theorem continuous_mk' :
 
 variable [hp : Fact (0 < p)] (a : 𝕜) [Archimedean 𝕜]
 
-instance instCircularOrderAddCircle : CircularOrder (AddCircle p) :=
-  QuotientAddGroup.circularOrder
-
 /-- The equivalence between `AddCircle p` and the half-open interval `[a, a + p)`, whose inverse
 is the natural quotient map. -/
 def equivIco : AddCircle p ≃ Ico a (a + p) :=
@@ -521,17 +500,6 @@ instance : ProperlyDiscontinuousVAdd (zmultiples p).op ℝ :=
   (zmultiples p).properlyDiscontinuousVAdd_opposite_of_tendsto_cofinite
     (AddSubgroup.tendsto_zmultiples_subtype_cofinite p)
 
-/-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is Hausdorff. -/
-instance : T2Space (AddCircle p) :=
-  t2Space_of_properlyDiscontinuousVAdd_of_t2Space
-
-/-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is T₄. -/
-instance [Fact (0 < p)] : T4Space (AddCircle p) := inferInstance
-
-/-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is second-countable. -/
-instance : SecondCountableTopology (AddCircle p) :=
-  QuotientAddGroup.secondCountableTopology
-
 end AddCircle
 
 attribute [local instance] Real.fact_zero_lt_one
feat(GroupTheory/Submonoid): add opposite submonoids (#7415)

We already have API for the multiplicative opposite of subgroups.

This tidies the API for subgroups by introducing separate .op and .unop definitions (as dot notation on .opposite worked in Lean 3 but not Lean 4), and adds the same API for submonoids.

Diff
@@ -517,7 +517,7 @@ instance compactSpace [Fact (0 < p)] : CompactSpace <| AddCircle p := by
 
 /-- The action on `ℝ` by right multiplication of its the subgroup `zmultiples p` (the multiples of
 `p:ℝ`) is properly discontinuous. -/
-instance : ProperlyDiscontinuousVAdd (AddSubgroup.opposite (zmultiples p)) ℝ :=
+instance : ProperlyDiscontinuousVAdd (zmultiples p).op ℝ :=
   (zmultiples p).properlyDiscontinuousVAdd_opposite_of_tendsto_cofinite
     (AddSubgroup.tendsto_zmultiples_subtype_cofinite p)
 
chore: only four spaces for subsequent lines (#7286)

Co-authored-by: Moritz Firsching <firsching@google.com>

Diff
@@ -243,7 +243,7 @@ theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy :
 #align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Ico
 
 theorem liftIco_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico a (a + p)) :
-  liftIco p a f ↑x = f x := by
+    liftIco p a f ↑x = f x := by
   have : (equivIco p a) x = ⟨x, hx⟩ := by
     rw [Equiv.apply_eq_iff_eq_symm_apply]
     rfl
@@ -252,7 +252,7 @@ theorem liftIco_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ico a (a + p))
 #align add_circle.lift_Ico_coe_apply AddCircle.liftIco_coe_apply
 
 theorem liftIoc_coe_apply {f : 𝕜 → B} {x : 𝕜} (hx : x ∈ Ioc a (a + p)) :
-  liftIoc p a f ↑x = f x := by
+    liftIoc p a f ↑x = f x := by
   have : (equivIoc p a) x = ⟨x, hx⟩ := by
     rw [Equiv.apply_eq_iff_eq_symm_apply]
     rfl
refactor: split NormalSpace into NormalSpace and T4Space (#7072)
  • Rename NormalSpace to T4Space.
  • Add NormalSpace, a version without the T1Space assumption.
  • Adjust some theorems.
  • Supersedes thus closes #6892.
  • Add some instance cycles, see #2030
Diff
@@ -525,9 +525,8 @@ instance : ProperlyDiscontinuousVAdd (AddSubgroup.opposite (zmultiples p)) ℝ :
 instance : T2Space (AddCircle p) :=
   t2Space_of_properlyDiscontinuousVAdd_of_t2Space
 
-/-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is normal. -/
-instance [Fact (0 < p)] : NormalSpace (AddCircle p) :=
-  normalOfCompactT2
+/-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is T₄. -/
+instance [Fact (0 < p)] : T4Space (AddCircle p) := inferInstance
 
 /-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is second-countable. -/
 instance : SecondCountableTopology (AddCircle p) :=
chore: remove unused simps (#6632)

Co-authored-by: Eric Wieser <wieser.eric@gmail.com>

Diff
@@ -459,7 +459,7 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
     Equiv.ofBijective (fun m => ⟨↑((m : 𝕜) / n * p), addOrderOf_div_of_gcd_eq_one hn m.prop.2⟩)
       (by
         refine' ⟨fun m₁ m₂ h => Subtype.ext _, fun u => _⟩
-        · simp_rw [Subtype.ext_iff, Subtype.coe_mk] at h
+        · simp_rw [Subtype.ext_iff] at h
           rw [← sub_eq_zero, ← coe_sub, ← sub_mul, ← sub_div, ← Int.cast_ofNat m₁,
             ← Int.cast_ofNat m₂, ← Int.cast_sub, coe_eq_zero_iff] at h
           obtain ⟨m, hm⟩ := h
chore: banish Type _ and Sort _ (#6499)

We remove all possible occurences of Type _ and Sort _ in favor of Type* and Sort*.

This has nice performance benefits.

Diff
@@ -56,7 +56,7 @@ open AddCommGroup Set Function AddSubgroup TopologicalSpace
 
 open Topology
 
-variable {𝕜 B : Type _}
+variable {𝕜 B : Type*}
 
 section Continuity
 
chore: ensure all instances referred to directly have explicit names (#6423)

Per https://github.com/leanprover/lean4/issues/2343, we are going to need to change the automatic generation of instance names, as they become too long.

This PR ensures that everywhere in Mathlib that refers to an instance by name, that name is given explicitly, rather than being automatically generated.

There are four exceptions, which are now commented, with links to https://github.com/leanprover/lean4/issues/2343.

This was implemented by running Mathlib against a modified Lean that appended _ᾰ to all automatically generated names, and fixing everything.

Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -204,7 +204,7 @@ protected theorem continuous_mk' :
 
 variable [hp : Fact (0 < p)] (a : 𝕜) [Archimedean 𝕜]
 
-instance : CircularOrder (AddCircle p) :=
+instance instCircularOrderAddCircle : CircularOrder (AddCircle p) :=
   QuotientAddGroup.circularOrder
 
 /-- The equivalence between `AddCircle p` and the half-open interval `[a, a + p)`, whose inverse
feat: the additive circle is path connected (#6022)
Diff
@@ -10,6 +10,7 @@ import Mathlib.GroupTheory.OrderOfElement
 import Mathlib.Algebra.Order.Floor
 import Mathlib.Algebra.Order.ToIntervalMod
 import Mathlib.Topology.Instances.Real
+import Mathlib.Topology.PathConnected
 
 #align_import topology.instances.add_circle from "leanprover-community/mathlib"@"213b0cff7bc5ab6696ee07cceec80829ce42efec"
 
@@ -505,6 +506,9 @@ end LinearOrderedField
 
 variable (p : ℝ)
 
+instance pathConnectedSpace : PathConnectedSpace $ AddCircle p :=
+  (inferInstance : PathConnectedSpace (Quotient _))
+
 /-- The "additive circle" `ℝ ⧸ (ℤ ∙ p)` is compact. -/
 instance compactSpace [Fact (0 < p)] : CompactSpace <| AddCircle p := by
   rw [← isCompact_univ_iff, ← coe_image_Icc_eq p 0]
chore: script to replace headers with #align_import statements (#5979)

Open in Gitpod

Co-authored-by: Eric Wieser <wieser.eric@gmail.com> Co-authored-by: Scott Morrison <scott.morrison@gmail.com>

Diff
@@ -2,11 +2,6 @@
 Copyright (c) 2022 Oliver Nash. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Oliver Nash
-
-! This file was ported from Lean 3 source module topology.instances.add_circle
-! leanprover-community/mathlib commit 213b0cff7bc5ab6696ee07cceec80829ce42efec
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.Data.Nat.Totient
 import Mathlib.Algebra.Ring.AddAut
@@ -16,6 +11,8 @@ import Mathlib.Algebra.Order.Floor
 import Mathlib.Algebra.Order.ToIntervalMod
 import Mathlib.Topology.Instances.Real
 
+#align_import topology.instances.add_circle from "leanprover-community/mathlib"@"213b0cff7bc5ab6696ee07cceec80829ce42efec"
+
 /-!
 # The additive circle
 
chore: clean up spacing around at and goals (#5387)

Changes are of the form

  • some_tactic at h⊢ -> some_tactic at h ⊢
  • some_tactic at h -> some_tactic at h
Diff
@@ -69,7 +69,7 @@ theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x
   intro s h
   rw [Filter.mem_map, mem_nhdsWithin_iff_exists_mem_nhds_inter]
   haveI : Nontrivial 𝕜 := ⟨⟨0, p, hp.ne⟩⟩
-  simp_rw [mem_nhds_iff_exists_Ioo_subset] at h⊢
+  simp_rw [mem_nhds_iff_exists_Ioo_subset] at h ⊢
   obtain ⟨l, u, hxI, hIs⟩ := h
   let d := toIcoDiv hp a x • p
   have hd := toIcoMod_mem_Ico hp a x
@@ -239,7 +239,7 @@ theorem coe_eq_coe_iff_of_mem_Ico {x y : 𝕜} (hx : x ∈ Ico a (a + p)) (hy :
     (x : AddCircle p) = y ↔ x = y := by
   refine' ⟨fun h => _, by tauto⟩
   suffices (⟨x, hx⟩ : Ico a (a + p)) = ⟨y, hy⟩ by exact Subtype.mk.inj this
-  apply_fun equivIco p a  at h
+  apply_fun equivIco p a at h
   rw [← (equivIco p a).right_inv ⟨x, hx⟩, ← (equivIco p a).right_inv ⟨y, hy⟩]
   exact h
 #align add_circle.coe_eq_coe_iff_of_mem_Ico AddCircle.coe_eq_coe_iff_of_mem_Ico
@@ -403,7 +403,7 @@ theorem addOrderOf_div_of_gcd_eq_one {m n : ℕ} (hn : 0 < n) (h : m.gcd n = 1)
 theorem addOrderOf_div_of_gcd_eq_one' {m : ℤ} {n : ℕ} (hn : 0 < n) (h : m.natAbs.gcd n = 1) :
     addOrderOf (↑(↑m / ↑n * p) : AddCircle p) = n := by
   induction m
-  · simp only [Int.ofNat_eq_coe, Int.cast_ofNat, Int.natAbs_ofNat] at h⊢
+  · simp only [Int.ofNat_eq_coe, Int.cast_ofNat, Int.natAbs_ofNat] at h ⊢
     exact addOrderOf_div_of_gcd_eq_one hn h
   · simp only [Int.cast_negSucc, neg_div, neg_mul, coe_neg, addOrderOf_neg]
     exact addOrderOf_div_of_gcd_eq_one hn h
chore: add space after exacts (#4945)

Too often tempted to change these during other PRs, so doing a mass edit here.

Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au>

Diff
@@ -80,7 +80,7 @@ theorem continuous_right_toIcoMod : ContinuousWithinAt (toIcoMod hp a) (Ici x) x
   · rintro ⟨h, h'⟩
     apply hIs
     rw [← toIcoMod_sub_zsmul, (toIcoMod_eq_self _).2]
-    exacts[⟨h.1, h.2.2⟩, ⟨hd.1.trans (sub_le_sub_right h' _), h.2.1⟩]
+    exacts [⟨h.1, h.2.2⟩, ⟨hd.1.trans (sub_le_sub_right h' _), h.2.1⟩]
 #align continuous_right_to_Ico_mod continuous_right_toIcoMod
 
 theorem continuous_left_toIocMod : ContinuousWithinAt (toIocMod hp a) (Iic x) x := by
@@ -473,7 +473,7 @@ def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
           rw [← @Nat.cast_inj ℤ, ← sub_eq_zero]
           refine' Int.eq_zero_of_abs_lt_dvd ⟨_, hm.symm⟩ (abs_sub_lt_iff.2 ⟨_, _⟩) <;>
             apply (Int.sub_le_self _ <| Nat.cast_nonneg _).trans_lt (Nat.cast_lt.2 _)
-          exacts[m₁.2.1, m₂.2.1]
+          exacts [m₁.2.1, m₂.2.1]
         obtain ⟨m, hmn, hg, he⟩ := (addOrderOf_eq_pos_iff hn).mp u.2
         exact ⟨⟨m, hmn, hg⟩, Subtype.ext he⟩)
 #align add_circle.set_add_order_of_equiv AddCircle.setAddOrderOfEquiv
docs: AddCircle instead of add_circle in docstrings (#4035)
Diff
@@ -19,35 +19,35 @@ import Mathlib.Topology.Instances.Real
 /-!
 # The additive circle
 
-We define the additive circle `add_circle p` as the quotient `𝕜 ⧸ (ℤ ∙ p)` for some period `p : 𝕜`.
+We define the additive circle `AddCircle p` as the quotient `𝕜 ⧸ (ℤ ∙ p)` for some period `p : 𝕜`.
 
-See also `circle` and `real.angle`.  For the normed group structure on `add_circle`, see
-`add_circle.normed_add_comm_group` in a later file.
+See also `Circle` and `Real.angle`.  For the normed group structure on `AddCircle`, see
+`AddCircle.NormedAddCommGroup` in a later file.
 
 ## Main definitions and results:
 
- * `add_circle`: the additive circle `𝕜 ⧸ (ℤ ∙ p)` for some period `p : 𝕜`
- * `unit_add_circle`: the special case `ℝ ⧸ ℤ`
- * `add_circle.equiv_add_circle`: the rescaling equivalence `add_circle p ≃+ add_circle q`
- * `add_circle.equiv_Ico`: the natural equivalence `add_circle p ≃ Ico a (a + p)`
- * `add_circle.add_order_of_div_of_gcd_eq_one`: rational points have finite order
- * `add_circle.exists_gcd_eq_one_of_is_of_fin_add_order`: finite-order points are rational
- * `add_circle.homeo_Icc_quot`: the natural topological equivalence between `add_circle p` and
+ * `AddCircle`: the additive circle `𝕜 ⧸ (ℤ ∙ p)` for some period `p : 𝕜`
+ * `UnitAddCircle`: the special case `ℝ ⧸ ℤ`
+ * `AddCircle.equivAddCircle`: the rescaling equivalence `AddCircle p ≃+ AddCircle q`
+ * `AddCircle.equivIco`: the natural equivalence `AddCircle p ≃ Ico a (a + p)`
+ * `AddCircle.addOrderOf_div_of_gcd_eq_one`: rational points have finite order
+ * `AddCircle.exists_gcd_eq_one_of_isOfFinAddOrder`: finite-order points are rational
+ * `AddCircle.homeoIccQuot`: the natural topological equivalence between `AddCircle p` and
    `Icc a (a + p)` with its endpoints identified.
- * `add_circle.lift_Ico_continuous`: if `f : ℝ → B` is continuous, and `f a = f (a + p)` for
-   some `a`, then there is a continuous function `add_circle p → B` which agrees with `f` on
+ * `AddCircle.liftIco_continuous`: if `f : ℝ → B` is continuous, and `f a = f (a + p)` for
+   some `a`, then there is a continuous function `AddCircle p → B` which agrees with `f` on
    `Icc a (a + p)`.
 
 ## Implementation notes:
 
 Although the most important case is `𝕜 = ℝ` we wish to support other types of scalars, such as
-the rational circle `add_circle (1 : ℚ)`, and so we set things up more generally.
+the rational circle `AddCircle (1 : ℚ)`, and so we set things up more generally.
 
 ## TODO
 
  * Link with periodicity
  * Lie group structure
- * Exponential equivalence to `circle`
+ * Exponential equivalence to `Circle`
 
 -/
 
@@ -121,7 +121,7 @@ theorem continuousAt_toIocMod : ContinuousAt (toIocMod hp a) x :=
 
 end Continuity
 
-/-- The "additive circle": `𝕜 ⧸ (ℤ ∙ p)`. See also `circle` and `real.angle`. -/
+/-- The "additive circle": `𝕜 ⧸ (ℤ ∙ p)`. See also `Circle` and `Real.angle`. -/
 @[nolint unusedArguments]
 def AddCircle [LinearOrderedAddCommGroup 𝕜] [TopologicalSpace 𝕜] [OrderTopology 𝕜] (p : 𝕜) :=
   𝕜 ⧸ zmultiples p
@@ -209,25 +209,25 @@ variable [hp : Fact (0 < p)] (a : 𝕜) [Archimedean 𝕜]
 instance : CircularOrder (AddCircle p) :=
   QuotientAddGroup.circularOrder
 
-/-- The equivalence between `add_circle p` and the half-open interval `[a, a + p)`, whose inverse
+/-- The equivalence between `AddCircle p` and the half-open interval `[a, a + p)`, whose inverse
 is the natural quotient map. -/
 def equivIco : AddCircle p ≃ Ico a (a + p) :=
   QuotientAddGroup.equivIcoMod hp.out a
 #align add_circle.equiv_Ico AddCircle.equivIco
 
-/-- The equivalence between `add_circle p` and the half-open interval `(a, a + p]`, whose inverse
+/-- The equivalence between `AddCircle p` and the half-open interval `(a, a + p]`, whose inverse
 is the natural quotient map. -/
 def equivIoc : AddCircle p ≃ Ioc a (a + p) :=
   QuotientAddGroup.equivIocMod hp.out a
 #align add_circle.equiv_Ioc AddCircle.equivIoc
 
-/-- Given a function on `𝕜`, return the unique function on `add_circle p` agreeing with `f` on
+/-- Given a function on `𝕜`, return the unique function on `AddCircle p` agreeing with `f` on
 `[a, a + p)`. -/
 def liftIco (f : 𝕜 → B) : AddCircle p → B :=
   restrict _ f ∘ AddCircle.equivIco p a
 #align add_circle.lift_Ico AddCircle.liftIco
 
-/-- Given a function on `𝕜`, return the unique function on `add_circle p` agreeing with `f` on
+/-- Given a function on `𝕜`, return the unique function on `AddCircle p` agreeing with `f` on
 `(a, a + p]`. -/
 def liftIoc (f : 𝕜 → B) : AddCircle p → B :=
   restrict _ f ∘ AddCircle.equivIoc p a
@@ -292,7 +292,7 @@ theorem continuousAt_equivIoc : ContinuousAt (equivIoc p a) x := by
 
 end Continuity
 
-/-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → add_circle p` is
+/-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → AddCircle p` is
 the entire space. -/
 @[simp]
 theorem coe_image_Ico_eq : ((↑) : 𝕜 → AddCircle p) '' Ico a (a + p) = univ := by
@@ -300,7 +300,7 @@ theorem coe_image_Ico_eq : ((↑) : 𝕜 → AddCircle p) '' Ico a (a + p) = uni
   exact (equivIco p a).symm.range_eq_univ
 #align add_circle.coe_image_Ico_eq AddCircle.coe_image_Ico_eq
 
-/-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → add_circle p` is
+/-- The image of the closed-open interval `[a, a + p)` under the quotient map `𝕜 → AddCircle p` is
 the entire space. -/
 @[simp]
 theorem coe_image_Ioc_eq : ((↑) : 𝕜 → AddCircle p) '' Ioc a (a + p) = univ := by
@@ -308,7 +308,7 @@ theorem coe_image_Ioc_eq : ((↑) : 𝕜 → AddCircle p) '' Ioc a (a + p) = uni
   exact (equivIoc p a).symm.range_eq_univ
 #align add_circle.coe_image_Ioc_eq AddCircle.coe_image_Ioc_eq
 
-/-- The image of the closed interval `[0, p]` under the quotient map `𝕜 → add_circle p` is the
+/-- The image of the closed interval `[0, p]` under the quotient map `𝕜 → AddCircle p` is the
 entire space. -/
 @[simp]
 theorem coe_image_Icc_eq : ((↑) : 𝕜 → AddCircle p) '' Icc a (a + p) = univ :=
@@ -453,7 +453,7 @@ theorem exists_gcd_eq_one_of_isOfFinAddOrder {u : AddCircle p} (h : IsOfFinAddOr
 variable (p)
 
 /-- The natural bijection between points of order `n` and natural numbers less than and coprime to
-`n`. The inverse of the map sends `m ↦ (m/n * p : add_circle p)` where `m` is coprime to `n` and
+`n`. The inverse of the map sends `m ↦ (m/n * p : AddCircle p)` where `m` is coprime to `n` and
 satisfies `0 ≤ m < n`. -/
 def setAddOrderOfEquiv {n : ℕ} (hn : 0 < n) :
     { u : AddCircle p | addOrderOf u = n } ≃ { m | m < n ∧ m.gcd n = 1 } :=
@@ -544,8 +544,8 @@ abbrev UnitAddCircle :=
 
 section IdentifyIccEnds
 
-/-! This section proves that for any `a`, the natural map from `[a, a + p] ⊂ 𝕜` to `add_circle p`
-gives an identification of `add_circle p`, as a topological space, with the quotient of `[a, a + p]`
+/-! This section proves that for any `a`, the natural map from `[a, a + p] ⊂ 𝕜` to `AddCircle p`
+gives an identification of `AddCircle p`, as a topological space, with the quotient of `[a, a + p]`
 by the equivalence relation identifying the endpoints. -/
 
 
@@ -565,7 +565,7 @@ inductive EndpointIdent : Icc a (a + p) → Icc a (a + p) → Prop
 
 variable [Archimedean 𝕜]
 
-/-- The equivalence between `add_circle p` and the quotient of `[a, a + p]` by the relation
+/-- The equivalence between `AddCircle p` and the quotient of `[a, a + p]` by the relation
 identifying the endpoints. -/
 def equivIccQuot : 𝕋 ≃ Quot (EndpointIdent p a) where
   toFun x := Quot.mk _ <| inclusion Ico_subset_Icc_self (equivIco _ _ x)
@@ -631,7 +631,7 @@ def homeoIccQuot : 𝕋 ≃ₜ Quot (EndpointIdent p a) where
 #align add_circle.homeo_Icc_quot AddCircle.homeoIccQuot
 
 /-! We now show that a continuous function on `[a, a + p]` satisfying `f a = f (a + p)` is the
-pullback of a continuous function on `add_circle p`. -/
+pullback of a continuous function on `AddCircle p`. -/
 
 
 variable {p a}
chore: reenable eta, bump to nightly 2023-05-16 (#3414)

Now that leanprover/lean4#2210 has been merged, this PR:

  • removes all the set_option synthInstance.etaExperiment true commands (and some etaExperiment% term elaborators)
  • removes many but not quite all set_option maxHeartbeats commands
  • makes various other changes required to cope with leanprover/lean4#2210.

Co-authored-by: Scott Morrison <scott.morrison@anu.edu.au> Co-authored-by: Scott Morrison <scott.morrison@gmail.com> Co-authored-by: Matthew Ballard <matt@mrb.email>

Diff
@@ -346,19 +346,12 @@ section FloorRing
 
 variable [FloorRing 𝕜]
 
--- Porting note: fails to find `Archimedean 𝕜`
-set_option synthInstance.etaExperiment true in
 @[simp]
 theorem coe_equivIco_mk_apply (x : 𝕜) :
     (equivIco p 0 <| QuotientAddGroup.mk x : 𝕜) = Int.fract (x / p) * p :=
   toIcoMod_eq_fract_mul _ x
 #align add_circle.coe_equiv_Ico_mk_apply AddCircle.coe_equivIco_mk_apply
 
-/- Porting note: without `etaExperiment`, fails to find `Archimedean 𝕜`. With `etaExperiment`,
-needs extra heartbeats to find `Zero ℤ`, see Lean4 PR #2210. -/
-set_option synthInstance.etaExperiment true in
-set_option synthInstance.maxHeartbeats 100000 in
-set_option maxHeartbeats 600000 in
 instance : DivisibleBy (AddCircle p) ℤ where
   div x n := (↑((n : 𝕜)⁻¹ * (equivIco p 0 x : 𝕜)) : AddCircle p)
   div_zero x := by
@@ -676,4 +669,3 @@ end ZeroBased
 end AddCircle
 
 end IdentifyIccEnds
-#lint
feat: port Topology.Instances.AddCircle (#3984)

Co-authored-by: David Loeffler <d.loeffler.01@cantab.net>

Dependencies 10 + 623

624 files ported (98.4%)
268453 lines ported (98.1%)
Show graph

The unported dependencies are

The following 1 dependencies have changed in mathlib3 since they were ported, which may complicate porting this file