chickadee » contracts » contract

(contract (name . args) clause ...)syntax

where each clause is one of

  • a documentation string
  • (domain: assumption ...)
  • (range: proposition ...) or (range: (with-results (res0 res1 ...) proposition ...)
  • (effect: (state query change [equ?]) ...)