Pandora/Raptor is a tool for reasoning.
   
 

The Pandora part is for logic only, and uses the boxproof method for natural deduction, as described in the book Reasoned Programming. The tool will allow you to construct correct proofs that a conclusion follows from some given sentences, all expressed in logic.

The Raptor part is a tool for reasoning about (imperative) programs and it includes Pandora Rules as a sub-system. This tool extends the boxproof method for natural deduction to allow you to construct proofs of programs using the statement kinds of assignment, while and if. It incorporates reasoning with booleans and single dimensional arrays as well as integer types, and allows methods to be defined and called within a program. As with Pandora, you write a program together with its precondition and postcondition, and then try to show that if the precondition holds and the program executes, then the postcondition will hold.

Since Raptor uses Pandora for reasoning about logic, we advise that you play with Pandora first to gain familiarity with the interface. Various help files are included, as well as a manual. We hope you will enjoy using it.