Documentation

Complexitylib.Circuits.Encoding.Formula.Stream.Internal

Stack-free streams for finite Boolean folds — proof internals #

theorem Complexity.BoolFormula.rightFoldSize_cons_internal (formula : BoolFormula) (formulas : List BoolFormula) :
rightFoldSize (formula :: formulas) = formula.size + rightFoldSize formulas + 1
theorem Complexity.BoolFormula.length_rightFoldConnectors_internal (op : AndOrOp) (available : ) (formulas : List BoolFormula) :
List.length (rightFoldConnectors op available formulas) = formulas.length
theorem Complexity.BoolFormula.length_compileRawRightFold_internal (op : AndOrOp) (identity : Bool) (available : ) (formulas : List BoolFormula) :
List.length (compileRawRightFold op identity available formulas) = rightFoldSize formulas