∀ (K : Type u_1) [inst : Add K] [inst_1 : Mul K] [inst_2 : Neg K] [inst_3 : Inv K] [inst_4 : Zero K] [inst_5 : One K]
  (add_assoc : ∀ (a b c : K), a + b + c = a + (b + c)) (zero_add : ∀ (a : K), 0 + a = a)
  (neg_add_cancel : ∀ (a : K), -a + a = 0) (mul_assoc : ∀ (a b c : K), a * b * c = a * (b * c))
  (mul_comm : ∀ (a b : K), a * b = b * a) (one_mul : ∀ (a : K), 1 * a = a)
  (left_distrib : ∀ (a b c : K), a * (b + c) = a * b + a * c) (q : ℚ), ↑q = ↑q.num / ↑q.den