next up previous index
Next: Select Conjectures to Verify? Up: Guiding the theorem prover Previous: Guiding the theorem prover

Customize

   Clicking Customize invokes a menu window of several more options, entitled Set SPECWARE Parameters . The current settings are the alternatives highlighted in reverse. If no settings have been changed, the defaults are presented. We discuss those options that apply to theorem proving here.

Verify parsed theorems?
 Clicking Yes indicates that we want to prove theorems that occur explicitly in a specification that is being parsed. Otherwise, the specification will be parsed without invoking the theorem prover, but it can be verified later (see gif) . The default is No.

Verify parsed axiom translation?
     Clicking Yes indicates that when a morphism is parsed, we want to prove that the axioms of the source specification do indeed map into theorems of the target specification. Otherwise, the morphism will be parsed without theorem proving, but the theorems can still be verified later  (see gif). The default is No.

Assume imported conjectures are theorems?
   In building an axiom list  from a specification that imports   another specification, click Yes if you want theorems from the imported specification to be assumed without proof, and No if you don't want to assume them. In this later case, the imported conjectures will be ignored if we are parsing; if we are verifying the specification subsequently (see gif), we will be offered the opportunity to prove the imported conjectures. The default is Yes.

The choice of a subset of conjectures is described subsequently (gif).   

Assume preceding local conjectures are theorems?
  Clicking Yes causes previous conjectures  in a specification to be added to the axiom list  and temporarily regarded as valid, whether or not they have actually been proved. Clicking No means they won't be added to the axiom list unless they have been proved previously. These selections also apply to previous translations of axioms in a morphism . The default is No.

Ignore following local theorems when proving a conjecture?
  Yes means that subsequent conjectures  in a specification will not be included in the axiom list, even if they have already been proved. Clicking No means they will be added to the axiom list if they have been proved previously. These selections also apply to morphisms . Note that the user who assumes preceding local conjectures are theorems (the previous option) and does not ignore following local theorems is opening the door to circularity : it could happen that the proof of the subsequent theorem depended on an assumption that the current conjecture is a theorem.

Select Conjectures to verify?
    Clicking No will cause all the conjectures that arise in a parsing to be treated as a single batch and attacked with the same strategic settings.  Clicking Yes will enable the user to select a subset of the conjectures to be treated as a batch and attacked with the same settings; other conjectures may then be batched separately and attacked with different settings. The default is No.

In a later section (gif), we see how conjectures are selected.

Specify proof directives for?
  Here the user is given three options, not Yes or No. Clicking Every-Batch means that the user will be allowed to select separate strategic settings for every batch of conjectures formed in accordance with the earlier option, Select Conjectures to verify? Clicking Every-Proof means that separate strategic settings may be selected for every proof. Clicking None means that no strategic settings may be selected--the most recent settings will be retained in every proof. The default is None.

When prover fails, query user to accept theorems anyway?
    Yes--the default--means that if a proof fails, the user will be given the opportunity to accept the conjecture as valid. It will subsequently be regarded as a theorem and will be included in the axiom lists for subsequent proofs. Clicking No means the proof will fail, the conjecture will not be regarded as a theorem, but the parsing of the specification or morphism will continue.

In a later section (gif), we see how proof directives are specified.




next up previous index
Next: Select Conjectures to Verify? Up: Guiding the theorem prover Previous: Guiding the theorem prover

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