When taxa go missing or gene trees disagree, a branch can vanish, merge with a neighbour, or turn away — and every one of those becomes an undifferentiated NA. SplitAligner gives each absence a name.
A quiet ledger, where every absence has a name.
A deliberately minimal 10-tip tree — a random topology from R/APE (seed 42) with fixed branch lengths, and no rate shift, discordance, or estimation error. Its unrooted axis defines 17 primitive branch coordinates: ten terminals t1–t10 and seven internals N_12–N_18.
This is the frozen coordinate system. The only thing we will change is which taxa a gene happens to sample.
Cut branch N_13 and the tree falls into two groups. That bipartition — not its drawn position or the rooting — is the branch’s identity.
Deletion order t10, t1, t8, t7, t4, t9, t5 peels the tree from the root inward. Whole clades collapse, so NA_struct climbs fast. Every coordinate is checked against an independent graph oracle — nothing invented, nothing silently dropped. No discordance here, so NA_topo = 0.
Deletion order t8, t7, t4, t9, t5, t2, t3 attacks one clade, so fusion stays concentrated and the far side keeps its numeric coordinates far longer. Same frozen axis, a different missingness signature — and again NA_topo = 0.
Every status is single-valued — a function of the one unique map πg. Given who is sampled, there is exactly one right answer for every cell. “Every absence has a name” is a theorem.
The 10-tip benchmark removes discordance by design, isolating NA_struct and NA_fuse cleanly. Real gene trees open the fourth column, NA_topo; a fifth, residual_NA, stays honest when the fixed side offers no numeric evidence to promote.
Wu J. (2026). SplitAligner: a branch-identity coordinate system for phylogenomics under missing taxa and gene-tree discordance. Companion coordinate-audit benchmark: the deterministic 10-tip toy tree.