Published May 20, 2026 | Version v1

Robust Logical Foundations for Mechanizing Post-Quantum Cryptography in Squirrel

  • 1. ROR icon École Normale Supérieure de Rennes
  • 2. ROR icon Institut de Recherche en Informatique et Systèmes Aléatoires
  • 3. AMIAD
  • 4. ROR icon Institut national de recherche en informatique et en automatique
  • 5. Inria Centre de Recherche de Paris

Description

This repository contains the artifacts for the paper

    David Baelde, Antoine Dallon, Stéphanie Delaune, Charlie Jacomme, Adrien Koutsos:
    Robust Logical Foundations for Mechanizing Post-Quantum Cryptography in Squirrel
    CCS 2026

## Organization

The artifacts include:
- `artifact-appendix.pdf`: the artifact appendix of the paper;
- `case-studies/`: the Squirrel developments (see
  `case-studies/README.md` for more details);
- `squirrel/`: our post-quantum extension of Squirrel;
- `docker/`: configuration and script to build the Docker image;
- `squirrel.tar`: pre-built Docker image.

## HTML Files

The `case-studies/html/` sub-directory contains HTML versions of the
Squirrel developments that can be consulted from a web browser,
without installing Squirrel.

## Reproduction with Docker

Provided that docker is
[installed](https://docs.docker.com/engine/install), the following
instructions allow to reproduce our results:

1 - Load the docker image `squirrel.tar` using
    `docker load --input squirrel.tar`.
    Alternatively, the docker image may be built from scratch by
    running `./docker/build.sh`.

2 - Once the docker image is loaded, run
    `docker run -it sp/squirrel-prover:latest bash`.

3 - Run all our examples by executing `make` in the `case-studies/`
    directory.

## Reproduction from Sources

1 - Build Squirrel.
    First build the squirrel prover, whose source code is in `squirrel/`.
    See `squirrel/README.md` for dependencies and build instructions.
    Note that building with SMT support is mandatory for some of our examples.
    These developments were checked using CVC5 (version 1.0.8) and Z3
    (version 4.13.2).
    
2 - Add Squirrel to the PATH.
    `export PATH=$PATH:/path/to/squirrel`

3 - Run examples.
    To run all our examples, execute `make` in the
    `case-studies/` directory.

Files

Files (124.7 MB)

Name Size Download all
md5:214aba506e898eb8e9d7f2df6e51571b
124.7 MB Download

Additional details

Related works

Is supplement to
Conference paper: https://inria.hal.science/hal-05595035 (URL)

Funding

Agence Nationale de la Recherche
SVP - Verification of Security Protocols ANR-22-PECY-0006
Agence Nationale de la Recherche
Post-quantum padlock for web browser ANR-22-PETQ-0008
Agence Nationale de la Recherche
HOPR - Higher-Order Probabilistic and resource-aware Reasoning ANR-24-CE48-5521