Documentation

Atlas.BooleanFunctions.code.EdgeExpansion

Instances For
    Instances For
      def BooleanAnalysis.flip {n : ℕ} (x : Fin n → Bool) (i : Fin n) :
      Fin n → Bool
      Instances For
        @[simp]
        theorem BooleanAnalysis.flip_apply_same {n : ℕ} (x : Fin n → Bool) (i : Fin n) :
        flip x i i = !x i
        @[simp]
        theorem BooleanAnalysis.flip_apply_ne {n : ℕ} (x : Fin n → Bool) (i j : Fin n) (h : j ≠ i) :
        flip x i j = x j
        noncomputable def BooleanAnalysis.edgeExpansion (n : ℕ) (A : Finset (Fin n → Bool)) :
        Instances For
          noncomputable def BooleanAnalysis.edgeBoundaryMeasure (n : ℕ) (A : Finset (Fin n → Bool)) :
          Instances For
            theorem BooleanAnalysis.edgeBoundaryMeasure_def {n : ℕ} (hn : n ≠ 0) (A : Finset (Fin n → Bool)) :
            edgeBoundaryMeasure n A = ↑{p : (Fin n → Bool) × Fin n | p.1 ∈ A ∧ flip p.1 p.2 ∉ A ∨ p.1 ∉ A ∧ flip p.1 p.2 ∈ A}.card / (↑n * 2 ^ n)