Outcome Logic: A Unifying Foundation for Correctness and Incorrectness Reasoning | Synapse