For example, a system that starts and stops based on observing parts of another system, but also allowing a user to input explicit start/stop commands would require additional rules:
The system is stopped if the subsystem is in state A.
The system is started if the subsystem is not in state A.
The system is stopped if the user sets the stop flag.
The system is started if the user unsets the stop flag.
Error: ambiguous state if subsystem not in state A and user sets the stop flag.
There's some real value here in allowing non-programmers to work through all the edge cases of a system, while simultaneously adding tools to convert standard English to ACE (eg: identifying ambiguous English and asking them to rewrite pronouns or split sentences up).