Contents

1  Introduction
2  User Interface
3  Programs, Theories, and Specifications
 3.1  Computing Factorial Numbers
 3.2  Searching for Records
 3.3  Failed Tasks and Interactive Proofs
4  Semantics and Verification
 4.1  Computing Factorial Numbers
 4.2  Recursive Computation of Factorials
 4.3  Searching in Arrays
 4.4  Program States and Control Flow Interruptions
 4.5  Objects and Method Side Effects
A  Programs as State Relations
B  Programming Language
C  Specification Language
 C.1  Logic Language
  C.1.1  Declarations
  C.1.2  Types
  C.1.3  Mapping Program Types to Logical Types
  C.1.4  Program Variables
  C.1.5  Program States
  C.1.6  State Functions
 C.2  Theory Definitions
 C.3  Class Specifications
 C.4  Class Invariants
 C.5  Method Specifications
 C.6  Loop Specifications
 C.7  Statement Specifications
D  New RISC ProofNavigator
E  Software Invocation
F  Software Installation
 F.1  README
 F.2  INSTALL
G  Task Directories
H  Grammars
 H.1  Programming Language
 H.2  Specification Language