\DOC PSPECL \TYPE {PSPECL : (term list -> thm -> thm)} \KEYWORDS

advertisement
\DOC PSPECL
\TYPE {PSPECL : (term list -> thm -> thm)}
\KEYWORDS
rule.
\LIBRARY
pair
\SYNOPSIS
Specializes zero or more pairs in the conclusion of a theorem.
\DESCRIBE
When applied to a term list {[q1;...;qn]} and a theorem
{A |- !p1...pn. t}, the inference rule {SPECL} returns the theorem
{A |- t[q1/p1]...[qn/pn]}, where the substitutions are made
sequentially left-to-right in the same way as for {PSPEC}.
{
A |- !p1...pn. t
-------------------------- SPECL "[q1;...;qn]"
A |- t[q1/p1]...[qn/pn]
}
It is permissible for the term-list to be empty, in which case
the application of {PSPECL} has no effect.
\FAILURE
Fails unless each of the terms is of the same type
as that of the appropriate quantified variable in the original
theorem.
Fails if the list of terms is longer than the number of quantified
pairs in the theorem.
\SEEALSO
Drule.SPECL, PairRules.PGEN, PairRules.PGENL, PGEN_ALL,
PairRules.PGEN_TAC, PairRules.PSPEC, PairRules.PSPEC_ALL,
PairRules.PSPEC_TAC.
\ENDDOC
Download