Ada exception handling: an axiomatic approach | Synapse