Euler-planar dart rotations give exact hypermap face representations
ProvedFourColor.dart_rotation_face_realizationLet be a simple graph on a finite type . Write for its oriented edges: a dart is an ordered adjacent pair . Let . A dart rotation is a permutation of whose cycles are exactly the nonempty sets of darts with a fixed initial vertex. Thus isolated vertices have no darts. Write for the number of cycles of a permutation, including fixed points, and for the number of classes of the equivalence generated by the steps and . Here is the number of darts. There is no probability model. The predicate EulerPlanar is the exact equality
Component counts omit isolated vertices; boundary cycles are counted separately for each edge-containing component, not as the regions of the global plane complement.
For every Euler-planar dart rotation of , there is a hypermap on such that
Planar means the exact componentwise Euler equality; plain means the edge permutation is a fixed-point-free involution. This includes zero darts.
Formalization note: a purely finite formal bridge to the source-backed parent FourColor.graph_realization from its child plane_drawing_dart_rotation. It translates graph-dart rotation data into the existing hypermap interface. It requires no drawing and does not assert geometric existence of a rotation.
Source: Georges Gonthier, A Computer-Checked Proof of the Four Colour Theorem (2005), https://www.microsoft.com/en-us/research/wp-content/uploads/2012/10/4colproof.pdf; Section 2, PDF p. 4, paragraph beginning Although the statement; Section 5.1, PDF p. 18, numbered construction items 2–3 (reciprocal darts and geometrically ordered circular lists), PDF p. 19, item 5 (triangular identity), and PDF p. 20, paragraph following the unnumbered Euler formula (orbit counts, components and graph/map duality). The displayed identities are unnumbered. The source-backed parent is FourColor.graph_realization.
import Definitions.Def_FourColor_GraphRotation
namespace FourColor
universe u
theorem dart_rotation_face_realization :
∀ (V : Type u) [Finite V] (G : SimpleGraph V) (R : DartRotation G), R.EulerPlanar →
∃ (n : ℕ) (H : Hypermap n), H.Planar ∧ H.Plain ∧ Nonempty (FaceRepresentation G H) := by sorry
end FourColor