Proof Strategy¶
This page explains the mathematical approach behind the formalization --- how the log-ratio convergence theorem is proved, and why this particular strategy was chosen.
The target theorem¶
For the arithmetic \((u,v)\)-flower model with \(1 < u \leq v\), the ratio of log vertex count to log hub distance converges:
In the physics literature (Rozenfeld, Havlin & ben-Avraham 2007), this quantity equals the box-counting fractal dimension \(d_B\). This formalization proves the log-ratio convergence; a formal bridge to a box-counting definition is future work.
Route B: squeeze¶
The proof uses a squeeze (sandwich) argument. The key insight is that the vertex count \(N_g\) grows like \((u+v)^g\) up to bounded multiplicative constants, while the hub distance grows exactly as \(u^g\).
Step 1: exact counting formulas¶
The edge count and hub distance have clean closed forms:
The vertex count satisfies an exact recurrence:
where \(w = u + v\). This follows from the construction rule: each generation replaces every edge with two parallel paths of lengths \(u\) and \(v\), contributing \(u + v - 2\) new internal vertices per edge.
Step 2: two-sided bounds¶
From the exact recurrence, we derive bounds that squeeze \(N_g\) between multiples of \(w^g\):
The lower bound follows from dropping the additive \(+w\) term. The upper bound follows from \((w-2) \cdot w^g + w \leq 2(w-1) \cdot w^g\) for \(w \geq 3\).
Step 3: log decomposition¶
Taking logs and dividing by \(g \cdot \log u\), the ratio decomposes as:
Step 4: squeeze the residual¶
The bounds from Step 2 give:
Both bounds tend to 0 as \(g \to \infty\) (they are constants divided by \(g\)), so by the squeeze theorem:
Why Route B¶
Route A (direct division of exact formulas) would require proving that \(\log\!\bigl((w-2) \cdot w^g + w\bigr) - \log(w-1)\) simplifies cleanly, which involves awkward log-of-sum manipulations. Route B avoids this entirely --- the two-sided bounds are simple arithmetic, and the squeeze argument is a standard Lean/Mathlib pattern (Filter.Tendsto.squeeze').
The F2 bridge¶
The log-ratio theorem (F1) works with arithmetic recurrences for \(N_g\) and \(L_g\). A separate theorem (F2) connects these to a concrete graph:
F2 bridge: The \((u,v)\)-flower constructed as an explicit
SimpleGraphonFinhasSimpleGraph.dist hub0 hub1 = u^g.
This is proved via a structured-gadget approach in five layers:
- Local gadgets --- each edge replacement creates a gadget with \(u+v-2\) internal vertices arranged as two parallel paths
- Recursive types ---
FlowerEdge(edge indices) andFlowerVert(vertex type) grow recursively through generations - Endpoint resolution ---
edgeEndpointsmaps each recursive edge to its source and target vertices - Distance bounds --- a projection-based rank lower bound and an explicit walk upper bound together yield
dist = u^g - Transport to Fin ---
Fintype.equivFinOfCardEqtransports the result to the standardFin-indexed graph
Hypotheses¶
All theorems require two hypotheses:
- \(1 < u\) --- excludes the transfractal case (\(u = 1\) gives infinite \(d_B\))
- \(u \leq v\) --- without-loss-of-generality normalization from the source paper
Axiom boundary¶
Zero custom axioms. Every theorem is proved from Mathlib primitives. The #print axioms dashboard in Verify.lean confirms all declarations depend only on propext, Classical.choice, and Quot.sound --- the standard Lean 4 axioms.
References¶
- H. D. Rozenfeld, S. Havlin & D. ben-Avraham, "Fractal and transfractal recursive scale-free nets," New Journal of Physics 9, 175 (2007)
- C. Song, S. Havlin & H. A. Makse, "Self-similarity of complex networks," Nature 433, 392 (2005)