Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-generatedprecheck passaudited 2026-09-02
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

The verifier and nondeterministic definitions of NP agree

Statement

For a language L{0,1}, the following are equivalent:

  1. LNP in the verifier sense of The class NP via polynomial-time verifiers.
  2. There exists k1 such that LNTIME(nk).

Facts & Assumptions

Given: A language L{0,1}.

[L1]

LNP means that L has a polynomial-time verifier with polynomially bounded certificates, by The class NP via polynomial-time verifiers.

[L2]

LNTIME(nk) means that some nondeterministic Turing machine accepts exactly the words of L and every branch halts within O(nk) steps, by The classes DTIME, NTIME, DSPACE, and NSPACE.

[L3]

A machine that fully reads every input of length n needs at least linear time, by Any machine that fully reads every input of length n needs at least linear time.

Proof

technique · direct
1.1

Assume item 1. By [L1], choose a verifier relation R and a polynomial certificate bound p. Let DR be a deterministic polynomial-time decider for the paired language LR={x,u:(x,u)R}. Build a nondeterministic machine N that, on input x, first guesses a binary word u of length at most p(x) and then runs DR on x,u, accepting exactly when DR accepts. Because every branch chooses at most p(x) guessed bits and then performs one polynomial-time deterministic verification, every branch halts within polynomial time. Since xL exactly when some certificate u makes (x,u)R, the machine N accepts exactly the words of L. Thus item 2 holds.

L1L2givenconstruct
1.2

Assume item 2. By [L2], fix a nondeterministic machine N and an exponent k such that every branch on inputs of length n halts within cnk steps for some constant c. Let b be the maximum number of available nondeterministic choices in any one local configuration of N, and choose an integer r1 with 2rb. An accepting branch is then determined by a finite sequence d1,,dt of at most cnk choice numbers from {0,,b1}. Encode that sequence as the binary word u:=1t0β1βt, where each βi is the r-bit binary expansion of di. The initial unary header recovers t, and then the decoder reads exactly t consecutive blocks of length r, so this branch description is effectively decodable.

L2givenconstruct
2.1

Define a deterministic verifier for L as follows. On input x,u, first decode u by reading its unary header and then the declared number of r-bit choice blocks; reject malformed encodings. Next simulate N on x while forcing those choices in order, reject if the certificate requests a nonexistent choice or ends before acceptance, and accept exactly when the forced run ends in an accepting state after consuming the full encoded branch description. Step 1.2 guarantees that xL yields some accepting-branch certificate, and any accepting certificate describes a genuine accepting branch. The certificate length is polynomial in x because it has one unary header bit per simulated choice and each choice uses the fixed block length r, with at most cnk choices. The verifier runtime is therefore polynomial in x+u because it only decodes u and replays that many steps of N. Therefore item 1 holds by [L1].

L1L2step 1.2construct
3.1

Steps 1.1 and 2.1 prove both directions, so the verifier and nondeterministic definitions of NP agree. The lower bound in [L3] is compatible with these polynomial bounds: reading the whole input and certificate is already only linear in their lengths.

L3step 1.1step 2.1

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · two levels

8 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources