The converse direction of Barrington's theorem #
Polynomial-length width-5 permutation branching programs are evaluated by
balanced Boolean formulas of logarithmic depth. Together with the existing
formula-to-program construction, this proves the full nonuniform Barrington
equivalence under the library's total-assignment family convention.
Main results #
BP.eval_reachesFormula-- correctness of balanced state-to-state evaluationBP.depth_reachesFormula_le-- depth at most(w + 1) * d + 1BP.eval_decisionFormula_eq_true-- the decision formula detects movementBP.depth_decisionFormula_le-- logarithmic depth in program lengthBP.vars_decisionFormula_lt-- conversion preserves an arity boundBPFamily.toFormulaFamily_logDepth-- polynomial-length families give logarithmic-depth formula familiesbarrington_equivalence_onTotalAssignments-- the explicitly named total-assignment equivalence
The balanced state-to-state formula correctly evaluates every program of
length at most 2 ^ d.
The canonical decision formula has logarithmic depth in program length.
The balanced formula family computes every function family decided by the source branching-program family.
A polynomial-length width-5 branching-program family becomes a
logarithmic-depth Boolean-formula family.
Every logarithmic-depth total-assignment formula family has a
polynomial-length width-5 permutation branching-program family.
Every polynomial-length width-5 total-assignment branching-program
family has an equivalent logarithmic-depth formula family.
Barrington's theorem on total assignments. Logarithmic-depth Boolean
formula families are exactly polynomial-length width-5 permutation
branching-program families over assignments ℕ → Bool.
This theorem does not claim that the length-n objects only read the first
n variables; the typed fixed-arity theorem is a separate statement.