next up previous contents index
Next: Squash Stability and Up: Constructive and Classical Previous: Constructive Reasoning

Decidability

 

Many useful instances of are provable constructively and the ProveDecidable  tactic is set up to construct these proofs in a systematic way. To discuss it, we first introduce the abstraction:

which can be found in the core_2 theory. It turns out that the property can be inferred for many P from knowing that for the immediate subterms Q of P. ProveDecidable takes advantage of this fact and attempts to prove goals of the form

by backchaining with any lemmas in the Nuprl library that have names with prefix decidable__.  (Note the two underscores.) There are many examples of such lemmas in the core_2 theory. ProveDecidable is usually invoked via the Decide tactic:

Decide (Q:term)

 



Karla Consroe
Wed Oct 23 13:48:45 EDT 1996