Non-vacuity of the MCSP lower bounds #
The lower bounds in Complexitylib.Algebraic.LowerBound.MCSP.Symmetry assume that the MCSP
predicate is non-constant, and those in Complexitylib.Algebraic.LowerBound.MCSP.SubcubeRepetition
assume that some truth table has exact DeMorgan.binaryCost complexity s ≥ 1. This module
discharges both hypotheses.
card_sub_le_costComplexity_deMorgan: a target withkessential inputs andmoutputs hasDeMorgan.binaryCostcomplexity at leastk - m(weighted frontier counting).costComplexity_andTarget: the conjunctionx 0 && x 1of two ofn + 2variables hasDeMorgan.binaryCostcomplexity exactly1, soexactCostSet DeMorgan.interpretation DeMorgan.binaryCost (n + 2) 1is nonempty (exactCostSet_deMorgan_one_nonempty).mcspCostScalar_deMorgan_succ_ne_of_mem_exactCostSet: iftthas exact complexitys ≥ 1, thenmcspCostScalar DeMorgan.interpretation DeMorgan.binaryCost (n + 1) sis non-constant (pairTruthTable tt ttis a yes-instance; pairing the complement ofttwithttis not).- Consequently the
Symmetrybounds hold forn + 1without the non-constancy hypothesis (..._of_mem_exactCostSet), and fors = 1on2 ^ (n + 3)truth-table inputs they hold with no hypothesis at all (mcspCostTarget_deMorgan_one_binaryCost_lower_bound,mcspCostTarget_deMorgan_one_size_lower_bound,mcsp_one_formula_leaves_lower_bound).
The Binary predicate mcspScalar Binary.interpretation n s is not treated here; its
non-constancy remains a hypothesis of the Binary bounds in Symmetry.
Essential inputs lower-bound DeMorgan.binaryCost complexity #
If every coordinate in selected is essential for target, then any De Morgan circuit
computing target has binaryCost at least selected.card - m.
A truth table of exact DeMorgan.binaryCost complexity one #
The conjunction x 0 && x 1 of the first two of n + 2 input variables.
Equations
- Algebraic.MCSP.andTarget n x x✝ = (x 0 && x 1)
Instances For
The one-gate De Morgan circuit computing andTarget n.
Equations
- One or more equations did not get rendered due to their size.
Instances For
andCircuit n computes andTarget n.
andCircuit n has DeMorgan.binaryCost exactly 1.
The conjunction of two variables has DeMorgan.binaryCost complexity exactly 1: the
one-gate andCircuit gives ≤ 1, and since both variables are essential, frontier counting
(card_sub_le_costComplexity_deMorgan) gives ≥ 2 - 1.
The truth table of andTarget n has exact DeMorgan.binaryCost complexity 1.
For every n, some 2 ^ (n + 2)-bit truth table has exact DeMorgan.binaryCost
complexity 1.
Non-constancy of MCSP from an exact-complexity truth table #
If tt has exact DeMorgan.binaryCost complexity s ≥ 1, then
mcspCostScalar DeMorgan.interpretation DeMorgan.binaryCost (n + 1) s is non-constant: it accepts
pairTruthTable tt tt and rejects pairTruthTable (fun i => !tt i) tt.
Hypothesis-free form of mcspCostScalar_deMorgan_essentialAt for n + 1: if some truth
table has exact DeMorgan.binaryCost complexity s ≥ 1, every coordinate of
mcspCostScalar ... (n + 1) s is essential.
Hypothesis-free form of mcspCostTarget_deMorgan_inputSupport_eq_univ for n + 1: if some
truth table has exact DeMorgan.binaryCost complexity s ≥ 1, every circuit (in any basis)
computing mcspCostTarget ... (n + 1) s reads all 2 ^ (n + 1) inputs.
Hypothesis-free form of mcspCostTarget_deMorgan_binaryCost_lower_bound for n + 1:
2 ^ (n + 1) ≤ c.cost DeMorgan.binaryCost + 1 whenever some truth table has exact
DeMorgan.binaryCost complexity s ≥ 1.
Hypothesis-free form of mcspCostTarget_deMorgan_size_lower_bound for n + 1:
2 ^ (n + 1) ≤ c.size + 1 for every fan-in-2 circuit (in any basis) computing
mcspCostTarget ... (n + 1) s, whenever some truth table has exact DeMorgan.binaryCost
complexity s ≥ 1.
Fully hypothesis-free bounds for s = 1 #
Every De Morgan circuit computing
mcspCostTarget DeMorgan.interpretation DeMorgan.binaryCost (n + 3) 1 satisfies
2 ^ (n + 3) ≤ c.cost DeMorgan.binaryCost + 1.
Every fan-in-2 circuit (in any basis) computing
mcspCostTarget DeMorgan.interpretation DeMorgan.binaryCost (n + 3) 1 satisfies
2 ^ (n + 3) ≤ c.size + 1.
Every De Morgan formula computing
mcspCostScalar DeMorgan.interpretation DeMorgan.binaryCost (n + 3) 1 has at least 2 ^ (n + 3)
leaves.