SIMPAL: A Compositional Reasoning Framework for Imperative Programs