Documentation

Complexitylib.Circuits.BarringtonTyped

Fixed-arity nonuniform Barrington theorem #

This is the typed version of Barrington's theorem. At every input length, a formula or branching program carries a proof that it reads only variables in that fixed arity. Both sides denote BoolFunFamily; the branching-program model stores the unique zero-input answer separately.

Main results #

Every fixed-arity logarithmic-depth formula family has an equivalent fixed-arity polynomial-length width-5 branching-program family.

Every fixed-arity polynomial-length width-5 branching-program family has an equivalent fixed-arity logarithmic-depth formula family.

Typed logarithmic-depth formula families are contained in typed polynomial-length width-5 branching-program families.

Typed polynomial-length width-5 branching-program families are contained in typed logarithmic-depth formula families.

Typed nonuniform Barrington theorem. Variable-bounded, logarithmic-depth formula families compute exactly the same typed Boolean function families as variable-bounded, polynomial-length width-5 permutation branching programs.