Text this: Combining state- and event-based semantics to verify highly available applications.