next up previous contents index
Next: Iterated Decomposition Up: Basic Previous: Structural

Single-Step Decomposition

The decomposition  tactics invoke the primitive so-called introduction and elimination rules  of Nuprl's logic. We prefer the use of the word decomposition because it suggests in most cases the effect of the rules when they are applied.

D c

ID c

MemCD

Decomposes terms which are the immediate subterms of an membership term in the conclusion. Labels subgoal corresponding to subterm n with label subterm and number n. Other subgoals are labelled wf. For primitive terms MemCD uses the appropriate primitive rule. For abstractions, MemCD tries to use an appropriate well-formedness lemma. The lemma for term a t with opid opid should have name opid_wf   and should be a simple universal formula with consequent . The subterms of t usually should be all variables. Constants are acceptable as subterms too. If more than one lemma is needed, the lemmas should be distinguished by suffices to the opid_wf root. MemCD attempts to use lemmas in the reverse of the order in which they occur in the library. If the concl is where a is an instance of t and A doesn't match any of the T of the lemmas, then MemCD tries matching a against t of the last lemma. If this succeeds and generates some substitution , MemCD produces a subgoal and tries to use the Inclusion tactic to prove it.

An example application of the MemCD tactic is

EqCD

EqHD i

  MemHD i  

EqTypeCD

  MemTypeCD   EqTypeHD i   MemTypeHD i  



next up previous contents index
Next: Iterated Decomposition Up: Basic Previous: Structural



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