Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Odd-pile count does not determine losing status

Abstract

Two in-scope twelve-pile positions have six odd piles and opposite normal-play Version B outcomes.

Definition 1.1 (Seven pile sizes).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.Position

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.Position (✓ std3).

Source. Repository-derived.

Commentary.

A position records the multiplicities of sizes one through seven. There is no bound on the number of piles.

Definition 1.2 (Pile count).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.pileCount

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.pileCount (✓ std3).

Source. Repository-derived.

Commentary.

The sum of the seven multiplicities is the number of nonempty piles.

Definition 1.3 (Token count).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.tokens

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.tokens (✓ std3).

Source. Repository-derived.

Commentary.

Each multiplicity is weighted by its pile size. The resulting total is the termination measure for Losing.

Definition 1.4 (Single-pile successors).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.singleSuccessors

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.singleSuccessors (✓ std3).

Source. Repository-derived.

Commentary.

For each present size, one pile loses one token. A size-one pile disappears; any larger pile becomes one size smaller.

Definition 1.5 (Simultaneous successor).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.allSuccessor

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.allSuccessor (✓ std3).

Source. Repository-derived.

Commentary.

All piles lose one token. Size-one piles disappear and the size-seven multiplicity of the successor is zero.

Definition 1.6 (Single-pile move).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.SingleMove

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.SingleMove (✓ std3).

Source. Repository-derived.

Commentary.

A single-pile move means membership in singleSuccessors.

Definition 1.7 (All-pile move).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.AllMove

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.AllMove (✓ std3).

Source. Repository-derived.

Commentary.

The simultaneous move requires a nonzero pile count and reaches allSuccessor.

Definition 1.8 (Legal move).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.Move

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.Move (✓ std3).

Source. Repository-derived.

Commentary.

A legal move is either SingleMove or AllMove.

Definition 1.9 (Normal-play losing status).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.Losing

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.Losing (✓ std3).

Source. Repository-derived.

Commentary.

Losing is defined by recursion on token count: every legal successor is not losing. This includes the empty position as a loss.

Definition 1.10 (Odd-pile count).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.oddPiles

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.oddPiles (✓ std3).

Source. Repository-derived.

Commentary.

The multiplicities of sizes one, three, five and seven sum to the number of odd piles.

Definition 1.11 (Strict threshold).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.EveryPileExceedsThreshold

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.EveryPileExceedsThreshold (✓ std3).

Source. Repository-derived.

Commentary.

Every present pile strictly exceeds the integer ceiling of one third of the pile count. Absent sizes impose no condition.

Definition 1.12 (The claim under refutation).

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.OddCountDetermines (✓ std3).

Source. Repository-derived.

Commentary.

The closed proposition quantifies over all pairs in the seven-size game. Each position has at least three piles and satisfies the strict threshold. Equal pile counts and equal odd-pile counts are asserted to imply equivalent losing status.

Definition 1.13 (Six fives and six sixes).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixFives_sixSixes

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixFives_sixSixes (✓ std3).

Source. Repository-derived.

Commentary.

Write s56 for sixFives_sixSixes. This position has six piles of size five, six of size six, and no other piles.

Definition 1.14 (Six sixes and six sevens).

Lean statement: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixSixes_sixSevens

Formalization. D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixSixes_sixSevens (✓ std3).

Source. Repository-derived.

Commentary.

Write s67 for sixSixes_sixSevens. This position has six piles of size six, six of size seven, and no other piles.

Theorem 1.15 (The losing witness).

Proof. Machine-checked in Lean as D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixFives_sixSixes_witness (✓ std3). ∎

Source. Repository-derived.

Commentary.

Six fives and six sixes satisfy the scope hypotheses, have twelve piles and six odd piles, and are losing. The wider game has its own kernel-checked certificate recurrence on the closed domain of at most twelve piles with no sevens; induction on token count identifies that certificate with Losing.

Theorem 1.16 (The winning all-move).

Proof. Machine-checked in Lean as D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixSixes_sixSevens_all_move (✓ std3). ∎

Source. Repository-derived.

Commentary.

Removing one token from every pile of six sixes and six sevens reaches six fives and six sixes. The starting position is nonempty, so this all-move is legal.

Theorem 1.17 (The non-losing witness).

Proof. Machine-checked in Lean as D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixSixes_sixSevens_witness (✓ std3). ∎

Source. Repository-derived.

Commentary.

Six sixes and six sevens satisfy the same scope hypotheses and have the same two counts. Their legal all-move reaches the losing witness, so this position is not losing.

Theorem 1.18 (Odd-pile count underdetermines the outcome).

Proof. Machine-checked in Lean as D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.odd_count_does_not_determine (✓ std3). ∎

Source. Repository-derived.

Commentary.

Applying OddCountDetermines to the two witnesses would make their losing statuses equivalent. The losing first witness and non-losing second witness contradict that equivalence.

References

  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.AllMove
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.EveryPileExceedsThreshold
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.Losing
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.Move
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.OddCountDetermines
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.Position
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.SingleMove
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.allSuccessor
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.oddPiles
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.odd_count_does_not_determine
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.pileCount
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.singleSuccessors
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixFives_sixSixes
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixFives_sixSixes_witness
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixSixes_sixSevens
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixSixes_sixSevens_all_move
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.sixSixes_sixSevens_witness
  • Truth anchor: D5/S0/Certificates/Games/VersionBOddCountUnderdetermines.tokens