Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. specification stack
  2. imports
  3. bool
  4. nat
  5. sorts
  6. Elem
  7. Stack
  8. constructors
  9. empty : -> Stack
  10. push : Elem x Stack -> Stack
  11. functions
  12. top : Stack -> Elem? // Top-most element
  13. pop : Stack -> Stack? // Stack without top-most element
  14. isEmpty : Stack -> Bool // Test for empty stack
  15. length : Stack -> Nat // Number of elements on the stack
  16. variables
  17. e : Elem
  18. s : Stack
  19. equations
  20. top(push(e, s)) = e
  21. pop(push(e, s)) = s
  22. isEmpty(empty) = true
  23. isEmpty(push(e, s)) = false
  24. length(empty) = zero
  25. length(push(e, s)) = succ(length(s))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement