InformationTheory.Polymatroid.Basic
Polymatroid #
A polymatroid is a finite ground set together with a real-valued rank function on its subsets satisfying three axioms (empty, monotone, submodular).
Mathlib does not (yet) carry a set-function Polymatroid / Submodular
structure (Matroid rank exists at ℕ∞-value, see
Mathlib.Combinatorics.Matroid.Rank.ENat); this file introduces the
ℝ-valued set-function version, mirroring the field style of
Mathlib.Combinatorics.Matroid.Basic.
The canonical example is the joint entropy of a finite collection of
random variables (InformationTheory.Shannon.entropyPolymatroid in
InformationTheory/Shannon/Polymatroid.lean).
Combinatorics.Polymatroid
sourceA polymatroid is a finite ground set ι together with a real-valued
rank function on Finset ι satisfying:
rank ∅ = 0— the empty set has rank 0,Monotone rank— rank is monotone in the subset relation,- submodularity —
rank (S ∪ T) + rank (S ∩ T) ≤ rank S + rank T.
The ground set type ι only needs [DecidableEq ι] (for Finset union /
intersection); finiteness of ι itself is not required.
The real-valued rank function on subsets of the ground set.
The rank of the empty set is zero.
The rank function is monotone in the subset relation.
The rank function is submodular.
Instances For
Used by
Combinatorics.Polymatroid.ext_iff
source@[ext] from Combinatorics.Polymatroid.extUsed by
Combinatorics.Polymatroid.ext
source@[ext] from Combinatorics.Polymatroid