Polynomial bound on encoded tableau formula size
OpenPvsNP.tableauCNF_sizeFor every specification, the number of output bits is at most the displayed polynomial in steps, interior width and alphabet size; this is an implementation bound, not yet proved.
Status: Known mathematics / implementation obligation awaiting formal proof.
import Definitions.Def_PvsNPFrontier
namespace PvsNP
theorem tableauCNF_size (S : TableauSpec) :
(encodeCNF (tableauCNF S)).length ≤
100 * (S.steps + 1)^2 * (S.interior + 2)^2 * (S.symbols + 1)^8 := by sorry
end PvsNPRead-back
What the Lean code literally says, in plain math · gpt-6-astra
For every specification , if is the full tableau formula described here, then . The inequality is non-strict, applies to every specification without any length or well-formedness assumptions on its lists, and counts bits of the encoded formula rather than clauses, literals, or numeric variable magnitudes. It includes zero values of . Here has , a list of lists of natural numbers, a list of natural numbers, and a list of lists of natural numbers, with no validity restrictions on these fields. Put , , and . The list is the zero-based th list of , or the empty list when that entry is missing. The full tableau formula is the concatenation, in order, of the cell, initial, boundary, accepting, and transition formulas described here. The cell formula consists, in increasing and then increasing , of the clause of all positive literals for , followed by every two-literal clause with , ordered first by and then by . The initial formula has, in increasing and then increasing , the negative unit clause exactly when . The boundary formula has, for each in order, the two positive unit clauses at and , in that order. The accepting formula is a list containing one clause; its literals are for every and with , ordered first by and then by . If no such exists, this is an empty clause rather than an empty formula. The transition formula ranges in increasing order over , , and lexicographically over all six-tuples absent from the list . For each such tuple it has the clause of the six negative literals at positions with symbol indices given by the corresponding entries of , in that order. If or , the transition formula is empty. Write for this Boolean-list encoding of a formula : for each literal , take followed by the little-endian canonical binary digits of (the digits of form the empty list), replace each bit by , and append ; concatenate these literal encodings within each clause and append ; then concatenate the clause encodings in formula order. In particular . A formula is a finite list of clauses, each clause a finite list of literals . Under an assignment , the literal is true exactly when , a clause is true exactly when some literal in it is true, and a formula is true exactly when every clause is true. Thus an empty clause is false and an empty formula is true. Here , is the set of all finite Boolean lists, including the empty list, and is list length. The supplied body is admitted with sorry; no proof of this assertion is supplied there.