First, we observe that it suffices to prove the theorem for “near triangulations”, meaning planar graphs in which all faces are triangles except for possibly the outer (infinite) face. So, we prove that all such graphs have list chromatic number at most five. In fact, what we will prove is a stronger (and fairly peculiar seeming) statement. What we will show is that if \(G\) is a near-triangulation and \(L\) is a list assignment for \(G\) such that
there is an edge \(x_1x_2\) on the boundary of the outer face and such that the lists of \(x_1\) and \(x_2\) have at least one colour each where, if each list has only one colour, then these colours are distinct,
every vertex on the boundary of the outer face, except for \(x_1\) and \(x_2\text{,}\) has a list of at least three colours and
every vertex that is not on the boundary of the outer face has a list of at least five colours,
then \(G\) has an \(L\)-colouring. We prove this by induction, where the base cases are easy. Also, by induction, we can assume that the graph is connected.
Suppose that \(G\) has a cut vertex, say \(y\text{.}\) Then at most one of the components of \(G\setminus\{y\}\) intersects \(\{x_1,x_2\}\text{.}\) By induction, the graph induced by the union of this component and \(\{y\}\) can be coloured from the list assignment. After this, for all other components, we colour the graph induced by the union of this component and \(\{y\}\) from the list assignment where \(y\) only has one choice (the colour that it received when colouring the first component) and all other vertices from their original lists. This can be done by induction. Now we glue all of these colourings together to get a colouring of the original graph.
Next, suppose that there is a edge between two non-consecutive vertices on the outer face (which we call a chord). Split the graph into two halves along this chord. One of these halves must contain at most one of \(x_1\) or \(x_2\text{;}\) call this the second half and call the other half the first half. Colour the first half by induction. Then, after doing so, on the second half, we fix the colours of the two vertices of the chord to be equal to their colours in the colouring of the first half and use induction again. Now we glue these two colourings together to get a colouring of the original graph.
Okay, so there is no chord. Let \(v\) be a neighbour of \(x_1\) on the boundary of the outer face that differs from \(x_2\) and let \(c_1\) and \(c_2\) be two colours in \(L(v)\) that are notin \(L(x_1)\text{.}\) Now, delete \(v\) from the graph and remove colours \(c_1,c_2\) from the lists of all neighbours of \(v\) that are on the interior of the graph (i.e. not the neighbours of \(v\) on the boundary). Since there was no chord in \(G\text{,}\) we get that the lists of the vertices on the outer boundary of the new graph now have lists of cardinality at least three, except for \(x_1,x_2\text{.}\) So, we can colour it by induction. Now, just give \(v\) one of the colours \(c_1,c_2\) that is not used on its neighbour other neighbour (other than \(x_1\)) on the outer boundary.