Documentation

Complexity.Computability.PCP.Encoded.SelectedComposition.Enumeration

Complete enumeration for selected composition #

The selected tester uses the shared complete-enumeration compiler. Its coins add a choice of one of five checks to the Hadamard product coins, and its queries are indexed by Fin 6. All finite enumerations are fixed with the alphabet; the graph and its tables remain charged runtime data.

Main definitions #

Main results #

References #

@[instance_reducible]

Constructively number all input, proof, and selected-coin slots.

Instances For

    Run every selected check and query, then materialize the output constraints.

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

      Selected composition accepts any certified input-constraint encoding.

      @[simp]

      Each old vertex and edge reserves a complete local slot block.

      @[simp]

      Each old edge occurs once for every selected coin and query pair.

      Complete selected composition preserves endpoint bounds.

      Complete selected composition preserves satisfiability.

      The compiled selected tester retains 1/840 of the input value.