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
    def Cslib.PCP.Encoded.Graph.composeSelectedEnumerated {α : Type} [FinEnum α] (g : Graph (α → α → Bool)) :
    Graph (Bool × (Fin 6 → Bool) → Bool × (Fin 6 → Bool) → Bool)

    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.ComputableTidilyInPolyTime 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.