Inference Rules: Difference between revisions
From Event-B
Jump to navigationJump to search
imported>Laurent mNo edit summary |
imported>Laurent Added AUTO_MH |
||
Line 30: | Line 30: | ||
{{RRRow}}|*||<font size="-2"> IMP_OR_L </font>|| <math>\frac{ | {{RRRow}}|*||<font size="-2"> IMP_OR_L </font>|| <math>\frac{ | ||
\textbf{H},\textbf{P} \limp \textbf{R}, \textbf{Q} \limp \textbf{R}\;\;\vdash \;\; \textbf{S} }{\textbf{H},\;\textbf{P} \lor \textbf{Q} \limp \textbf{R} \;\;\vdash \;\; \textbf{S}}</math> || || A | \textbf{H},\textbf{P} \limp \textbf{R}, \textbf{Q} \limp \textbf{R}\;\;\vdash \;\; \textbf{S} }{\textbf{H},\;\textbf{P} \lor \textbf{Q} \limp \textbf{R} \;\;\vdash \;\; \textbf{S}}</math> || || A | ||
{{RRRow}}|*||<font size="-2"> AUTO_MH </font>|| <math>\frac{ | |||
\textbf{H},\textbf{P},\;\textbf{Q}\limp \textbf{R}\;\;\vdash \;\; \textbf{S} }{\textbf{H},\;\textbf{P},\; \textbf{P} \land \textbf{Q} \limp \textbf{R} \;\;\vdash \;\; \textbf{S}}</math> || || A | |||
{{RRRow}}|*||<font size="-2"> NEG_IN_L </font>|| <math>\frac{\textbf{H},\; E \in \{ a,\ldots , c\} \; \; \vdash \; \; \; \; \textbf{P} }{\textbf{H},\; E \in \{ a,\ldots , b, \ldots , c\} , \neg \, (E=b) \; \; \vdash \; \; \textbf{P} }</math> || || A | {{RRRow}}|*||<font size="-2"> NEG_IN_L </font>|| <math>\frac{\textbf{H},\; E \in \{ a,\ldots , c\} \; \; \vdash \; \; \; \; \textbf{P} }{\textbf{H},\; E \in \{ a,\ldots , b, \ldots , c\} , \neg \, (E=b) \; \; \vdash \; \; \textbf{P} }</math> || || A |
Revision as of 09:36, 8 July 2009
Conventions used in these tables are described in The_Proving_Perspective_(Rodin_User_Manual)#Inference_Rules
Name | Rule | Side Condition | A/M
| |
---|---|---|---|---|
* | HYP | ![]() |
A
| |
* | HYP_OR | ![]() |
A
| |
* | CNTR | ![]() |
A
| |
* | FALSE_HYP | ![]() |
A
| |
* | TRUE_GOAL | ![]() |
A
| |
* | FUN_GOAL | ![]() |
where ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
A
|
* | DBL_HYP | ![]() |
A
| |
* | AND_L | ![]() |
A
| |
* | AND_R | ![]() |
A
| |
* | IMP_L1 | ![]() |
A
| |
* | IMP_R | ![]() |
A
| |
* | IMP_AND_L | ![]() |
A
| |
* | IMP_OR_L | ![]() |
A
| |
* | AUTO_MH | ![]() |
A
| |
* | NEG_IN_L | ![]() |
A
| |
* | NEG_IN_R | ![]() |
A
| |
* | XST_L | ![]() |
A
| |
* | ALL_R | ![]() |
A
| |
* | EQL_LR | ![]() |
![]() ![]() |
A
|
* | EQL_RL | ![]() |
![]() ![]() |
A
|
SUBSET_INTER | ![]() |
the ![]() |
A
| |
IN_INTER | ![]() |
the ![]() |
A
| |
NOTIN_INTER | ![]() |
the ![]() |
A
| |
* | CONTRADICT_L | ![]() |
M
| |
* | CONTRADICT_R | ![]() |
M
| |
* | CASE | ![]() |
M
| |
* | MH | ![]() |
M
| |
* | HM | ![]() |
M
| |
* | EQV | ![]() |
M
| |
* | OV_L | ![]() |
the ![]() |
M
|
* | OV_R | ![]() |
the ![]() |
M
|
* | OV_L | ![]() |
the ![]() |
M
|
* | OV_R | ![]() |
the ![]() |
M
|
* | DIS_BINTER_R | ![]() |
the occurrence of ![]() ![]() ![]() |
M
|
* | DIS_SETMINUS_R | ![]() |
the occurrence of ![]() ![]() ![]() |
M
|
* | SIM_REL_IMAGE_R | ![]() |
the occurrence of ![]() |
M
|
* | SIM_FCOMP_R | ![]() |
the occurrence of ![]() |
M
|
* | FIN_SUBSETEQ_R | ![]() |
the user has to write the set corresponding to ![]() |
M
|
* | FIN_BINTER_R | ![]() |
M
| |
* | FIN_SETMINUS_R | ![]() |
M
| |
* | FIN_REL_R | ![]() |
the user has to write the set corresponding to ![]() |
M
|
* | FIN_REL_IMG_R | ![]() |
the user has to write the set corresponding to ![]() |
M
|
* | FIN_REL_RAN_R | ![]() |
the user has to write the set corresponding to ![]() |
M
|
* | FIN_REL_DOM_R | ![]() |
the user has to write the set corresponding to ![]() |
M
|
* | FIN_FUN1_R | ![]() |
the user has to write the set corresponding to ![]() |
M
|
* | FIN_FUN2_R | ![]() |
the user has to write the set corresponding to ![]() |
M
|
* | FIN_FUN_IMG_R | ![]() |
the user has to write the set corresponding to ![]() |
M
|
* | FIN_FUN_RAN_R | ![]() |
the user has to write the set corresponding to ![]() |
M
|
* | FIN_FUN_DOM_R | ![]() |
the user has to write the set corresponding to ![]() |
M
|
* | LOWER_BOUND_L | ![]() |
![]() |
M
|
* | LOWER_BOUND_R | ![]() |
![]() |
M
|
* | UPPER_BOUND_L | ![]() |
![]() |
M
|
* | UPPER_BOUND_R | ![]() |
![]() |
M
|
* | FIN_LT_0 | ![]() |
M
| |
* | FIN_GE_0 | ![]() |
M
| |
* | CARD_INTERV | ![]() |
![]() |
M
|
* | CARD_EMPTY_INTERV | ![]() |
![]() |
M
|
* | CARD_SUBSETEQ | ![]() |
M
| |
* | FORALL_INST | ![]() |
![]() ![]() |
M
|
* | FORALL_INST_MP | ![]() |
![]() ![]() |
M
|
* | CUT | ![]() |
hypothesis ![]() |
M
|
* | EXISTS_INST | ![]() |
![]() ![]() |
M
|
* | DISTINCT_CASE | ![]() |
case distinction on predicate ![]() |
M |