Scott's theorem #
Scott's representation theorem for qualitative probability on a finite set says that an order
on the subsets of a finite W is represented by a probability measure iff it
satisfies finite cancellation. A comparison A ≿ B between disjoint sets is a sign vector
v : W → SignType, A its positive support and B its negative support, and cancellation
(Cancellation) says that whenever a multiset of valid comparisons sums to zero as integer
vectors, every comparison in it also holds reversed. This is equivalent to the balanced-sequence
form FiniteCancellation of Cancellation.lean (cancellation_iff_finiteCancellation).
The hard direction is linear-programming duality over ℚ (Matrix.farkas), on Fin n and
transported along Fintype.equivFin. The weight vectors representing the order form a
polyhedron, whose normalized points weight the Dirac measures of a representing measure; it is
nonempty unless a Farkas certificate exists, a nonnegative weighting of valid comparisons that
sums to zero yet weights a strict one. Clearing denominators turns the certificate into a
multiset violating Cancellation.
Main declarations #
posSupport,negSupport,comparisonSum: the sign-vector vocabulary.Cancellation: Scott's condition in sign-vector form.FiniteCancellation.cancellation,Cancellation.finiteCancellation,cancellation_iff_finiteCancellation: the two forms agree.Cancellation.transport: cancellation along an equivalence of carriers.cancellation_implies_representable: the Farkas direction.representable_iff_cancellation,representable_iff_finiteCancellation: Scott's theorem.cancellation_of_null_atom: a null atom reduces cancellation to representability one atom down.
References #
Sign vectors as comparisons #
The positive support of a sign vector is the left side of the comparison.
Equations
- ComparativeProbability.posSupport v = {i : W | v i = 1}
Instances For
The negative support of a sign vector is the right side of the comparison.
Equations
- ComparativeProbability.negSupport v = {i : W | v i = -1}
Instances For
comparisonSum M sums a multiset of sign vectors as an integer vector.
Equations
- ComparativeProbability.comparisonSum M i = (Multiset.map (fun (v : W → SignType) => ↑(v i)) M).sum
Instances For
Scott's condition #
Scott's cancellation condition says that when a multiset of valid comparisons sums to zero as integer vectors, every comparison in it also holds reversed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Cancellation pulls back along an equivalence of carriers.
The balanced-sequence form implies the sign-vector form.
For a qualitative probability the sign-vector form implies the balanced-sequence form, by normalizing every comparison with additivity.
The two forms of Scott's condition agree on a qualitative probability.
Weighted cancellation #
The Farkas certificate is a rational weighting of comparisons; Cancellation
handles it once the weights are cleared to natural multiplicities.
The Farkas direction #
Scott's theorem #
Scott's theorem, hard direction. A qualitative probability on a finite carrier satisfying cancellation is represented by a probability measure.
Scott's theorem in sign-vector form.
Scott's theorem in balanced-sequence form.
A null atom and representability one cardinality down yield cancellation, by swapping the
null atom to position 0 and applying null_elem_reduce.