Double-open-star certificates and the M-edge dispatch vocabulary #
The signed-cut toolbox for two-hub configurations, together with the vocabulary
that classifies a residual graph by its M-edges (edges between degree-3
vertices). Two hubs g ≠ h and their degree-3 twins assemble a double open
star, whose signed cut bounds algebraic connectivity by 2 under an explicit
leak budget.
Vocabulary #
deg3Set (the degree-3 set D), hubSet (degree ≥ 4), hubTwins g
(degree-3 neighbours of g), privTwins g h / sharedTwins g h (twins of g
private to it / shared with h), intDeg g (non-degree-3 neighbours of g),
mCross g h, mIncidence (the D–D incidence sum), and isoTwins
(degree-3 vertices with no degree-3 neighbour).
Main results #
W1Config,w1_cut_certificate,w1_algConn_le_two— the W1 double-open-star certificate: withP = {g} ∪ privTwins g handN = {h} ∪ privTwins h g ∪ F(far padsFbalancing the sizes), the leak budget|F| + intDeg g + intDeg h + 2·sharedTwins + 2·[g ~ h] + 4·mCross ≤ 4produces aTwoBlockConfig, hencealgConn G ≤ 2.eM_trichotomy—mIncidence G ∈ {0, 2} ∨ 4 ≤ mIncidence G, the gate splitting the dispatch into the no-M-edge, single-M-edge and cherry cases.SeaFatBoundary,w1Config_of_pair,dsValue— the resource boundary where no hub pair yields a cheap W1 witness, and the firing bridge back intoW1Config.two_hub_opposite_twin_twoBlock,two_hub_private_pair_twoBlock,star3_leak_le_six— raw six-vertex two-block certificates (over[DecidableEq V]) that tolerate shared twins andM-crosses beyond the W1 master arithmetic, used in the rich-sea regime.
The double-star vocabulary #
The degree-3 twins of a hub: D3(g) = N(g) ∩ D.
Equations
- ACMax.hubTwins G g = G.neighborFinset g ∩ ACMax.deg3Set G
Instances For
The private twins of g against h: D3(g) \ D3(h) — the P-side block body
of the double open star.
Equations
- ACMax.privTwins G g h = ACMax.hubTwins G g \ ACMax.hubTwins G h
Instances For
The internal degree i(g) = deg g − |D3(g)| — the number of non-degree-3
neighbours (the design's intdeg).
Equations
- ACMax.intDeg G g = (G.neighborFinset g \ ACMax.deg3Set G).card
Instances For
The M-cross count: the number of edges between the two private sides (each such
edge is a D–D edge, i.e. an M-edge; in the residual world e(M) ≤ 1 forces
mCross ≤ 1, so this count coincides with the design's [M-cross] indicator).
Equations
- ACMax.mCross G g h = ∑ t ∈ ACMax.privTwins G g h, (G.neighborFinset t ∩ ACMax.privTwins G h g).card
Instances For
The adjacency indicator [g ~ h].
Instances For
The D–D incidence sum ∑_{v∈D} |N(v) ∩ D| = 2·e(M).
Equations
- ACMax.mIncidence G = ∑ v ∈ ACMax.deg3Set G, (G.neighborFinset v ∩ ACMax.deg3Set G).card
Instances For
Vocabulary lemmas #
The two private sides are always disjoint.
Part 1 — the W1 certificate #
The leak/cross bookkeeping of the double open star, block by block.
Centre leak bound. The centre g of P = {g} ∪ priv(g,h) leaks at most
s(g,h) + i(g): its neighbourhood is priv(g,h) ⊔ shared(g,h) ⊔ (N(g) \ D), and the
private part stays inside P.
Twin leak bound. Each private twin t ∈ priv(g,h) (degree 3, one edge back to
g ∈ P) leaks at most 2 out of P.
P-side leak bound (assembled): leak(P) ≤ s(g,h) + i(g) + 2·|priv(g,h)|.
P-side cross bound: with far pads, the only cross-edges out of P into
N = {h} ∪ priv(h,g) ∪ F are the (possible) g–h edge and the M-edges between the
private sides: e(P,N) ≤ [g ~ h] + mCross(g,h).
The W1 (DOUBLE-OPEN-STAR) configuration — the design's DS_pair witness in its
exact validated form (scratchpad/general_w1_check.py: 74/74 saved escapers fire, all
assembled witnesses re-verified integer-exactly). Data: hubs g ≠ h and a far pad
set F (degree-3 vertices with no edge into P₀ ∪ N₀) padding the h-side to equal
size, satisfying the master arithmetic
|F| + i(g) + i(h) + 2·s(g,h) + 2·[g ~ h] + 4·mCross(g,h) ≤ 4
(|F| = gap; the 4·mCross count form matches the design's 4·[M-cross] indicator on
the whole e(M) ≤ 1 residual world, and is one-sidedly stronger as a hypothesis when
mCross ≥ 2, so the certificate below is sound for it verbatim). Instances: TwoHub is
the (4,4,2,2,s=0) tie; the clean TwoStar is (d,d,0,0,s=0) at slack 4; blocking
a pair needs DS-value ≥ 5. The design's (+2 M-pad) refinement (using the e(M) = 1
edge pair as a 2-pad at cost 4 instead of 6) is NOT formalized — the base ≤ 4 form
is the one validated on all 74 + 301 builds.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The W1 cut certificate (Part 1, the main theorem): a double-open-star witness is a
two-block witness. P = {g} ∪ priv(g,h), N = {h} ∪ priv(h,g) ∪ F;
2·e(P,N) + leak(P) + leak(N)
≤ 2([g~h] + mCross) + (s + i(g) + 2·p_g) + (s + i(h) + 2·p_h + 3·|F|)
= 4·p_g + (|F| + i(g) + i(h) + 2s + 2[g~h] + 2·mCross) ≤ 4·p_g + 4 = 4|P|
using p_h + |F| = p_g — exactly the master arithmetic (with the crossing M-edges'
true cost 2·mCross ≤ 4·mCross).
The W1 configuration closes the graph: algConn G ≤ 2.
Subsumption: TwoHub and TwoStar are W1 instances #
The M-edge dispatch predicates #
The case predicates of the glue tree, with the mechanical dispatch-direction
lemmas: the mIncidence trichotomy that isolates the cherry / single-M-edge /
no-M-edge worlds, and the SeaFatBoundary resource gate.
C0 — the cherry world: e(M) ≥ 2 (incidence form). Routed to the per-n
cherry constructions (SingleVertex / TwoTwin / HubTriangle).
Equations
- ACMax.CaseCherry G = (4 ≤ ACMax.mIncidence G)
Instances For
C5 — the e(M) = 0 world. Closing counting: NEEDS-NEW-COUNTING (L5.7; the
MaxHub-style extremal counting survives only n ≤ 20).
Equations
- ACMax.CaseMZero G = (ACMax.mIncidence G = 0)
Instances For
The e(M) dispatch gate: the D–D incidence sum is even (each M-edge is
counted from both ends), so every graph is e(M) = 0, e(M) = 1 (mIncidence = 2), or
in the cherry world. This is the C0/C5 split of the glue tree.
The DS value of a hub pair — the design's master-arithmetic left-hand side, with
the gap in ℕ-symmetric form (p_g − p_h) + (p_h − p_g) = |p_g − p_h|.
Equations
- One or more equations did not get rendered due to their size.
Instances For
C2 — the ¬W1-resource boundary predicate (design §2a): every hub pair is
DS-blocked (value ≥ 5). The output of the (open) C2 resource LP: ≤ 1 clean deg-4
hub, O(√n) unburied hubs, e_H ≥ (3/2)(|Hub| − O(√n)) — NEEDS-C2-COUNTING.
Equations
- ACMax.SeaFatBoundary G = ∀ (g h : V), 4 ≤ G.degree g → 4 ≤ G.degree h → g ≠ h → 5 ≤ ACMax.dsValue G g h
Instances For
The firing bridge: a hub pair of DS-value ≤ 4 with an exact far-pad supply is
a W1 configuration (the master inequality is the DS value with gap = |F|).
The M-isolated degree-3 twins (Iso): degree-3 vertices with no degree-3
neighbour.
Equations
- ACMax.isoTwins G = {t ∈ ACMax.deg3Set G | ∀ (w : V), G.Adj t w → G.degree w ≠ 3}
Instances For
Rich-sea two-block cut certificates #
Raw six-vertex two-block certificates over [DecidableEq V], used in the
rich-sea regime where shared twins and M-crosses block the clean W1 master
arithmetic. The [DecidableEq V] binder lets every ∩/∪ in the statements
instantiate to the ambient instance; classical_inter_eq / classical_sdiff_eq
bridge it to the Classical instance pinned inside richHubs / mIncidence
(DecidableEq is a subsingleton). Key certificates:
two_hub_opposite_twin_twoBlock, two_hub_private_pair_twoBlock, and the leak
bound star3_leak_le_six.
The classical-instance bridges #
Bridge: Finset.inter under the Classical instance equals ∩ under the ambient
open Classical in
instance (DecidableEq is a subsingleton).
Bridge: Finset.sdiff under the Classical instance equals \ under the ambient
instance.
mIncidence in the ambient-instance sum form.
Iso-twin bookkeeping #
The certificates #
Neighbourhood–triple non-adjacency gives a zero cross count.
Open-star boundary count: a hub of degree ≤ 4 with two degree-3 leaves inside
its triple leaks at most (4 − 2) + 2 + 2 = 6 — the P-side arithmetic of the two-hub
cut, n-independent.
The two-hub opposite-twin cut, generic V (port of
two_hub_opposite_twin_cert_nineteen, output TwoBlockConfig): the boundary tie
2·0 + 6 + 6 = 12 ≤ 4·3. The hub degrees are only required ≤ 4 (slack-tolerant
strengthening; the per-n versions used = 4).
Two hubs with 2 + 2 private iso twins give a two-block cut — the positive form
of the per-n hno2hub selector (select_finish + two_hub_config): whenever the
selector's existential holds, the cut fires.