The Kepler Conjecture Adrian Rauchhaus 21. Juni 2018 The Theorem - - PowerPoint PPT Presentation

the kepler conjecture
SMART_READER_LITE
LIVE PREVIEW

The Kepler Conjecture Adrian Rauchhaus 21. Juni 2018 The Theorem - - PowerPoint PPT Presentation

The Kepler Conjecture Adrian Rauchhaus 21. Juni 2018 The Theorem There is no packing of equally sized spheres in the Euclidean three-space with a higher average density than that of the cubic close packing and the hexagonal close packing


slide-1
SLIDE 1

The Kepler Conjecture

Adrian Rauchhaus

  • 21. Juni 2018
slide-2
SLIDE 2

The Theorem

There is no packing of equally sized spheres in the Euclidean three-space with a higher average density than that of the cubic close packing and the hexagonal close packing (of π/ √ 18).

slide-3
SLIDE 3

The Theorem

There is no packing of equally sized spheres in the Euclidean three-space with a higher average density than that of the cubic close packing and the hexagonal close packing (of π/ √ 18).

slide-4
SLIDE 4

History of the problem

slide-5
SLIDE 5

History of the problem

◮ Formulated by Johannes Kepler ca. 1600

slide-6
SLIDE 6

History of the problem

◮ Formulated by Johannes Kepler ca. 1600 ◮ Part of Hilberts 18th problem

slide-7
SLIDE 7

History of the problem

◮ Formulated by Johannes Kepler ca. 1600 ◮ Part of Hilberts 18th problem ◮ Fejes Tóth suggests the use of computers for solving ca.

1950

slide-8
SLIDE 8

History of the problem

◮ Formulated by Johannes Kepler ca. 1600 ◮ Part of Hilberts 18th problem ◮ Fejes Tóth suggests the use of computers for solving ca.

1950

◮ Proven by Thomas Hales and Samuel Ferguson in 1998

slide-9
SLIDE 9

History of the problem

◮ Formulated by Johannes Kepler ca. 1600 ◮ Part of Hilberts 18th problem ◮ Fejes Tóth suggests the use of computers for solving ca.

1950

◮ Proven by Thomas Hales and Samuel Ferguson in 1998 ◮ Formalization of the proof in the FlysPecK project from

2003 to 2014

slide-10
SLIDE 10

The proof assistants

For the formal proof of the Kepler Conjecture three proof assistants were used:

slide-11
SLIDE 11

The proof assistants

For the formal proof of the Kepler Conjecture three proof assistants were used:

◮ HOL Light

slide-12
SLIDE 12

The proof assistants

For the formal proof of the Kepler Conjecture three proof assistants were used:

◮ HOL Light ◮ Isabelle HOL

slide-13
SLIDE 13

The proof assistants

For the formal proof of the Kepler Conjecture three proof assistants were used:

◮ HOL Light ◮ Isabelle HOL ◮ HOL Zero

slide-14
SLIDE 14

Formalization

◮ The density of an infinite packing V is the limit of the

density in finite spherical containers as the radius of the containers grows to infinity.

slide-15
SLIDE 15

Formalization

◮ The density of an infinite packing V is the limit of the

density in finite spherical containers as the radius of the containers grows to infinity.

◮ Density is scale invariant → Sufficient to consider unit balls

slide-16
SLIDE 16

Formalization

◮ The density of an infinite packing V is the limit of the

density in finite spherical containers as the radius of the containers grows to infinity.

◮ Density is scale invariant → Sufficient to consider unit balls ◮ Packing can be identified with the centers of the spheres

slide-17
SLIDE 17

Formalization

◮ The density of an infinite packing V is the limit of the

density in finite spherical containers as the radius of the containers grows to infinity.

◮ Density is scale invariant → Sufficient to consider unit balls ◮ Packing can be identified with the centers of the spheres ◮ Definition of a packing in HOL Light:

|− packing V <=> ( ! u v . u IN V / \ v IN V / \ d i s t (u , v ) < &2 ==> u = v )

slide-18
SLIDE 18

Formalization

Mathematical formalization of the Kepler Conjecture:

slide-19
SLIDE 19

Formalization

Mathematical formalization of the Kepler Conjecture: ∀ packings V ∃ c ∈ R : ∀r ≥ 1 : |V ∩ Br(0)| ≤ π ∗ r 3/ √ 18 + c ∗ r 2

slide-20
SLIDE 20

Formalization

Mathematical formalization of the Kepler Conjecture: ∀ packings V ∃ c ∈ R : ∀r ≥ 1 : |V ∩ Br(0)| ≤ π ∗ r 3/ √ 18 + c ∗ r 2 Formalization in HOL Light:

slide-21
SLIDE 21

Formalization

Mathematical formalization of the Kepler Conjecture: ∀ packings V ∃ c ∈ R : ∀r ≥ 1 : |V ∩ Br(0)| ≤ π ∗ r 3/ √ 18 + c ∗ r 2 Formalization in HOL Light:

|− the_kepler_conjecture <=> ( ! V. packing V ==> (? c . ! r . &1 <= r ==> &(CARD(V INTER b a l l ( vec 0 , r ) ) ) <= pi ∗ r pow 3 / sqrt (&18) + c ∗ r pow 2) )

slide-22
SLIDE 22

Main parts of the proof

The proof consists mainly of three parts of calculations:

slide-23
SLIDE 23

Main parts of the proof

The proof consists mainly of three parts of calculations:

◮ the_nonlinear_inequalities

slide-24
SLIDE 24

Main parts of the proof

The proof consists mainly of three parts of calculations:

◮ the_nonlinear_inequalities:

A list of nearly a thousand nonlinear inequalities

slide-25
SLIDE 25

Main parts of the proof

The proof consists mainly of three parts of calculations:

◮ the_nonlinear_inequalities:

A list of nearly a thousand nonlinear inequalities

◮ import_tame_classification

slide-26
SLIDE 26

Main parts of the proof

The proof consists mainly of three parts of calculations:

◮ the_nonlinear_inequalities:

A list of nearly a thousand nonlinear inequalities

◮ import_tame_classification:

Possible counterexamples can be identified as tame (plane) graphs. Every tame graph is isomorphic to an element of a finite list of plane graphs.

slide-27
SLIDE 27

Main parts of the proof

The proof consists mainly of three parts of calculations:

◮ the_nonlinear_inequalities:

A list of nearly a thousand nonlinear inequalities

◮ import_tame_classification:

Possible counterexamples can be identified as tame (plane) graphs. Every tame graph is isomorphic to an element of a finite list of plane graphs.

◮ linear_programming_results

slide-28
SLIDE 28

Main parts of the proof

The proof consists mainly of three parts of calculations:

◮ the_nonlinear_inequalities:

A list of nearly a thousand nonlinear inequalities

◮ import_tame_classification:

Possible counterexamples can be identified as tame (plane) graphs. Every tame graph is isomorphic to an element of a finite list of plane graphs.

◮ linear_programming_results:

A large collection of linear programs that are infeasible for the possible counterexamples.

slide-29
SLIDE 29

Main parts of the proof

The proof consists mainly of three parts of calculations:

◮ the_nonlinear_inequalities:

A list of nearly a thousand nonlinear inequalities

◮ import_tame_classification:

Possible counterexamples can be identified as tame (plane) graphs. Every tame graph is isomorphic to an element of a finite list of plane graphs.

◮ linear_programming_results:

A large collection of linear programs that are infeasible for the possible counterexamples. Since the proof was not obtained in a single session the following theorem was formalized:

slide-30
SLIDE 30

Main parts of the proof

The proof consists mainly of three parts of calculations:

◮ the_nonlinear_inequalities:

A list of nearly a thousand nonlinear inequalities

◮ import_tame_classification:

Possible counterexamples can be identified as tame (plane) graphs. Every tame graph is isomorphic to an element of a finite list of plane graphs.

◮ linear_programming_results:

A large collection of linear programs that are infeasible for the possible counterexamples. Since the proof was not obtained in a single session the following theorem was formalized:

|- the_nonlinear_inequalities /\ import_tame_classification ==> the_kepler_conjecture

slide-31
SLIDE 31

Idea of the proof

Transform the problem into a problem of distances between spheres:

slide-32
SLIDE 32

Idea of the proof

Transform the problem into a problem of distances between spheres:

◮ Assume an arbitrary packing V

slide-33
SLIDE 33

Idea of the proof

Transform the problem into a problem of distances between spheres:

◮ Assume an arbitrary packing V ◮ Divide the Euclidean space into Marchal cells

slide-34
SLIDE 34

Idea of the proof

Transform the problem into a problem of distances between spheres:

◮ Assume an arbitrary packing V ◮ Divide the Euclidean space into Marchal cells:

Vertices of the cells are spheres on the boundary, edges are line segments between vertices along the boundary of the cell

slide-35
SLIDE 35

Idea of the proof

Transform the problem into a problem of distances between spheres:

◮ Assume an arbitrary packing V ◮ Divide the Euclidean space into Marchal cells:

Vertices of the cells are spheres on the boundary, edges are line segments between vertices along the boundary of the cell

◮ Define some edges as critcal if they satisfy a specific

length condition

slide-36
SLIDE 36

Idea of the proof

Transform the problem into a problem of distances between spheres:

◮ Assume an arbitrary packing V ◮ Divide the Euclidean space into Marchal cells:

Vertices of the cells are spheres on the boundary, edges are line segments between vertices along the boundary of the cell

◮ Define some edges as critcal if they satisfy a specific

length condition

◮ Cells that share critical edges form a cell cluster

slide-37
SLIDE 37

Idea of the proof

Transform the problem into a problem of distances between spheres:

◮ Assume an arbitrary packing V ◮ Divide the Euclidean space into Marchal cells:

Vertices of the cells are spheres on the boundary, edges are line segments between vertices along the boundary of the cell

◮ Define some edges as critcal if they satisfy a specific

length condition

◮ Cells that share critical edges form a cell cluster ◮ Assign a real number Γ(ǫ, X) to the critical cells, depending

  • n volume, angles between edges and lengths of edges
slide-38
SLIDE 38

Idea of the proof

The Kepler conjecture can be represented as a local

  • ptimization problem by using two inequalities:
slide-39
SLIDE 39

Idea of the proof

The Kepler conjecture can be represented as a local

  • ptimization problem by using two inequalities:
  • 1. Cell-cluster inequality:

∀ critical edges ǫ :

  • X∈C

Γ(ǫ, X) ≥ 0 X a cell, C the cell cluster

slide-40
SLIDE 40

Idea of the proof

The Kepler conjecture can be represented as a local

  • ptimization problem by using two inequalities:
  • 1. Cell-cluster inequality:

∀ critical edges ǫ :

  • X∈C

Γ(ǫ, X) ≥ 0 X a cell, C the cell cluster

  • 2. Local annulus inequality:
slide-41
SLIDE 41

Idea of the proof

The Kepler conjecture can be represented as a local

  • ptimization problem by using two inequalities:
  • 1. Cell-cluster inequality:

∀ critical edges ǫ :

  • X∈C

Γ(ǫ, X) ≥ 0 X a cell, C the cell cluster

  • 2. Local annulus inequality:

Constant ball annulus A = {x ∈ R3 : 2 ≤ x ≤ 2.52}

slide-42
SLIDE 42

Idea of the proof

The Kepler conjecture can be represented as a local

  • ptimization problem by using two inequalities:
  • 1. Cell-cluster inequality:

∀ critical edges ǫ :

  • X∈C

Γ(ǫ, X) ≥ 0 X a cell, C the cell cluster

  • 2. Local annulus inequality:

Constant ball annulus A = {x ∈ R3 : 2 ≤ x ≤ 2.52} f(t) := 2.52−t

2.52−2

slide-43
SLIDE 43

Idea of the proof

The Kepler conjecture can be represented as a local

  • ptimization problem by using two inequalities:
  • 1. Cell-cluster inequality:

∀ critical edges ǫ :

  • X∈C

Γ(ǫ, X) ≥ 0 X a cell, C the cell cluster

  • 2. Local annulus inequality:

Constant ball annulus A = {x ∈ R3 : 2 ≤ x ≤ 2.52} f(t) := 2.52−t

2.52−2

∀V ⊂ A :

  • v∈V

f(v) ≤ 12

slide-44
SLIDE 44

Figure: Constant ball annulus

slide-45
SLIDE 45

Figure: Constant ball annulus

slide-46
SLIDE 46

Intermediate result

◮ Cell-cluster inequality is proven by solving a few hundred

nonlinear inequalities

slide-47
SLIDE 47

Intermediate result

◮ Cell-cluster inequality is proven by solving a few hundred

nonlinear inequalities

◮ Proving the local annulus inequality refutes all possible

counterexamples

slide-48
SLIDE 48

Intermediate result

◮ Cell-cluster inequality is proven by solving a few hundred

nonlinear inequalities

◮ Proving the local annulus inequality refutes all possible

counterexamples This leads to the following intermediate result:

|− the_nonlinear_inequalities / \ ( ! V. c e l l _ c l u s t e r _ i n e q u a l i t y V) / \ ( ! V. packing V / \ V SUBSET ball_annulus ==> local_annulus_inequality V) ==> the_kepler_conjecture

slide-49
SLIDE 49

Nonlinear inequalities

◮ Most of the inequalities have the form:

∀x, x ∈ D ⇒ f1(x) < 0 ∧ · · · ∧ fk(x) < 0 with n ∈ N, n ≤ 6, D = [a1, b1] × · · · × [an, bn] and x = (x1, . . . , xn)

slide-50
SLIDE 50

Nonlinear inequalities

◮ Most of the inequalities have the form:

∀x, x ∈ D ⇒ f1(x) < 0 ∧ · · · ∧ fk(x) < 0 with n ∈ N, n ≤ 6, D = [a1, b1] × · · · × [an, bn] and x = (x1, . . . , xn)

◮ Basic arithmetic operations, square roots, trigonometric

functions and the analytic continuation of arctan(√x)/√x to the region x > −1

slide-51
SLIDE 51

Nonlinear inequalities

The inequalities are solved by using interval arithmetics:

slide-52
SLIDE 52

Nonlinear inequalities

The inequalities are solved by using interval arithmetics:

◮ Numbers are approximated by intervalls, e.g. π is

represented by [3.14, 3.15]

slide-53
SLIDE 53

Nonlinear inequalities

The inequalities are solved by using interval arithmetics:

◮ Numbers are approximated by intervalls, e.g. π is

represented by [3.14, 3.15]

◮ Let f : R → R

slide-54
SLIDE 54

Nonlinear inequalities

The inequalities are solved by using interval arithmetics:

◮ Numbers are approximated by intervalls, e.g. π is

represented by [3.14, 3.15]

◮ Let f : R → R

Then the interval extension F : IR → IR satisfies ∀I ∈ IR, {f(x) : x ∈ I} ⊂ F(I)

slide-55
SLIDE 55

Nonlinear inequalities

The inequalities are solved by using interval arithmetics:

◮ Numbers are approximated by intervalls, e.g. π is

represented by [3.14, 3.15]

◮ Let f : R → R

Then the interval extension F : IR → IR satisfies ∀I ∈ IR, {f(x) : x ∈ I} ⊂ F(I)

◮ Sum of intervals:

[a1, b1] ⊕ [a2, b2] = [a, b] for some a ≤ a1 + a2 and b ≥ b1 + b2

slide-56
SLIDE 56

Nonlinear inequalities

The inequalities are solved by using interval arithmetics:

◮ Numbers are approximated by intervalls, e.g. π is

represented by [3.14, 3.15]

◮ Let f : R → R

Then the interval extension F : IR → IR satisfies ∀I ∈ IR, {f(x) : x ∈ I} ⊂ F(I)

◮ Sum of intervals:

[a1, b1] ⊕ [a2, b2] = [a, b] for some a ≤ a1 + a2 and b ≥ b1 + b2

◮ Other arithmetic operations defined analogously

slide-57
SLIDE 57

Nonlinear inequalities

Problem:

◮ Natural interval extensions often imprecise

slide-58
SLIDE 58

Nonlinear inequalities

Problem:

◮ Natural interval extensions often imprecise

Solution:

◮ Divide intervals into subintervals

slide-59
SLIDE 59

Nonlinear inequalities

Problem:

◮ Natural interval extensions often imprecise

Solution:

◮ Divide intervals into subintervals ◮ Use interval extensions based on Taylor approximations

slide-60
SLIDE 60

Nonlinear inequalities

Problem:

◮ Natural interval extensions often imprecise

Solution:

◮ Divide intervals into subintervals ◮ Use interval extensions based on Taylor approximations

Through partitioning of domains one obtains more than 23000 nonlinear inequalities.

slide-61
SLIDE 61

Nonlinear inequalities

Problem:

◮ Natural interval extensions often imprecise

Solution:

◮ Divide intervals into subintervals ◮ Use interval extensions based on Taylor approximations

Through partitioning of domains one obtains more than 23000 nonlinear inequalities. These can be verified in about 5000 hours in HOL Light.

slide-62
SLIDE 62

Tame classification

Plane graphs:

slide-63
SLIDE 63

Tame classification

Plane graphs:

◮ n-tuples of data including a list of faces

slide-64
SLIDE 64

Tame classification

Plane graphs:

◮ n-tuples of data including a list of faces ◮ tame, if faces are triangles or hexagonal and the

admissible weight is bounded

slide-65
SLIDE 65

Tame classification

Plane graphs:

◮ n-tuples of data including a list of faces ◮ tame, if faces are triangles or hexagonal and the

admissible weight is bounded

◮ Tame graphs collected in a text file called archive

slide-66
SLIDE 66

Tame classification

Plane graphs:

◮ n-tuples of data including a list of faces ◮ tame, if faces are triangles or hexagonal and the

admissible weight is bounded

◮ Tame graphs collected in a text file called archive ◮ Possible counterexamples encoded as tame graphs

slide-67
SLIDE 67

Tame classification

Goal: ⊢”g ∈ PlaneGraphs” and ”tame g” implies ”fgraph g ∈≃ Archive” fgraph maps graph to the list of faces

slide-68
SLIDE 68

Tame classification

Goal: ⊢”g ∈ PlaneGraphs” and ”tame g” implies ”fgraph g ∈≃ Archive” fgraph maps graph to the list of faces In HOL Light:

|− import_tame_classifiation <==> ( ! g . g IN PlaneGraphs / \ tame g ==> fgraph g IN_simeq archive )

slide-69
SLIDE 69

Tame classification

Enumeration of the tame graphs:

slide-70
SLIDE 70

Tame classification

Enumeration of the tame graphs:

◮ Start with a polygon as a seed graph

slide-71
SLIDE 71

Tame classification

Enumeration of the tame graphs:

◮ Start with a polygon as a seed graph ◮ Obtain new graphs by dividing the faces of the graph

slide-72
SLIDE 72

Tame classification

Enumeration of the tame graphs:

◮ Start with a polygon as a seed graph ◮ Obtain new graphs by dividing the faces of the graph ◮ The function next_tame maps graph to obtainable tame

graphs

slide-73
SLIDE 73

Tame classification

Enumeration of the tame graphs:

◮ Start with a polygon as a seed graph ◮ Obtain new graphs by dividing the faces of the graph ◮ The function next_tame maps graph to obtainable tame

graphs

◮ next_tame produces the set TameEnum

slide-74
SLIDE 74

Tame classification

Enumeration of the tame graphs:

◮ Start with a polygon as a seed graph ◮ Obtain new graphs by dividing the faces of the graph ◮ The function next_tame maps graph to obtainable tame

graphs

◮ next_tame produces the set TameEnum

Isabelle can automatically compute: ⊢ fgraph ’ TameEnum ⊆≃ Archive

slide-75
SLIDE 75

Tame enumeration

At this point we know:

◮ An infinite possible counterexample can be reduced to a

finite packing

◮ Finite packings can be encoded as plane graphs ◮ Only finitely many tame plane graphs exist

slide-76
SLIDE 76

Linear programs

◮ Counterexamples have to fulfill a list of inequalities

slide-77
SLIDE 77

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

slide-78
SLIDE 78

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2

slide-79
SLIDE 79

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2

slide-80
SLIDE 80

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2 This implies x + y ≤ 3 and y ≥ 4

slide-81
SLIDE 81

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2 This implies x + y ≤ 3 and y ≥ 4 Adding x ≥ 2 and y ≥ 4 leads to x + y ≥ 6, a contradiction

slide-82
SLIDE 82

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2 This implies x + y ≤ 3 and y ≥ 4 Adding x ≥ 2 and y ≥ 4 leads to x + y ≥ 6, a contradiction

◮ HOL Light solves equations over rational inequalities,

modifies them to integer inequalities

slide-83
SLIDE 83

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2 This implies x + y ≤ 3 and y ≥ 4 Adding x ≥ 2 and y ≥ 4 leads to x + y ≥ 6, a contradiction

◮ HOL Light solves equations over rational inequalities,

modifies them to integer inequalities Example: x ≥ π

slide-84
SLIDE 84

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2 This implies x + y ≤ 3 and y ≥ 4 Adding x ≥ 2 and y ≥ 4 leads to x + y ≥ 6, a contradiction

◮ HOL Light solves equations over rational inequalities,

modifies them to integer inequalities Example: x ≥ π ⇒ x ≥ 3, 14

slide-85
SLIDE 85

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2 This implies x + y ≤ 3 and y ≥ 4 Adding x ≥ 2 and y ≥ 4 leads to x + y ≥ 6, a contradiction

◮ HOL Light solves equations over rational inequalities,

modifies them to integer inequalities Example: x ≥ π ⇒ x ≥ 3, 14 ⇔ 100x ≥ 314

slide-86
SLIDE 86

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2 This implies x + y ≤ 3 and y ≥ 4 Adding x ≥ 2 and y ≥ 4 leads to x + y ≥ 6, a contradiction

◮ HOL Light solves equations over rational inequalities,

modifies them to integer inequalities Example: x ≥ π ⇒ x ≥ 3, 14 ⇔ 100x ≥ 314

◮ Inaccurate approximations lead to case distinctions

slide-87
SLIDE 87

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2 This implies x + y ≤ 3 and y ≥ 4 Adding x ≥ 2 and y ≥ 4 leads to x + y ≥ 6, a contradiction

◮ HOL Light solves equations over rational inequalities,

modifies them to integer inequalities Example: x ≥ π ⇒ x ≥ 3, 14 ⇔ 100x ≥ 314

◮ Inaccurate approximations lead to case distinctions ◮ In total 43078 linear programs

slide-88
SLIDE 88

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2 This implies x + y ≤ 3 and y ≥ 4 Adding x ≥ 2 and y ≥ 4 leads to x + y ≥ 6, a contradiction

◮ HOL Light solves equations over rational inequalities,

modifies them to integer inequalities Example: x ≥ π ⇒ x ≥ 3, 14 ⇔ 100x ≥ 314

◮ Inaccurate approximations lead to case distinctions ◮ In total 43078 linear programs ◮ Solvable in about 15 hours

slide-89
SLIDE 89

Linear programs

◮ Counterexamples have to fulfill a list of inequalities ◮ Substitution leads to linear relaxations

Example: x + x2 ≤ 3 and x ≥ 2 Substitute y := x2 This implies x + y ≤ 3 and y ≥ 4 Adding x ≥ 2 and y ≥ 4 leads to x + y ≥ 6, a contradiction

◮ HOL Light solves equations over rational inequalities,

modifies them to integer inequalities Example: x ≥ π ⇒ x ≥ 3, 14 ⇔ 100x ≥ 314

◮ Inaccurate approximations lead to case distinctions ◮ In total 43078 linear programs ◮ Solvable in about 15 hours ◮ This concludes the proof

slide-90
SLIDE 90

References

◮ Hales, T., Adams, M., Bauer, G., Dang, T., Harrison, J.,

Hoang, L., . . . Zumkeller, R. (2017). A formal proof of the Kepler Conjecture. Forum of Mathematics, Pi, 5, E2. doi:10.1017/fmp.2017.1

◮ Hales, T. C., Dense Sphere Packings: a Blueprint for

Formal Proofs, London Mathematical Society Lecture Note Series, 400 (Cambridge University Press, 2012)

◮ George G. Szpiro. Die Keplersche Vermutung.

Springer-Verlag, 2011 Pictures:

◮ https://hexnet.org/content/close-packing-spheres ◮ https://upload.wikimedia.org/wikipedia/commons/2/2e/

Closepacking.svg