Documentation

Complexitylib.BooleanAnalysis.Sensitivity.Internal.Or

Sensitivity separation: or #

Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a. Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Combinatorics/Sensitivity/Or.lean

Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.

Disjunction of a finite family of Boolean values.

Equations
Instances For
    theorem Complexity.BooleanAnalysis.Sensitivity.Internal.orBits_flip_of_witness {K : Type} [Fintype K] (x : K → Bool) {i j : K} (hji : j ≠ i) (hj : x j = true) :
    theorem Complexity.BooleanAnalysis.Sensitivity.Internal.orCopies_zero {I K : Type} [Fintype K] (f : (I → Bool) → Bool) (hf : (f fun (x : I) => false) = false) :
    (orCopies f fun (x : K × I) => false) = false
    theorem Complexity.BooleanAnalysis.Sensitivity.Internal.sensitivity_orCopies_le {I K : Type} [Fintype K] [Fintype I] (f : (I → Bool) → Bool) (S₀ S₁ : ℕ) (h₀ : ∀ (x : I → Bool), f x = false → sensitivityAt f x ≤ S₀) (h₁ : ∀ (x : I → Bool), f x = true → sensitivityAt f x ≤ S₁) :