Documentation

Complexitylib.Circuits

Circuit Complexity Library #

A Lean 4 formalization of classical results in Boolean circuit complexity, built on Mathlib.

The circuit model #

A Circuit B N M G is an acyclic Boolean circuit over basis B with N primary inputs, M outputs, and G internal gates. The circuit's size is G + M: internal and output gates are counted, while primary-input vertices and per-edge negation flags are not. The sizeComplexity of a Boolean function is the minimum size of any circuit computing it under this convention.

Main results #

Module structure #

Public modules (definitions a reviewer should read):

Theorem modules (re-export definitions + main results):

Internal modules contain proof machinery (CircDesc, DNF construction, restriction/elimination arguments) and are not intended for direct use.