rcases eq_or_eq_or_mem_interior_of_mem hmem with left | right | interior
d a b : ℕ
inst✝ : NeZero d
I : BasicInterval
hI : feasible d I
hcop : Nat.Coprime a b
hmem : mem a b I
hbd : a + b ≤ d
hne : a * I.b₂ ≠ b * I.a₂
⊢ a * I.b₁ = b * I.a₁
case inl
d a b : ℕ
inst✝ : NeZero d
I : BasicInterval
hI : feasible d I
hcop : Nat.Coprime a b
hmem : mem a b I
hbd : a + b ≤ d
hne : a * I.b₂ ≠ b * I.a₂
left : a * I.b₁ = b * I.a₁
⊢ a * I.b₁ = b * I.a₁

case inr.inl
d a b : ℕ
inst✝ : NeZero d
I : BasicInterval
hI : feasible d I
hcop : Nat.Coprime a b
hmem : mem a b I
hbd : a + b ≤ d
hne : a * I.b₂ ≠ b * I.a₂
right : a * I.b₂ = b * I.a₂
⊢ a * I.b₁ = b * I.a₁

case inr.inr
d a b : ℕ
inst✝ : NeZero d
I : BasicInterval
hI : feasible d I
hcop : Nat.Coprime a b
hmem : mem a b I
hbd : a + b ≤ d
hne : a * I.b₂ ≠ b * I.a₂
interior : BasicInterval.mem_interior a b I
⊢ a * I.b₁ = b * I.a₁