New Proof Rules: Difference between revisions
imported>Nicolas New page: 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 Stepha Merkli, Michael Schau... |
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 Stepha 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 Stepha Merkli, Michael Schaufelberger and David Simmen as their project for an object oriented programming course at ETH Zürich. | ||
Line 54: | Line 53: | ||
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. | 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 <math>\dom(f) = S</math> | ==Automatically Rewrite <math>\dom(f) = S</math>== | ||
This is submitted as feature request 1866809 at sourceforge. | This is submitted as feature request 1866809 at sourceforge. | ||
Line 72: | Line 71: | ||
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 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 <math>B \subset A</math>}== | ==Interactively Rewrite <math>B \subset A</math>}== |
Revision as of 16:28, 17 December 2008
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 Stepha Merkli, Michael Schaufelberger and David Simmen as their project for an object oriented programming course at ETH Zürich.
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
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 }
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.