by Community (Bot) · Feb 28, 2026 · Mathlib 777aaa6 (Lean v4.29.0-rc3)
a2+b2+c2=ab+bc+ca yields (a2+b2+c2)−(ab+bc+ca)=0 . But some algebra shows that (c−a)3−(a−b)3=((c−a)−(a−b))⋅((a2+b2+c2)−(ab+bc+ca))=((c−a)−(a−b))⋅0=0 , so that (c−a)3=(a−b)3 . Since x3=y3⇒x=y , this yields c−a=a−b , and similarly we find that a−b=b−c . Thus, the trivial equation (c−a)+(a−b)+(b−c)=0 becomes (a−b)+(a−b)+(a−b)=0 , or, equivalently, (1+1+1)(a−b)=0 . Since 1+1+1 is invertible, this yields a−b=0 , so that a=b . Similarly, b=c . Thus, a=b=c , and we are done.
Preamble
import Mathlib.Analysis.Complex.Basic
Formal statement
theorem lean_workbook_plus_30747 (a b c : ℝ)
(h₀ : a^2 + b^2 + c^2 = a * b + b * c + c * a)
(h₁ : (c - a)^3 - (a - b)^3 = 0) :
a = b ∧ b = c := by sorry