topology.instances.add_circle
⟷
Mathlib.Topology.Instances.AddCircle
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.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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,
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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]
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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 ⟨_, _⟩) <;>
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/65a1391a0106c9204fe45bc73a039f056558cb83
@@ -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
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/001ffdc42920050657fd45bd2b8bfbec8eaaeb29
@@ -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) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/5f25c089cb34db4db112556f23c50d12da81b297
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -59,7 +59,7 @@ noncomputable section
open AddCommGroup Set Function AddSubgroup TopologicalSpace
-open Topology
+open scoped Topology
variable {𝕜 B : Type _}
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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])
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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 =
mathlib commit https://github.com/leanprover-community/mathlib/commit/95a87616d63b3cb49d3fe678d416fbe9c4217bf4
@@ -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 =
mathlib commit https://github.com/leanprover-community/mathlib/commit/c89fe2d59ae06402c3f55f978016d1ada444f57e
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -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ₓ'. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -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 =
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -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])
mathlib commit https://github.com/leanprover-community/mathlib/commit/e3fb84046afd187b710170887195d50bada934ee
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/2f8347015b12b0864dfaf366ec4909eb70c78740
@@ -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 :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/2f8347015b12b0864dfaf366ec4909eb70c78740
@@ -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) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/28b2a92f2996d28e580450863c130955de0ed398
@@ -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) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/2f8347015b12b0864dfaf366ec4909eb70c78740
@@ -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) :=
mathlib commit https://github.com/leanprover-community/mathlib/commit/28b2a92f2996d28e580450863c130955de0ed398
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/738054fa93d43512da144ec45ce799d18fd44248
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/92c69b77c5a7dc0f7eeddb552508633305157caa
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/36b8aa61ea7c05727161f96a0532897bd72aedab
@@ -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]
mathlib commit https://github.com/leanprover-community/mathlib/commit/09079525fd01b3dda35e96adaa08d2f943e1648c
@@ -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 : ℝ)
mathlib commit https://github.com/leanprover-community/mathlib/commit/3180fab693e2cee3bff62675571264cb8778b212
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
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).
@@ -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
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:
Rat.num
and Rat.den
, and less on the structure representation of Rat
Rat.Nonneg
(which was replaced in Std by a new development of the order on Rat
)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.Rat
porting notesReduce the diff of #11203
@@ -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
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
.
@@ -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`
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.
@@ -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,
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 | |
@@ -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
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
@@ -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'
@@ -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]
-/
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>
@@ -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⟩
$
with <|
(#9319)
See Zulip thread for the discussion.
@@ -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. -/
@@ -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)
I've also got a change to make this required, but I'd like to land this first.
@@ -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]
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>
@@ -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,
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.
Function.eq_of_lt_minimalPeriod_of_iterate_eq
→ Function.iterate_injOn_Iio_minimalPeriod
Function.eq_iff_lt_minimalPeriod_of_iterate_eq
→ Function.iterate_eq_iterate_iff_of_lt_minimalPeriod
isOfFinOrder_iff_coe
→ Submonoid.isOfFinOrder_coe
orderOf_pos'
→ IsOfFinOrder.orderOf_pos
pow_eq_mod_orderOf
→ pow_mod_orderOf
(and turned around)pow_injective_of_lt_orderOf
→ pow_injOn_Iio_orderOf
mem_powers_iff_mem_range_order_of'
→ IsOfFinOrder.mem_powers_iff_mem_range_orderOf
orderOf_pow''
→ IsOfFinOrder.orderOf_pow
orderOf_pow_coprime
→ Nat.Coprime.orderOf_pow
zpow_eq_mod_orderOf
→ zpow_mod_orderOf
(and turned around)exists_pow_eq_one
→ isOfFinOrder_of_finite
pow_apply_eq_pow_mod_orderOf_cycleOf_apply
→ pow_mod_orderOf_cycleOf_apply
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
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.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.@@ -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
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.
@@ -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"
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>
@@ -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
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.
@@ -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)
@@ -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
@@ -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) :=
@@ -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
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -56,7 +56,7 @@ open AddCommGroup Set Function AddSubgroup TopologicalSpace
open Topology
-variable {𝕜 B : Type _}
+variable {𝕜 B : Type*}
section Continuity
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>
@@ -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
@@ -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]
@@ -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
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
@@ -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
@@ -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
@@ -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}
Now that leanprover/lean4#2210 has been merged, this PR:
set_option synthInstance.etaExperiment true
commands (and some etaExperiment%
term elaborators)set_option maxHeartbeats
commandsCo-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>
@@ -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
The unported dependencies are
algebra.order.module
init.core
algebra.order.monoid.cancel.defs
algebra.abs
algebra.group_power.lemmas
init.data.list.basic
algebra.order.monoid.cancel.basic
init.data.list.default
topology.subset_properties
init.logic
The following 1 dependencies have changed in mathlib3 since they were ported, which may complicate porting this file