Graph parameters and functional equivalence
Lax153141.GraphParameters · concepts/Lax153141/GraphParameters.lean · lax-153141
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Definition
A graph parameter assigns a natural number to every finite simple graph. Two graph parameters p and q are functionally equivalent when each is bounded by a numerical function of the other: there are functions f, g : ℕ → ℕ such that every finite simple graph G satisfies both p(G) ≤ f(q(G)) and q(G) ≤ g(p(G)). Functionally equivalent parameters are bounded on exactly the same classes of graphs.
Concept map
Lean source view on GitHub
| 1 | import Mathlib.Combinatorics.SimpleGraph.Basic |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Graph parameters and functional equivalence |
| 6 | type: definition |
| 7 | --- |
| 8 | A *graph parameter* assigns a natural number to every finite simple graph. |
| 9 | Two graph parameters *p* and *q* are *functionally equivalent* when each is |
| 10 | bounded by a numerical function of the other: there are functions |
| 11 | *f*, *g* : ℕ → ℕ such that every finite simple graph *G* satisfies both |
| 12 | *p*(*G*) ≤ *f*(*q*(*G*)) and *q*(*G*) ≤ *g*(*p*(*G*)). Functionally |
| 13 | equivalent parameters are bounded on exactly the same classes of graphs. |
| 14 | |
| 15 | # Formalization notes |
| 16 | |
| 17 | `GraphParam` is the uniform signature shared by all graph parameters in this |
| 18 | archive: a natural-valued function of finite simple graphs over `Fintype` and |
| 19 | `DecidableEq` instances. It is an abbreviation, so a statement about concrete |
| 20 | parameters mentions them by name — `Lax228581.TwinWidth.twinWidth`, |
| 21 | `Lax153141.MixedMinorNumber.mixedMinorNumber` — with no eta-expanded wrapper |
| 22 | lambdas a reader would have to unfold. |
| 23 | |
| 24 | The two directions of `FunctionallyEquivalent` are separate existential |
| 25 | claims rather than one function pair, so each can be established on its own. |
| 26 | -/ |
| 27 | |
| 28 | namespace Lax153141.GraphParameters |
| 29 | |
| 30 | /-- A natural-valued parameter of finite simple graphs, in the uniform |
| 31 | signature shared by all graph parameters in this archive. -/ |
| 32 | abbrev GraphParam := |
| 33 | ∀ {V : Type} [Fintype V] [DecidableEq V], SimpleGraph V → ℕ |
| 34 | |
| 35 | /-- Each of two graph parameters is bounded by a numerical function of the |
| 36 | other. -/ |
| 37 | def FunctionallyEquivalent (p q : GraphParam) : Prop := |
| 38 | (∃ f : ℕ → ℕ, ∀ {V : Type} [Fintype V] [DecidableEq V] |
| 39 | (G : SimpleGraph V), p G ≤ f (q G)) ∧ |
| 40 | (∃ g : ℕ → ℕ, ∀ {V : Type} [Fintype V] [DecidableEq V] |
| 41 | (G : SimpleGraph V), q G ≤ g (p G)) |
| 42 | |
| 43 | end Lax153141.GraphParameters |
| 44 |
Formalization notes
is the uniform signature shared by all graph parameters in this archive: a natural-valued function of finite simple graphs over and instances. It is an abbreviation, so a statement about concrete parameters mentions them by name — , — with no eta-expanded wrapper lambdas a reader would have to unfold.
The two directions of are separate existential claims rather than one function pair, so each can be established on its own.
Builds on
none
From Mathlib
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments