Catalog.Sparsity.Preliminaries

Verification

Definition

A graph class is a predicate on finite simple graphs, where the vertex type may vary.

Review notes

GraphClass. The source never defines “graph class” formally; it uses the phrase informally to mean a (possibly infinite) family of finite graphs. We encode this as a predicate polymorphic over the vertex type: ∀ {V : Type}, [DecidableEq V] → [Fintype V] → SimpleGraph V → Prop. The restriction to Type (universe 0) is intentional: all graphs in scope are finite, so universe polymorphism would add complexity with no benefit.

Scope. The source’s preliminaries also introduce distance-\(r\) independence and the vertex-deletion notation \(G - S\). In the catalog, those two notions are co-located with the definition that uses them and live in Definition UniformQuasiWideness.

Catalog/Sparsity/Preliminaries/Contract.lean (full)

1import Mathlib.Combinatorics.SimpleGraph.Basic
2
3namespace Catalog.Sparsity.Preliminaries
4
5/-- A graph class is a predicate on finite simple graphs, where the vertex type
6 may vary. -/
7abbrev GraphClass :=
8 ∀ {V : Type}, [DecidableEq V] → [Fintype V] → SimpleGraph V → Prop
9
10end Catalog.Sparsity.Preliminaries
11