Parity on a finite support -- proof internals #
theorem
Complexity.Schnorr.xorOn_applyTo_internal
{N : ℕ}
(support : Finset (Fin N))
(restriction : Restriction.On N)
(input : BitString N)
:
theorem
Complexity.Schnorr.xorBool_applyTo_internal
{N : ℕ}
(restriction : Restriction.On N)
(input : BitString N)
:
theorem
Complexity.Schnorr.card_support_le_depth_internal
{N : ℕ}
(tree : DecisionTree.On N)
(support : Finset (Fin N))
(computes : ∀ (input : BitString N), DecisionTree.On.eval input tree = xorOn support input)
:
theorem
Complexity.Schnorr.card_support_le_depth_offset_internal
{N : ℕ}
(tree : DecisionTree.On N)
(support : Finset (Fin N))
(offset : Bool)
(computes : ∀ (input : BitString N), DecisionTree.On.eval input tree = xorOp offset (xorOn support input))
:
theorem
Complexity.Schnorr.freeVariables_card_le_depth_of_restricted_xor_internal
{N : ℕ}
(tree : DecisionTree.On N)
(restriction : Restriction.On N)
(computes : ∀ (input : BitString N), DecisionTree.On.eval input tree = xorBool N (restriction.applyTo input))
: