Documentation

Linglib.Semantics.Alternatives.Extremum

Maximally informative alternatives #

This file defines the maximally informative member of a scale-indexed family of propositions P : α → Set W: IsMaxInf P x w holds when P x is true at w and entails every member of the family true at w, i.e. P x is the least element under of the image of the true set {y | w ∈ P y}. The per-world reading IsLeast {y | w ∈ P y} x maps to it along a monotone P by mathlib's Monotone.map_isLeast, and along an antitone one by Antitone.map_isGreatest.

Main declarations #

References #

def Alternatives.IsMaxInf {α : Type u_1} {W : Type u_2} (P : αSet W) (x : α) (w : W) :

P x is maximally informative at w: true at w, and the least under among the members of the family true at w.

Equations
Instances For
    def Alternatives.HasMaxInf {α : Type u_1} {W : Type u_2} (P : αSet W) (w : W) :

    The family has a maximally informative member at w.

    Equations
    Instances For
      theorem Alternatives.isMaxInf_iff {α : Type u_1} {W : Type u_2} {P : αSet W} {x : α} {w : W} :
      IsMaxInf P x w w P x ∀ (y : α), w P yP xP y

      Strictly monotone families #

      theorem Alternatives.hasMaxInf_iff_isGreatest {α : Type u_1} {W : Type u_2} [LinearOrder α] {φ : αSet W} {w : W} ( : StrictAnti φ) :
      HasMaxInf φ w ∃ (m : α), IsGreatest {d : α | w φ d} m

      On a strictly antitone family, a maximally informative degree is a greatest true degree.

      theorem Alternatives.hasMaxInf_iff_isLeast {α : Type u_1} {W : Type u_2} [LinearOrder α] {φ : αSet W} {w : W} ( : StrictMono φ) :
      HasMaxInf φ w ∃ (m : α), IsLeast {d : α | w φ d} m

      On a strictly monotone family, a maximally informative degree is a least true degree.

      theorem Alternatives.exhChain_iff_isMaxInf {α : Type u_1} {W : Type u_2} [LinearOrder α] {φ : αSet W} {w : W} ( : StrictAnti φ) {i : α} :

      Exhaustifying a strictly antitone family against all stronger members asserts that the prejacent is maximally informative.

      Threshold properties #

      theorem Alternatives.hasMaxInf_ge_over {α : Type u_1} {W : Type u_2} [Preorder α] (μ : Wα) (w : W) :

      "At least d" is maximally informative at the true measure.

      theorem Alternatives.isMaxInf_ge_over_iff {α : Type u_1} {W : Type u_2} [PartialOrder α] (μ : Wα) {m : α} (w : W) (hm : m Set.range μ) :
      IsMaxInf (Degree.Comparison.ge.over μ) m w μ w = m

      The maximally informative "at least" degree is the true measure, whenever m is realized.

      theorem Alternatives.not_hasMaxInf_gt_over {α : Type u_1} {W : Type u_2} [LinearOrder α] (μ : Wα) (w : W) [DenselyOrdered α] (hSurj : Function.Surjective μ) :

      On a dense scale every degree of which is realized, "more than d" has no maximally informative degree ([fox-hackl-2006]).

      theorem Alternatives.not_hasMaxInf_lt_over {α : Type u_1} {W : Type u_2} [LinearOrder α] (μ : Wα) (w : W) [DenselyOrdered α] (hSurj : Function.Surjective μ) :

      On a dense scale every degree of which is realized, "less than d" has no maximally informative degree: not_hasMaxInf_gt_over on the dual scale.

      theorem Alternatives.hasMaxInf_le_over {α : Type u_1} {W : Type u_2} [LinearOrder α] (μ : Wα) (w : W) :

      "At most d" is maximally informative at the true measure: hasMaxInf_ge_over on the dual scale.

      theorem Alternatives.isMaxInf_le_over_iff {α : Type u_1} {W : Type u_2} [LinearOrder α] (μ : Wα) {m : α} (w : W) (hm : m Set.range μ) :
      IsMaxInf (Degree.Comparison.le.over μ) m w μ w = m

      The maximally informative "at most" degree is the true measure ([rouillard-2026]'s direction): isMaxInf_ge_over_iff on the dual scale.

      theorem Alternatives.hasMaxInf_gt_over_nat {W : Type u_2} (μ : W) (w : W) (hw : w Degree.Comparison.gt.over μ 0) :

      On , "more than d" has a maximally informative degree, μ w - 1: the discrete scale rescues what density forbids.