MathLabs

Worked solution: Flyspeck: a formal proof of the Kepler conjecture in HOL Light and Isabelle (2015)

Step 5 of 9: Linearise the nonlinear inequalities attached to each graph
In plain words

Some quantities in the geometry (like an angle squared, or a volume that depends nonlinearly on several lengths) are awkward for a computer to reason about directly, so Hales gives every troublesome expression its own temporary name and only remembers the bounds that expression must obey — exactly like replacing 'the square of how fast you're going' with a new variable 'your kinetic energy' and just tracking its range instead of recomputing the square every time.

x+x2≤3, x≥2→ y = x2 x+y≤3, x≥2, y≥4x + x^{2} \le 3,\ x \ge 2 \quad\xrightarrow{\ y \,=\, x^{2}\ }\quad x + y \le 3,\ x \ge 2,\ y \ge 4
Detailed analysis

For each tame plane graph, the geometry of a contravening packing forces a system of inequalities — dihedral angles, volumes, and scores of the Marchal cells — that is mostly nonlinear. Hales relaxes this system to a linear one by introducing a fresh variable for every nonlinear subexpression, as in the toy example above: the nonlinear fact x+x2≤3x+x^2 \le 3 together with x≥2x \ge 2 becomes a linear system once y=x2y=x^2 is treated as an independent variable bounded by y≥4y \ge 4. If the resulting linear system is infeasible, the original nonlinear system must be infeasible too, ruling out that tame graph as a counterexample.

Terms in this step
linear programming relaxation
Replacing a hard system of equations or inequalities with a looser, purely linear one obtained by treating some nonlinear expressions as new independent variables; any solution of the original system is still a solution of the relaxed one, so if the relaxed system already has no solution, neither does the original.
Knowledge used in this step