Documentation

MIPRE.Tailored.Sofic.Perturb

Perturbing an action to pass Checks 1–3 #

The construction of Proposition I:2267, on an action τ of the associated test's generators that comes with a fixed-point-free involution s commuting with every letter (SwapData; the doubled action of MIPRE/Tailored/Sofic/Double.lean has one):

  1. J₁ = invFix J₀, the involution near J₀ = τ(J) (Claim I:2561);
  2. J₂, the fixed-point-free involution near J₁, sending the fixed points of J₁ along s (Claim I:2582);
  3. at each vertex x, the variables X(x, i), i < ℓ(x), repaired by commFix with the central involution J₂ (Claims I:2600 and I:2643 together, and the readable repair of the paper's last step); the other generators are unchanged.

The result perturbed τ S passes Checks 1–3 at every point (checks_perturbed). The distances moved are bounded by the numbers of points at which the relations of Checks 1–3 fail (diffCard_J₂_le, diffCard_Xfix_le, card_bad_le), which the next file bounds by the probability of losing the test.

A fixed-point-free involution of the points of τ commuting with every letter.

Instances For

    The swap of the doubled action.

    Equations
    Instances For

      Step 2: the fixed-point-free involution J₂ near J₁.

      Equations
      Instances For
        @[reducible, inline]

        The variables at the vertex x.

        Equations
        Instances For

          Step 3: the repaired variables at the vertex x.

          Equations
          Instances For

            The perturbed generators: J₂ for J, the repaired variables for the X(x, i), i < ℓ(x), and the other generators unchanged.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem MIPRE.Tailored.Sofic.genX_lt_nGen {g : TailoredGameValue.TailoredGameData} {x i : ℕ} (hx : x < g.nV + 1) (hi : i < g.ansLen) :
              genX g x i < nGen g
              theorem MIPRE.Tailored.Sofic.genX_decode {g : TailoredGameValue.TailoredGameData} {x i : ℕ} (hi : i < g.ansLen) :
              (genX g x i - 1) / g.ansLen = x ∧ (genX g x i - 1) % g.ansLen = i
              theorem MIPRE.Tailored.Sofic.perturbed_X {g : TailoredGameValue.TailoredGameData} (τ : SubgroupTestValue.FiniteAction (nGen g)) (S : SwapData τ) {x i : ℕ} (hx : x < g.nV + 1) (hi : i < g.lenAt x) :
              genPerm (perturbed τ S) (genX g x i) = Xfix τ S x i
              theorem MIPRE.Tailored.Sofic.perturbed_other {g : TailoredGameValue.TailoredGameData} (τ : SubgroupTestValue.FiniteAction (nGen g)) (S : SwapData τ) (k : Fin (nGen g)) (hk : ↑k ≠ genJ) (hx : ¬((↑k - 1) / g.ansLen < g.nV + 1 ∧ (↑k - 1) % g.ansLen < g.lenAt ((↑k - 1) / g.ansLen))) :
              ρPert τ S k = τ.σ k

              The perturbed action passes Checks 1–3 (Proposition I:2267).

              Distances #

              The points at which the relations of Checks 1–3 at x fail for the variables and J₂.

              Equations
              Instances For
                theorem MIPRE.Tailored.Sofic.diffCard_Xfix_le {g : TailoredGameValue.TailoredGameData} (τ : SubgroupTestValue.FiniteAction (nGen g)) (S : SwapData τ) {x i : ℕ} (hi : i < g.lenAt x) :
                diffCard (Xfix τ S x i) (genPerm τ (genX g x i)) ≤ 2 ^ (g.lenAt x + 1) * badX τ S x

                The relations at x, for J₀, each failing at no more than B points.

                Instances For

                  The challenges at (x, y) and (y, x) bound the relations at x.

                  theorem MIPRE.Tailored.Sofic.card_bad_le {g : TailoredGameValue.TailoredGameData} (τ : SubgroupTestValue.FiniteAction (nGen g)) (S : SwapData τ) {x B : ℕ} (hB : LocalBounds τ x B) :
                  badX τ S x ≤ (g.lenAt x ^ 2 + 3 * g.lenAt x) * B + 3 * g.lenAt x * diffCard (J₂ τ S) (J₀ τ)

                  The bad points at x number at most (ℓ² + 3ℓ) B + 3ℓ d(J₂, J₀).