
This work is sponsored by the
Deploy Project

This work is licensed under a Creative Commons Attribution 3.0 Unported License
Predicate Logic
User Manual for Rodin v.2.3
| |
 |
 |
 |
User Manual for Rodin v.2.3 |
 |
 |
 |
2.2.3 Predicate Logic
In predicate logic statements (called predicates) can be expressed over variables that can be quantified, like in “for all values of …”. Event-B’s logic is predicate logic with the following features:
Predicates and expressions are distinguished. All expressions have a data type, e.g. integer or set of integers. Quantification over variables, not predicates, is supported. This includes quantification over sets. A partial function semantics is included, i.e. the predicate is not a tautology because does not represent a valid value. Comprehension sets are supported. Predicates can be evaluated to a Boolean values.
|