Formal verification of ethical choices in autonomous systems | Synapse