Documentation

Complexity.Computability.PCP.Encoded.Composition.Enumeration

Complete enumeration for executable composition #

Constructive finite enumerations supply the assignment tester's slot numbering, coins, and queries. The alphabet is fixed; the graph remains runtime input. Composition preserves the existing exact interpretation and charges all intermediate and output constraint tables. The fixed enumerations and tables can be enormous; the certificate is asymptotic in graph size, not a claim of practical runtime at arbitrary fixed alphabets.

Main definitions #

Main results #

References #

@[instance_reducible]

Constructively number the input, proof, and coin slots of one assignment-tester block.

Instances For

    Apply every assignment-tester coin and query, then tabulate the output constraints.

    Instances For
      theorem Cslib.PCP.Encoded.Graph.isPolyTime_composeEnumerated {α : Type} [FinEnum α] {Input : Type} {input : Input ↪ List Bool} {constraintEncoding : (α → α → Bool) ↪ List Bool} {graph : Input → Graph (α → α → Bool)} (hgraph : Turing.MultiTapeTM.ComputableTidilyInPolyTime graph input (encoding constraintEncoding)) :

      Compose a certified runtime graph, charging a conversion from its fixed constraint encoding and every output table. The input need not use the implementation's finite enumeration.

      @[simp]

      The declared vertex count includes the complete input, proof, and coin slots.

      @[simp]

      Each original edge contributes one edge per coin and query pair.

      Valid input endpoints give valid endpoints in the completely enumerated gadget graph.

      Complete constructive enumeration preserves the exact mathematical composition value.

      Complete tabulated composition preserves satisfiability.

      Complete tabulated composition retains the tester's 1/476 fraction of the input value.