In non-overlapping detection, once a sequence detector finds its pattern, those bits are consumed. The next match has to be built entirely from new bits.
Count 11 in 1, 1, 1, 1 by scanning left to right: bits 1–2 match, so skip past them; bits 3–4 match. Two matches, not three.
In the machine, only the arrow at a match changes compared with the overlapping version:
- Mealy: the arrow that completes the match (with output 1) goes back to the no-progress state.
- Moore: the arrows leaving the match state go where they would from the no-progress state.
Every other arrow keeps its suffix rule target. Some patterns, like 110, give the same machine either way, because no ending of the pattern starts a new match.
Non-overlapping detection suits framed data, where a pattern marks the start of a block and the bits after it belong to the block.