Documentation

Atlas.BooleanFunctions.code.TwoPointDerivCompute

noncomputable def BooleanFourier.twoPointLogPathFn (p a b t : ) :
Instances For
    noncomputable def BooleanFourier.twoPointLogPathFn_derivValue (p a b t : ) :
    Instances For
      theorem BooleanFourier.twoPointLogPathFn_eq_log {p a b : } (hp : 1 < p) (ha : 0 < a) (hb : 0 < b) {t : } (ht : t Set.Ioo 0 1) :
      twoPointLogPathFn p a b t = Real.log (((((1 + t) / 2 * a + (1 - t) / 2 * b) ^ (1 + (p - 1) / t ^ 2) + ((1 - t) / 2 * a + (1 + t) / 2 * b) ^ (1 + (p - 1) / t ^ 2)) / 2) ^ (1 / (1 + (p - 1) / t ^ 2)))
      noncomputable def BooleanFourier.twoPointLogSumGap (p a b t : ) :
      Instances For
        theorem BooleanFourier.twoPointLogPathFn_deriv_decomp {p a b t : } (hp : 1 < p) (ht_pos : 0 < t) :
        twoPointLogPathFn_derivValue p a b t = have r := 1 + (p - 1) / t ^ 2; have c := (1 + t) / 2 * a + (1 - t) / 2 * b; have d := (1 - t) / 2 * a + (1 + t) / 2 * b; have S := c ^ r + d ^ r; have r' := -2 * (p - 1) / t ^ 3; have c' := (a - b) / 2; have d' := (b - a) / 2; (c ^ (r - 1) * c' + d ^ (r - 1) * d') / S + r' / r * twoPointLogSumGap p a b t
        theorem BooleanFourier.twoPointLogSumGap_nonneg {p a b : } (hp : 1 < p) (ha : 0 < a) (hb : 0 < b) {t : } (ht : t Set.Ioo 0 1) :
        theorem BooleanFourier.logPathFn_hasDerivWithinAt {p a b : } (hp : 1 < p) (ha : 0 < a) (hb : 0 < b) {t : } (ht : t Set.Ioo 0 1) :
        theorem BooleanFourier.logPathFn_deriv_nonneg {p a b : } (hp : 1 < p) (ha : 0 < a) (hb : 0 < b) {t : } (ht : t Set.Ioo 0 1) :
        theorem BooleanFourier.twoPointLogPathFn_monotoneOn {p a b : } (hp : 1 < p) (ha : 0 < a) (hb : 0 < b) :