English

Formal Verification of Minimax Algorithms

Artificial Intelligence 2026-04-23 v2

Abstract

Minimax-based search algorithms with alpha-beta pruning and transposition tables are a central component of classical game-playing engines and remain widely used in practice. Despite their widespread use, these algorithms are subtle, highly optimized, and notoriously difficult to reason about, making non-obvious errors hard to detect by testing alone. Using the Dafny verification system, we formally verify a range of minimax search algorithms, including variants with alpha-beta pruning and transposition tables. For depth-limited search with transposition tables, we introduce a witness-based correctness criterion that captures when returned values can be justified by an explicit game-tree expansion. We apply this criterion to two practical variants of depth-limited negamax with alpha-beta pruning and transposition tables: for one variant, we obtain a fully mechanized correctness proof, while for the other we construct a concrete counterexample demonstrating a violation of the proposed correctness notion. All verification artifacts, including Dafny proofs and executable Python implementations, are publicly available.

Keywords

Cite

@article{arxiv.2509.20138,
  title  = {Formal Verification of Minimax Algorithms},
  author = {Wieger Wesselink and Kees Huizing and Huub van de Wetering},
  journal= {arXiv preprint arXiv:2509.20138},
  year   = {2026}
}

Comments

18 pages. Revised and extended version submitted to CAV 2026

R2 v1 2026-07-01T05:54:11.394Z