“…They cover various semantic models in a uniform algebraic fashion. Further applications have concerned residuals (e.g., to define generalised modal operators as in [65,57]), predicate transformer semantics (e.g., as demonic refinement algebra [66,59] or command/design algebra [47,18,19]), probabilistic programs [42,64,43], game algebra [51,52], hybrid systems [26,27], neighbourhood logic [25] and linked object structures and separation logic [13,7]. There is even a greater variety of applications outside the realm of program semantics.…”