have : qn ≃ 0 ∨ rd ≃ 0 := Integer.mul_split_zero.mp ‹qn * rd ≃ 0›
ℕ : Type
inst✝¹ : Natural ℕ
ℤ : Type
inst✝ : Integer ℤ
pn pd qn qd rn rd : ℤ
x✝¹ : pn//pd ≃ qn//qd
x✝ : qn//qd ≃ rn//rd
this✝⁴ : Decidable (qd ≃ 0)
h✝ : qd ≃ 0
this✝³ : pn * qd ≃ qn * pd
this✝² : qn * rd ≃ rn * qd
this✝¹ : qn * pd ≃ 0
this✝ : qn * rd ≃ 0
this : qn ≃ 0 ∨ pd ≃ 0
⊢ pn * rd ≃ rn * pd ∨ (qn, qd) ≃ (0, 0)
ℕ : Type
inst✝¹ : Natural ℕ
ℤ : Type
inst✝ : Integer ℤ
pn pd qn qd rn rd : ℤ
x✝¹ : pn//pd ≃ qn//qd
x✝ : qn//qd ≃ rn//rd
this✝⁵ : Decidable (qd ≃ 0)
h✝ : qd ≃ 0
this✝⁴ : pn * qd ≃ qn * pd
this✝³ : qn * rd ≃ rn * qd
this✝² : qn * pd ≃ 0
this✝¹ : qn * rd ≃ 0
this✝ : qn ≃ 0 ∨ pd ≃ 0
this : qn ≃ 0 ∨ rd ≃ 0
⊢ pn * rd ≃ rn * pd ∨ (qn, qd) ≃ (0, 0)