Tiny Ollibot Example Server - Call-by-need functions

DFA determining parity (the number of 1's mod 2)

No end-of-input marker: we stop in the state indicating the parity

r1 : even • 0 ->> even.
r2 : even • 1 ->> odd.
r3 : odd • 0 ->> odd.
r4 : odd • 1 ->> even.

Example

%trace * even • 1 • 0 • 1 • 1.
even1011
odd011
odd11
even1
odd