Direct delivery along paths #
This file formalizes the elementary deterministic fact used inside the upper
bound: a pile of size T * 2^d at one end of a length-d path can deliver T
pebbles to the other end.
Length of a walk.
Equations
Instances For
Concatenate two walks.
Equations
- PebblingLean.Graph.Walk.append G (PebblingLean.Graph.Walk.nil u) tail = tail
- PebblingLean.Graph.Walk.append G (PebblingLean.Graph.Walk.cons h headTail) x✝ = PebblingLean.Graph.Walk.cons h (PebblingLean.Graph.Walk.append G headTail x✝)
Instances For
Reverse a walk in an undirected graph.
Equations
- One or more equations did not get rendered due to their size.
- PebblingLean.Graph.Walk.reverse G (PebblingLean.Graph.Walk.nil v) = PebblingLean.Graph.Walk.nil v
Instances For
A distribution with k pebbles at one vertex and none elsewhere.
Instances For
A distribution supported on two distinct vertices. If the vertices are not distinct, the first branch takes precedence; the lemmas below use adjacent vertices, so they are distinct.
Instances For
One edge move transfers one pebble from the left support vertex to the right support vertex, consuming two pebbles on the left.
Repeating the same edge move sends k pebbles across an edge from a pile
of size 2*k, preserving any accumulator already present at the destination.
Direct delivery along a walk.
Direct delivery is monotone in the initial distribution: extra pebbles away from the chosen starting pile cannot hurt.
A whole pebbling sequence can be replayed with an untouched extra distribution added everywhere.
If two distributions can independently deliver T₁ and T₂ pebbles to
the same target, their sum can deliver T₁ + T₂.