Pretty much no software, even when run deterministically, is bijective. There are almost always cases where two different states map to the same state.
How does this tooling deal with that?
How does this tooling deal with that?
The "onto" direction doesn't really matter.