Binary matrices: shattering, transpose, VC dimension #
Basic definitions for BinaryMatrix m n := Fin m → Fin n → Bool:
the row-centric shatters predicate, transpose, the Finset-family view,
and VC dimension via Mathlib's Finset.vcDim.
Transpose of a binary matrix.
Instances For
Convert a binary matrix to a Finset family: each row becomes the set of
columns where that row is true.
Equations
- M.toFinsetFamily = Finset.image (fun (i : Fin m) => {j : Fin n | M i j = true}) Finset.univ
Instances For
The VC dimension of a binary matrix, defined via the Mathlib Finset family.
Equations
- M.vcDim = M.toFinsetFamily.vcDim