How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Correctness of the finite FK connectivity transfer
Statement
For every finite simple graph , integer , finite activities , edge order, boundary set , and equivalence relation on , the finite FK connectivity-transfer procedure terminates after finitely many operations and returns exactly where counts equivalence classes generated by and the endpoint pairs of occupied edges. In the free case, where is discrete, by the finite Potts/FK definition, so the transfer returns the finite FK partition function exactly.
Statement references
Facts & Assumptions
Given: A finite simple graph , integer , finite activities , an ordered edge list , boundary set , and equivalence relation on .
Finite FK connectivity-state transfer: initialize the frontier with boundary partition and factor for each isolated vertex outside ; each edge branches into absent weight and present weight with the endpoint blocks merged; a block receives one factor when its last active vertex is forgotten, including at final cleanup.
Finite FK boundary wiring: is the number of equivalence classes generated by and the endpoints of edges in , and .
Finite Potts and Fortuin–Kasteleyn weights: when is discrete, and the resulting partition function is , including isolated vertices.
Proof
Let and let count vertices outside that are isolated in . For each edge subset , form the graph on the initially present boundary vertices and the endpoints introduced by time , impose , and retain the present edges in . Let be the resulting equivalence partition restricted to the active frontier, and let count its equivalence classes containing no active vertex. The coefficient vector after time satisfies At the only subset is empty, every boundary vertex is active, their partition is , and . The initialized coefficient is , so the invariant holds.
Assume the invariant after edges. Introducing a new endpoint as a singleton agrees with adding that previously unseen vertex to the partial graph; a boundary endpoint is already present in the initial relation . For each partial subset , the two subsets at the next edge are exactly and . The absent choice preserves the partition and weight; the present choice multiplies by and merges precisely the endpoint blocks. Thus gives the two required contributions, even when were already equivalent through or previous edges.
When vertices at their last incident edge are forgotten, no future edge is incident to them. If their block still has an active vertex, that equivalence class can connect to future edges through that vertex and is not yet closed. If removing a vertex empties its block, every boundary vertex in its -class was already initially active and is now absent as well; no future edge can meet any member of the class. The class is therefore final, and the algorithm multiplies by exactly once at this first emptying. This updates and preserves the invariant. After the last edge, terminal cleanup applies the same criterion to the remaining blocks, which have no future incident edges.
For each full present-edge subset , let be the number of blocks still active just before terminal cleanup. Every equivalence class generated by and is counted exactly once: isolated vertices outside contribute , classes closed earlier contribute , and the remaining blocks each contribute one factor in cleanup. Therefore , and summing the invariant from step 1.1 with these cleanup factors over gives the returned scalar .
Each of the finitely many edges is processed once; every active frontier is finite and has finitely many set partitions, and terminal cleanup removes finitely many vertices. Hence the procedure terminates. For discrete , [F3] identifies with .