simp at *
case mk.mk
na da : ℤ
denom_Neq_zero✝¹ : da ≠ 0
nb db : ℤ
denom_Neq_zero✝ : db ≠ 0
hnum :
  { num := na, denom := da, denom_Neq_zero := denom_Neq_zero✝¹ }.num =
    { num := nb, denom := db, denom_Neq_zero := denom_Neq_zero✝ }.num
hdenom :
  { num := na, denom := da, denom_Neq_zero := denom_Neq_zero✝¹ }.denom =
    { num := nb, denom := db, denom_Neq_zero := denom_Neq_zero✝ }.denom
⊢ { num := na, denom := da, denom_Neq_zero := denom_Neq_zero✝¹ } =
    { num := nb, denom := db, denom_Neq_zero := denom_Neq_zero✝ }
case mk.mk
na da : ℤ
denom_Neq_zero✝¹ : da ≠ 0
nb db : ℤ
denom_Neq_zero✝ : db ≠ 0
hnum : na = nb
hdenom : da = db
⊢ na = nb ∧ da = db