Documentation

BlrPcp.Oracle

Oracle computations #

This file defines PCPs and LPCPs in terms of oracle computations.

Main declarations #

@[reducible, inline]
abbrev RunsInTime {ι α : Type} {spec : OracleSpec ι} (_oa : OracleComp spec α) (_n : ) :

RunsInTime oa n means oa halts in at most n steps.

Equations
Instances For
    @[reducible, inline]
    abbrev QueryBound {ι α : Type} {proofSpec : OracleSpec ι} (oa : OracleComp (unifSpec + proofSpec) α) (q r : ) :

    QueryBound oa q r means oa makes at most q proof queries and at most r randomness queries.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[reducible, inline]
      Equations
      Instances For
        @[reducible, inline]
        abbrev ProofOracle {F : Type} { : } (π : Fin F) :

        A proof is represented as a function π : [ℓ] → F. π(q) is the answer to query q.

        Equations
        Instances For
          @[reducible, inline]
          abbrev PCPOracleSpec (F : Type) ( : ) :
          Equations
          Instances For
            @[reducible, inline]
            abbrev PCPVerifier (α : Type) (size : α) (F : Type) ( : ) :
            Equations
            Instances For
              def PCP {α : Type} (size : α) (ε_c ε_s : ENNReal) (F : Type) [Fintype F] [DecidableEq F] [Inhabited F] (q r : ) :
              Set (Set α)
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[reducible, inline]
                abbrev LinProofOracle {F : Type} [Field F] { : } (π : Fin F) :

                A linear-query proof: a query is a vector u, and the answer is the inner product ⟨π, u⟩.

                Equations
                Instances For
                  @[reducible, inline]
                  abbrev LPCPOracleSpec (F : Type) [Field F] ( : ) :
                  OracleSpec ( (Fin F))
                  Equations
                  Instances For
                    @[reducible, inline]
                    abbrev LPCPVerifier (α : Type) (size : α) (F : Type) [Field F] ( : ) :
                    Equations
                    Instances For
                      def LPCP {α : Type} (size : α) (ε_c ε_s : ENNReal) (F : Type) [Field F] [Fintype F] [DecidableEq F] [Inhabited F] (q r : ) :
                      Set (Set α)
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For