同じ事を

Isar で書くと

lemma
  fixes a b :: "real"
  shows "(a ≠ 0 ∨ a = 0 ∧ b = 0) = (∃x. a * x = b)" (is "?P = ?Q")
proof
  assume ?P
  moreover  
  have "a ≠ 0 ==> a * (b / a) = b"
    by auto
  moreover
  have "a = 0 ∧ b = 0 ==> ?Q"
    by auto
  ultimately
  show "?Q"
    by metis
next
  assume ?Q
  hence "a = 0 ==> b = 0"
    by auto
  thus ?P
    by auto
qed

といった具合です.