Describir: Formal development of programs and proofs /