Dyadic fusion for arithmetic circuits #
Many arithmetic complexity measures obey a maximum rule for addition and a
sum rule for multiplication. Degree is the basic example. If all generators
and constants have measure at most one, a value of measure at least 2 ^ n
requires n successive dyadic threshold crossings.
This file realizes that argument as a genuine fusion model. Its witnesses are
the thresholds 2 ^ k, for k < n. Addition and constants preserve every
witness. A multiplication can violate at most one witness, since two inputs
below 2 ^ k produce a result below 2 ^ (k + 1). Therefore a fusion cover
contains at least n multiplication atoms, and the generic circuit-to-cover
theorem gives an exact multiplicative-complexity lower bound.
A natural-valued arithmetic measure with degree-like local bounds.
- value : R → ℕ
Complexity assigned to a semantic arithmetic value.
Addition is maximum-bounded.
Multiplication is sum-bounded.
Every named constant starts below the first dyadic threshold.
Instances For
Fusion model whose observations are dyadic upper bounds on an arithmetic measure.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The dyadic model has the canonical finite witness enumeration.
Equations
- Algebraic.Fusion.Dyadic.witnessFintype measure problem levels input_le_one target_ge = id inferInstance
Addition preserves every dyadic witness.
Named constants preserve every dyadic witness.
Failure of a multiplication atom supplies bounds on both arguments and a strictly larger result.
One multiplication cannot cross two distinct dyadic thresholds.
The dyadic local lemmas packaged for the generic bounded-failure arithmetic interface. Its capacity is exactly one threshold per multiplication.
Equations
- Algebraic.Fusion.Dyadic.failureRules measure problem levels input_le_one target_ge = { capacity := 1, add_preserved := ⋯, constant_preserved := ⋯, mul_failure_card_le := ⋯ }
Instances For
Every dyadic witness has an unpreserved multiplication in a fusion cover.
Arguments of a multiplication selected by one dyadic witness.
Equations
- Algebraic.Fusion.Dyadic.failingArguments measure problem levels input_le_one target_ge cover level = Classical.choose ⋯
Instances For
Index of the multiplication selected by one dyadic witness.
Equations
- Algebraic.Fusion.Dyadic.failingMultiplication measure problem levels input_le_one target_ge cover level = Classical.choose ⋯
Instances For
The selected multiplication really fails its witness.
Distinct thresholds select distinct multiplication atoms.
Every fusion cover pays one multiplication for every dyadic threshold.
A dyadic measure lower bound transfers to every arithmetic circuit constructing the target.