Basic definitions for graph pebbling #
This file sets up the objects that should remain stable throughout the formalization: simple undirected graphs, pebbling distributions, legal pebbling moves, reachability, solvability, and optimality.
A simple undirected graph, kept intentionally small for the pebbling formalization.
- Adj : V → V → Prop
The adjacency relation between vertices.
Adjacency is symmetric.
The graph has no self-loops.
Instances For
A pebbling distribution assigns a nonnegative number of pebbles to each vertex.
Equations
- PebblingLean.Pebbling V = (V → ℕ)
Instances For
The distribution obtained by moving two pebbles from u to one pebble at
v. Legality of this operation is recorded separately in Move.
Instances For
Performing the same move from a larger distribution gives a larger result.
One legal pebbling move: remove two pebbles from u and add one pebble to
an adjacent vertex v.
Equations
- PebblingLean.Pebbling.Move G D E = ∃ (u : V) (v : V), G.Adj u v ∧ 2 ≤ D u ∧ E = D.moveDistribution u v
Instances For
E is reachable from D by zero or more pebbling moves.
Equations
Instances For
Reach a target with at least T pebbles.
Equations
- PebblingLean.Pebbling.CanReachAtLeast G D target T = ∃ (E : PebblingLean.Pebbling V), PebblingLean.Pebbling.Reaches G D E ∧ T ≤ E target
Instances For
A distribution can reach a target if some reachable distribution has at least one pebble on that target.
Equations
- PebblingLean.Pebbling.CanReach G D target = PebblingLean.Pebbling.CanReachAtLeast G D target 1
Instances For
A distribution is T-solvable if it can move at least T pebbles to every
target.
Equations
- PebblingLean.Pebbling.SolvableAtLeast G D T = ∀ (target : V), PebblingLean.Pebbling.CanReachAtLeast G D target T
Instances For
A distribution is solvable if it can reach every target vertex.
Equations
Instances For
Reaching demand zero is automatic.
Every distribution is zero-demand solvable.
There is a solvable distribution of total size k.
Equations
- PebblingLean.Pebbling.HasSolvableSize G k = ∃ (D : PebblingLean.Pebbling V), D.size = k ∧ PebblingLean.Pebbling.Solvable G D
Instances For
There is a T-solvable distribution of total size k.
Equations
- PebblingLean.Pebbling.HasSolvableAtLeastSize G T k = ∃ (D : PebblingLean.Pebbling V), D.size = k ∧ PebblingLean.Pebbling.SolvableAtLeast G D T
Instances For
There is a T-solvable distribution of total size at most k. This is
the natural form for upper-bound constructions.
Equations
- PebblingLean.Pebbling.HasSolvableAtMostSize G T k = ∃ (D : PebblingLean.Pebbling V), D.size ≤ k ∧ PebblingLean.Pebbling.SolvableAtLeast G D T
Instances For
Number of occupied vertices in a finite pebbling distribution.
Equations
- D.supportSize = {v : V | D v ≠ 0}.card
Instances For
A relational form of the optimal pebbling number: k is optimal if there is
a solvable distribution with k pebbles, and none with fewer. This avoids
choosing a numerical value before proving existence for the graph family under
study.
Equations
Instances For
A relational form of the optimal T-pebbling number.
Equations
Instances For
Extra pebbles cannot hurt target reachability.
If a distribution can reach a larger demand, it can reach any smaller demand.
Extra pebbles cannot hurt T-solvability.
T-solvability implies any smaller demand.
A distribution that is T-solvable for T ≥ 1 is solvable in the usual
one-pebble sense.
A bounded-size construction for a larger demand also works for any smaller demand.
A construction with size at most k is also a construction with any larger
size bound.
If each occupied pile has at least S pebbles, then the number of occupied
vertices times S is at most the total size.
Multiplicative form of the occupied-pile count bound, used in product recurrences.