Game Hopping in Lean

arXiv:2608.06261 · cs.CR, cs.LO · Submitted 2026-08-06 · Read on arXiv

Stefan Dziembowski, Grzegorz Fabiański, Daniele Micciancio, Rafał Stefański

cs.CR, cs.LO

Submitted: 2026-08-06

Comments: The accompanying HOPSCOTCH artifact, is available under the MIT License at https://github.com/ravst/Hopscotch

Code: https://github.com/ravst/Hopscotch

License: http://creativecommons.org/licenses/by/4.0/

The gist: We present HOPSCOTCH, a Lean 4 framework for mechanizing computationally sound, game-based cryptographic proofs.

Terminology

Abstract

We present HOPSCOTCH, a Lean 4 framework for mechanizing computationally sound, game-based cryptographic proofs. Security definitions are expressed as indistinguishability between stateful probabilistic oracles, and proofs follow the standard game-hopping paradigm. HOPSCOTCH uses a shallow embedding: oracles and reductions are ordinary Lean definitions, enabling direct integration with the full Lean ecosystem, including general mathematical theories from Mathlib, such as finite-group theory. A game-hopping proof in HOPSCOTCH is represented as an explicit formal object whose constructors correspond to the standard steps of a game-hopping argument, making proofs easier to construct, automate, and inspect. We prove a general computational soundness theorem that interprets these proof objects by constructing reductions against the assumptions they use and deriving a concrete bound on the advantage of any distinguisher. Observational equivalence between oracles is established using a state-abstraction methodology: a simple yet powerful approach that supports transformations such as adding or forgetting state and replacing eager sampling with lazy sampling. We illustrate the framework with formalized proofs of the IND-CCA security of encrypt-then-MAC, the security of ElGamal encryption from DDH, the implication from one-time secrecy to public-key IND-CPA security, and the GGM pseudorandom-function construction. To the best of our knowledge, the last is the first mechanized proof of GGM for non-constant depth.

Sources

Related papers