A Framework For Specifying, Prototyping, And Reasoning About Computational Systems.