Implicational Kleene algebra with domain and the substructural logic of partial correctness | Synapse