Sensitivity separation: recursive profiles #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Combinatorics/Sensitivity/RecursiveProfiles.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical proofs are retained.
noncomputable def
Complexity.BooleanAnalysis.Sensitivity.Internal.jointSensitivityAt
{I : Type}
[Fintype I]
(f g : (I → Bool) → Bool)
(x : I → Bool)
:
The number of coordinates whose one-bit flip changes both predicates.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
Complexity.BooleanAnalysis.Sensitivity.Internal.sideSensitivity
{h : ℕ}
{I : Type}
[Fintype I]
(F : Fin h → (I → Bool) → Bool)
(b : Bool)
:
Maximum sensitivity over all indices and inputs with the indicated output.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
Complexity.BooleanAnalysis.Sensitivity.Internal.jointSensitivity
{h : ℕ}
{I : Type}
[Fintype I]
(F : Fin h → (I → Bool) → Bool)
(b : Bool)
:
Maximum same-input, same-bit joint sensitivity over two distinct ordered indices.
Equations
- One or more equations did not get rendered due to their size.