Major Section: RULE-CLASSES
See rule-classes for a general discussion of rule classes and
how they are used to build rules from formulas. An example
:corollary formula from which a :generalize rule might be built is:
Example: any theoremTo use such aGeneral Form: any theorem
:generalize rule, the system waits until it has
decided to generalize some term, term, by replacing it with some new
variable v. If any :generalize formula can be instantiated so that
some non-variable subterm becomes term, then that instance of the
formula is added as a hypothesis.
At the moment, the best description of how ACL2 :generalize rules
are used may be found in the discussion of ``Generalize Rules,'' page
248 of A Computational Logic Handbook, or ``Generalization,'' page
132 of ``Computer-Aided Reasoning: An Approach.''