Documentation

Linglib.Core.Order.Probability.Basic

Qualitative probability orders: basic API #

Consequences of the axioms on any Boolean algebra (disjoint common context cancels; disjoint comparisons merge), and the transport operations on set-carriers: pullback along an injection (comap) and along an equivalence (transport).

Main statements #

Consequences of the axioms #

theorem ComparativeProbability.QualitativeProbability.sup_le_sup_iff_right {α : Type u_1} [BooleanAlgebra α] (sys : QualitativeProbability α) {a b c : α} (hca : Disjoint c a) (hcb : Disjoint c b) :
sys.le (ac) (bc) sys.le a b

Disjoint common context cancels: a ⊔ c ≼ b ⊔ c ↔ a ≼ b for c disjoint from both.

theorem ComparativeProbability.QualitativeProbability.sup_le_sup_right {α : Type u_1} [BooleanAlgebra α] (sys : QualitativeProbability α) {a b c : α} (h : sys.le a b) (hca : Disjoint c a) (hcb : Disjoint c b) :
sys.le (ac) (bc)
theorem ComparativeProbability.QualitativeProbability.sup_le_sup {α : Type u_1} [BooleanAlgebra α] (sys : QualitativeProbability α) {a₁ b₁ a₂ b₂ : α} (h₁ : sys.le a₁ b₁) (h₂ : sys.le a₂ b₂) (ha : Disjoint a₁ a₂) (hb : Disjoint b₁ b₂) :
sys.le (a₁a₂) (b₁b₂)

Two comparisons with disjoint left parts and disjoint right parts merge into their joins, even with cross overlaps: add context to each side, transit through b₁ ⊔ a₂, then restore the pivot a₂ ⊓ b₁ by additivity.

Transport on set carriers #

def ComparativeProbability.QualitativeProbability.comap {α : Type u_1} {W : Type u_2} (f : αW) (hf : Function.Injective f) (sys : QualitativeProbability (Set W)) (hnt : ¬sys.le (Set.range f) ) :

Pull back a qualitative probability order along an injection: α-sets compare via their images. Non-triviality requires a witness and must be supplied.

Equations
Instances For

    Transport a qualitative probability order along an equivalence of carriers.

    Equations
    Instances For

      There is no qualitative probability order on an empty carrier: ∅ = Ω contradicts non-triviality. Mirrors Fin.elim0.

      Equations
      • sys.elim0 = absurd
      Instances For