Shannon counting bounds #
Exact ordered-syntax counts are converted here into semantic bounds for an arbitrary finite interpretation and an arbitrary finite family of targets.
Evaluate a circuit whose internal gate count is bounded by G.
Instances For
Functions computed by circuits with at most G internal gates.
Equations
- Cslib.Circuits.Circuit.functionsAtMost interpretation n m G = Finset.image (fun (circuit : Algebraic.BoundedCircuit σ n m G) => circuit.eval interpretation) Finset.univ
Instances For
Number of topologically ordered circuit descriptions with at most G
internal gates.
Equations
- σ.orderedBudget n m G = ∑ g ∈ Finset.range (G + 1), (∏ j ∈ Finset.range g, σ.lineCount (n + j)) * (n + g) ^ m
Instances For
Being absent from the easy-function set is exactly gate hardness at the corresponding budget.
Exact number of ordered circuits with at most G internal gates.
Semantic functions are no more numerous than their ordered descriptions.
Any family larger than the set of functions available within budget contains a target outside that budget.
If the easy functions do not fill the whole target space, some target lies outside the gate budget.
A family larger than the ordered-syntax budget contains a hard target.