Difference between revisions of "New Proof Rules"
imported>Mathieu m (Suppress code block formatting) |
imported>Son |
||
Line 1: | Line 1: | ||
− | This document describes the set of newly added reasoners for improving the usability of the prover within Rodin Platform. The work has been done originally by Stephan Merkli, Michael Schaufelberger and David Simmen as their project for an object oriented programming course at ETH Zürich. | + | This document describes the set of newly added reasoners for improving the usability of the prover within Rodin Platform. The work has been done originally by Stephan Merkli, Michael Schaufelberger and David Simmen as their project for an object oriented programming course at ETH Zürich. The aim of the work is to try out the extensibility feature of the RODIN platform related to the prover. The rules are add using as various plug-ins with most the work are done in a declarative fashion. Moreover the new feature also be tested using the pre-defined framework which has been set-up during the development of the RODIN platform. The rules are of different types automatic/interactive rewriting or more general inference rules. |
Revision as of 14:03, 27 January 2009
This document describes the set of newly added reasoners for improving the usability of the prover within Rodin Platform. The work has been done originally by Stephan Merkli, Michael Schaufelberger and David Simmen as their project for an object oriented programming course at ETH Zürich. The aim of the work is to try out the extensibility feature of the RODIN platform related to the prover. The rules are add using as various plug-ins with most the work are done in a declarative fashion. Moreover the new feature also be tested using the pre-defined framework which has been set-up during the development of the RODIN platform. The rules are of different types automatic/interactive rewriting or more general inference rules.
Contents
Remove Membership for Range
This is submitted as feature request 1942487 at sourceforge.
The request is about the following rewriting rule:
The rule has been implemented so that it can be applied both automatically and interactively.
- Automatically: The rule can be chosen from the Preferences of the Sequent Prover to be run as a part of the Automatic Prover or as a part of the Post-Tactic. The rewriting is carried out to all sub-formulas of the form
.
- Interactively: The
symbol is redden in the formular (either goal or hypotheses) and is applied only to the sub-formula as indicated by the user.
Automatic Rule for Overriding
This is submitted as feature request 1936295 at sourceforge.
The request is about the following rewriting rule:
(i.e. removing for overriding
operator)
The rule is added so that it can be applied automatically. User can choose the rule from the Preferences of the Sequent Prover, so that it can be run as a part of the Automatic Prover or as a part of the Post-Tactic. The rewriting is carried out to all sub-formulas of the form that match the left-hand side of the rule.
Automatically Apply De Morgan's Laws
This is submitted as feature request 1935674 at sourceforge.
The request is about the following rewriting rules (De Morgan's Laws):
Currently, these rewriting rules can be invoked manualy during interactive proofs. The rules is added so that user can choose from the Preferences of the Sequent Prover, so that they can be run as a part of the Automatic Prover or as a part of the Post-Tactic. The rewriting is recursively carried out to all sub-formulas of the form that match the left-hand side of the one of the rule.
Automatically Rewrite ![\dom(f) = S](/images/math/c/5/b/c5bdbc7f4c33478c1344a9dfac4ce558.png)
This is submitted as feature request 1866809 at sourceforge.
The request is about rewriting automatically for selected hypotheses and goal if there is a hypothesis that
is a total function from
, e.g.
The rule is added so that it can be applied automatically. User can choose the rule from the Preferences of the Sequent Prover, so that it can be run as a part of the Automatic Prover or as a part of the Post-Tactic.
Interactively Rewrite ![B \subset A](/images/math/0/a/7/0a70f41eec6ef59ba020f000ba67c6fc.png)
This is submitted as feature request 1834715 at sourceforge.
The request is about providing support for interactively proving according to the following rewriting rules.
The rule has been implemented so that it can be applied both automatically and interactively.
- Automatically: The rule can be chosen from the Preferences of the Sequent Prover to be run as a part of the Automatic Prover or as a part of the Post-Tactic. The rewriting is carried out to all sub-formulas of the form
.
- Interactively: The
symbol is redden in the formular (either goal or hypotheses) and is applied only to the sub-formula as indicated by the user.