Wallingford

An experimental DSL for handling state and updates, along with constraints, in Rosette.