next up previous
Next: Bibliography Up: Invariant Serach via Temporal Previous: Procedure

Implementation

The method described above has been implemented as a part of a prototype prover for temporal specifications in the $\lambda Clam$ envinronment [RSG98]. $\lambda Clam$ is a proof planning [Bun88] system, implemented in the Teyjus implementation of $\lambda$Prolog [Tey,Lpro], a higher-order typed logic programming language A proof plan is a representation of a proof at some level of abstraction (usually above the level of basic inference rules, but not necessarily so). In $\lambda Clam$ a proof plan is generated from a goal by the application of planning operators called proof methods. Atomic methods are suitable for the implementation of basic proof rules, or automated proof procedures, while compound methods are used to build more complex proof strategies (or heuristics) from atomic methods. The features of the system are as follows: Initial experiments have indicated the viability of our approach. The system is able to prove all the examples of temporal specifications given in [BDFL02]. Our further work is to develop and implement optimizations for the proof search procedure together with imporved strategies/heuristics.
next up previous
Next: Bibliography Up: Invariant Serach via Temporal Previous: Procedure
Alexei Lisitsa 2003-06-13