next up previous index
Next: Example: Collection Up: Theorem Proving in Specware: Previous: When are theorems proved?

Axiom Lists and Conjectures.

   In proving a theorem, Specware assembles a list of the axioms  for the specification in question. These axioms define the theory corresponding to the specification. The list includes the following axioms:

The induction  axiom is not included explicitly in the list; however, if the specification includes a constructor set , a special tactic will enable the theorem to be proved by induction.

As we have remarked, Specware will attempt to prove any theorem presented explicitly within a specification . It will also attempt to prove the images under a morphism  of any axioms of the source specification. The Specware theorem prover will regard each formula it attempts to prove as a conjecture  until it has been proved. Once a conjecture is proved, it is regarded as a theorem.

Restriction: At the present time, for technical reasons, the conjecture must be expressed in prenex  normal form--quantifiers must be at the top level. It may also be a conjunction of formulas in prenex normal form.

Let us illustrate this with some examples. Later (gif) we can use some of these to illustrate the guidance of the theorem prover.





Richard Waldinger
Mon Jul 15 16:53:31 PDT 1996