Cryptographic Boolean Functions in Lean

 Cryptographic Boolean Functions in Lean🔗

CryptBoolean is a formalization of cryptographic Boolean-function theory in Lean 4 and Mathlib. Its primary mathematical source is Claude Carlet's Boolean Functions for Cryptography and Error Correcting Codes.

The library develops algebraic representations, Walsh analysis, finite-field representations, and Reed--Muller coding for scalar Boolean functions. It uses FABL for Boolean Fourier analysis and records explicit bridges between FABL's normalized Fourier coefficients and Carlet's raw Walsh transform.

This volume contains 23 verified statements associated with 114 compiled Lean declarations and 26 reviewed dependency edges. Chapter 2 develops representations and the Fourier--Walsh interface; Chapter 3 begins the coding-theoretic development with first-order Reed--Muller codes.

Each entry presents a source-facing mathematical statement beside its Lean declarations. The graph below records the reviewed mathematical dependencies among these results. The site is generated with Verso Blueprint.

Contents

  1. 1. Generalities on Boolean functions
  2. 2. Boolean functions and coding
  3. Dependency Graph