Documentation

Atlas.BooleanFunctions.code.MonotoneFourier

noncomputable def BooleanFourier.liftPM {n : } (f : (Fin nBool)Bool) :
(Fin nBool)
Instances For
    theorem BooleanFourier.monotone_update_le {n : } (f : (Fin nBool)Bool) (hf : IsMonotone f) (i : Fin n) (x : Fin nBool) :
    theorem BooleanFourier.flipCoord_flipCoord' {n : } (x : Fin nBool) (i : Fin n) :
    theorem BooleanFourier.monotone_pair_sum {n : } (f : (Fin nBool)Bool) (hf : IsMonotone f) (i : Fin n) (x : Fin nBool) :
    boolToReal (f x) * boolToReal (x i) + boolToReal (f (flipCoord x i)) * boolToReal (flipCoord x i i) = if f x f (flipCoord x i) then 2 else 0
    theorem BooleanFourier.sum_boolToReal_eq_card_of_monotone {n : } (f : (Fin nBool)Bool) (hf : IsMonotone f) (i : Fin n) :
    x : Fin nBool, boolToReal (f x) * boolToReal (x i) = {x : Fin nBool | f x f (flipCoord x i)}.card