Documentation

ArkLib.Data.CodingTheory.ProximityGap.BCIKS20.Curves

theorem ProximityGap.correlatedAgreement_affine_curves {ι : Type} [Fintype ι] [Nonempty ι] {F : Type} [Field F] [Fintype F] [DecidableEq F] {k deg : } {domain : ι F} {δ : NNReal} ( : δ 1 - ReedSolomon.sqrtRate deg domain) :
δ_ε_correlatedAgreementCurves (↑(ReedSolomon.code domain deg)) δ (errorBound δ deg domain)

Theorem 1.5 (Correlated agreement for low-degree parameterised curves) in [BCIKS20].

Take a Reed-Solomon code of length ι and degree deg, a proximity-error parameter pair (δ, ε) and a curve passing through words u₀, ..., uκ, such that the probability that a random point on the curve is δ-close to the Reed-Solomon code is at most ε. Then, the words u₀, ..., uκ have correlated agreement.

noncomputable def ProximityGap.coeffs_of_close_proximity_curve {F : Type} [Field F] [Fintype F] [DecidableEq F] {n l : } (δ : ℚ≥0) (u : Fin lFin nF) (V : Finset (Fin nF)) :

The parameters for which the curve points are δ-close to a set V (typically, a linear code). This is the set S from the proximity gap paper.

Instances For
    theorem ProximityGap.large_agreement_set_on_curve_implies_correlated_agreement {F : Type} [Field F] [Fintype F] [DecidableEq F] {n : } [NeZero n] {l : } {rho δ : ℚ≥0} {V : Finset (Fin nF)} ( : δ (1 - rho) / 2) {u : Fin lFin nF} (hS : n * l < (coeffs_of_close_proximity_curve δ u V).card) :

    If the set of points δ-close to the code V has at least n * l + 1 points, then there exists a curve defined by vectors v from V such that the points of curve u and curve v are δ-close with the same parameters. Moreover, u and v differ at at most δ * n positions.

    noncomputable def ProximityGap.δ₀ (rho : ) (m : ) :

    The distance bound from [BCIKS20].

    Instances For
      theorem ProximityGap.large_agreement_set_on_curve_implies_correlated_agreement' {F : Type} [Field F] [Fintype F] [DecidableEq F] {n : } [NeZero n] {l : } [Finite F] {m : } {rho δ : ℚ≥0} (hm : 3 m) {V : Finset (Fin nF)} ( : δ δ₀ (↑rho) m) {u : Fin lFin nF} (hS : (1 + 1 / (2 * m)) ^ 7 * m ^ 7 / (3 * (↑rho).rpow (3 / 2)) * n ^ 2 * l < (coeffs_of_close_proximity_curve δ u V).card) :
      ∃ (v : Fin lFin nF), ∀ (i : Fin l), v i V (1 - δ) * n {x : Fin n | ∀ (i : Fin l), u i x = v i x}.card

      If the set of points on the curve defined by u close to V has at least ((1 + 1 / (2 * m)) ^ 7 * m ^ 7) / (3 * (Real.rpow rho (3 / 2 : ℚ))) * n ^ 2 * l + 1 points, then there exist vectors v from V that are (1 - δ) * n close to u.