Catalog.Sparsity.Preliminaries
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)
| 1 | import Mathlib.Combinatorics.SimpleGraph.Basic |
| 2 | |
| 3 | namespace Catalog.Sparsity.Preliminaries |
| 4 | |
| 5 | /-- A graph class is a predicate on finite simple graphs, where the vertex type |
| 6 | may vary. -/ |
| 7 | abbrev GraphClass := |
| 8 | ∀ {V : Type}, [DecidableEq V] → [Fintype V] → SimpleGraph V → Prop |
| 9 | |
| 10 | end Catalog.Sparsity.Preliminaries |
| 11 |
Used By
- Catalog.Sparsity.NDImpliesUQW
- Catalog.Sparsity.NDSubpolynomialDensity
- Catalog.Sparsity.NDSubpolynomialWcol
- Catalog.Sparsity.NowhereDense
- Catalog.Sparsity.ShallowMinorComposition
- Catalog.Sparsity.UQWEquivND
- Catalog.Sparsity.UQWImpliesND
- Catalog.Sparsity.UniformQuasiWideness
- Dev.MonadicDependence.BipartiteRamsey
- Dev.MonadicDependence.CliqueCrossing
- Dev.MonadicDependence.Flip
- Dev.MonadicDependence.HalfGraphCrossing
- Dev.MonadicDependence.MonadicDependence
- Dev.MonadicDependence.NowhereDense
- Dev.MonadicDependence.NowhereDenseBridge
- Dev.MonadicDependence.StarCrossing
- Dev.MonadicDependence.SubdividedBicliqueRamsey
- Dev.MonadicDependence.Subdivision
- Dev.MonadicDependence.WeaklySparse
- Dev.MonadicDependence.WeaklySparseMonDepIsNowhereDense