Forts and Mask Completeness
Abstract
The numeric predicates agree with graph neighborhoods, vertex sets, and complete initial-force families.
Definition 1.1 (Finite graph neighborhood).
Formalization. D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.finiteNeighbors (✓ std3).
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
For a finite simple graph, the neighborhood consists of exactly the adjacent vertices.
Definition 1.2 (A set that resists forcing).
Formalization. D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.IsFort (✓ std3).
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
A fort is nonempty, and no vertex outside it has exactly one neighbor in it.
Theorem 1.3 (Agreement of the neighbor table).
Proof. Machine-checked in Lean as D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.neighbors13_spec (✓ std3). ∎
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
The three listed neighbors are exactly the graph neighbors in P(13,3).
Theorem 1.4 (Bits count decoded vertices).
Proof. Machine-checked in Lean as D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.bitCount26_eq_card_maskSet13 (✓ std3). ∎
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
The number of low set bits equals the cardinality of the decoded vertex set.
Theorem 1.5 (A valid mask is a fort).
Proof. Machine-checked in Lean as D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.fortOK_sound (✓ std3). ∎
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
The fort predicate guarantees a nonempty decoded set with no unique outside neighbor.
Definition 1.6 (Encode a finite vertex set).
Formalization. D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.setMask13 (✓ std3).
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
The mask of a set is the sum of the powers of two at its vertex positions.
Theorem 1.7 (Membership is recovered bit by bit).
Proof. Machine-checked in Lean as D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.testBit_setMask13 (✓ std3). ∎
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
Encoding a finite set recovers exactly its membership bits.
Theorem 1.8 (Every set mask fits in twenty-six bits).
Proof. Machine-checked in Lean as D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.setMask13_lt_two_pow (✓ std3). ∎
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
No vertex position reaches twenty-six, so the encoded mask is below two to the twenty-sixth power.
Definition 1.9 (Rotate all selected vertices).
Formalization. D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.rotateFinset13 (✓ std3).
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
Apply the same column rotation to every vertex of the finite set.
Theorem 1.10 (Every oriented edge has an anchor).
Proof. Machine-checked in Lean as D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.initialForce_anchor13 (✓ std3). ∎
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
Rotate the source of an oriented edge to column zero. One of the six anchors has the rotated target and the rotated source together with its other two neighbors.
Theorem 1.11 (An ordered family contains every candidate).
Proof. Machine-checked in Lean as D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.orderedRows_complete (✓ std3). ∎
Source. Repository-derived.
Acknowledgement. Arnav Krishnan (2026). A correction to the Zero Forcing Number of the Generalized Petersen Graphs P(n,3). DOI: 10.48550/arXiv.2607.19412. URL: https://arxiv.org/abs/2607.19412v1.
Commentary.
A family of 7315 strictly increasing keys, all of the chosen anchor shape, contains every mask with that shape.
References
- Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.IsFort - Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.bitCount26_eq_card_maskSet13 - Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.finiteNeighbors - Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.fortOK_sound - Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.initialForce_anchor13 - Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.neighbors13_spec - Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.orderedRows_complete - Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.rotateFinset13 - Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.setMask13 - Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.setMask13_lt_two_pow - Truth anchor:
D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFinite.testBit_setMask13 - Dependency: D5/S3/Combinatorics/GeneralizedPetersen/ParityRefutation
- Dependency: D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFiniteCore
- Dependency: D5/S3/Combinatorics/GeneralizedPetersen/ZeroForcingThreeFiniteRotation