Ticket #62 (new task)
improve Isabelle default simplifier
| Reported by: | till | Owned by: | till |
|---|---|---|---|
| Priority: | critical | Milestone: | 0.95 |
| Component: | provers | Version: | 0.66 |
| Keywords: | Cc: |
Description (last modified by till) (diff)
Improve function isSimpRule in Isabelle.IsaProve. All non-looping conditional rewrite rules should be put in the simplifier set, while the looping ones should be excluded. For the attached example, the definition of ++ should be in the simplifier, such that associativity can be proved using
apply ((rule allI)+) apply (induct_tac "x") apply (auto)
Set up simpsets for minimizing or maximizing sorts, using the overloading axioms. Cf. the corresponding tactics overload_down and overload_up in HOL-CASL.
Definitions (see the isDef attribute) should not go into the simplifier.
Attachments
Change History
Note: See
TracTickets for help on using
tickets.