The scatter of one permutation labelling over another is a
permutation of [0, n): the isPerm side condition that
checkAutom_of_isautom consumes, produced from the two labellings'
permutation properties.
The code-1 admission under its explicit isautom guard: the
scatter of the leaf labelling over the first-path labelling passes
checkAutom when the isautom scan accepted it.
The code-2 admission: two permutation labellings presenting equal
leaf rows are joined by an automorphism, so the scatter passes
checkAutom with no isautom scan. Equal rows mean the two
relabelled graphs coincide; transporting one row identity back
through the labellings' inverses shows the scatter preserves every
row.
After scanning an injective source prefix, every scanned source slot contains its corresponding target value.
An injective bounded labelling of full size is a permutation of
[0, n): the side condition of the checkAutom scatter exits,
discharged from the node invariant the descents carry.