Atanasov--Ranganathan's sixth configuration, generic in the core #
This is the sixth local picture of Atanasov--Ranganathan, Proposition 5.1
(fig:configurations-for-genus-5, the scope commented %Sixth):
a b a, b, d, f carry the four chips
\ / c, e are chip free
\ /
c
| c -- d is the middle slot
d
/ \ d == e is a banana (two parallel slots)
\ /
e
| e -- f is the tail slot
f
Note on the file name: the AR numbering is not available here, because
ConfigurationThreeChain.lean in this directory is the chip-free three-chain,
which is not one of AR's eleven pictures at all. This file is named after
the geometry instead -- the centre sits at the far end of a banana whose near
end carries a chip -- and the docstrings say which AR picture is meant.
Relation to ConfigurationFive. Configuration 5 is drawn on the same
underlying graph, with the chips moved: there e carries a chip and d is
chip free, so the banana runs from a chip-free vertex into a chip. Here it
runs from the chip at d out to the chip-free e, which is what makes the
picture genuinely different: d must give away one chip along each of the two
parallel slots, so it has to be refilled along c -- d, and c in turn along
its two arms.
Only the e-centre profile is proved here. On row 14 the other chip-free
vertex c of the picture happens to be a configuration-2 tripod as well (all
three of its slots end on chips), so it is covered by ConfigurationTwo and
the c-centre profile is never needed. Should a later row need it, it goes
next to center_nonneg below.
The profile. Write m = min |ca| |cb| and pq = min |de₁| |de₂|, and
put the chips a, b, f and everything off the picture at height 0:
E = min |ef| (m + |cd| + pq) -- height at the centre e
D = min E (m + |cd|) -- height at the chip d
C = min D m -- height at the chip-free c
Three nested minima of slot lengths, so every height collapses along with any slot it spans and the same script works on every nonloopy forest face.
The shift. When |cd| collapses, c and d are one class, and d's two
outgoing banana chips have to be paid for by c's two arms. The row's chip
bookkeeping therefore carries one conditional transfer c ⟶ d, guarded by
|cd| = 0 ∧ D < E; it appears below as the parameter shift. With it the
target owner has only two branches: the centre e, except when a banana slot
collapses and the tail slot is too long to reach, where the chip sits on d.
The one-edge arithmetic is ConfigurationFive's, reused unchanged, and the
orientation ledger extends ConfigurationThreeChain.ChainLedger by the one fact the
proofs below need that it does not carry.
The orientation ledger #
A ChainLedger that also knows when the far end of a full slot receives
the chip. tail L hu hv is the contribution at the end carrying height hu,
head L hu hv the contribution at the end carrying hv.
Instances For
The slot read from its core tail.
Equations
- AtanasovRanganathan.ConfigurationBananaTail.fwd = { toChainLedger := AtanasovRanganathan.ConfigurationThreeChain.forward, head_eq_one_of_full := ⋯ }
Instances For
The same slot read from its core head.
Equations
- AtanasovRanganathan.ConfigurationBananaTail.rev = { toChainLedger := AtanasovRanganathan.ConfigurationThreeChain.reverse, head_eq_one_of_full := ⋯ }
Instances For
The chip leaves #
a, b and f each give away at most the single chip they carry.
Residual effectivity at a chip leaf of the picture.
The chip-free arm vertex c #
Residual effectivity at the chip-free vertex c, which feeds the chip at
d along the middle slot and is refilled by its two arms.
The chip at the near end of the banana #
Residual effectivity at the chip d. It gives away one chip along each
of the two parallel slots and is refilled either along the middle slot or, if
that slot has collapsed, by the shift.
The centre #
Residual effectivity at the centre e, the chip-free far end of the
banana.