Rodin HandbookThis work is sponsored by the Deploy Project This work is licensed under a Creative Commons Attribution 3.0 Unported License |
3.3.1 Introduction3.3.1.1 Data typesIn Event-B we have 3 kinds of basic data types:
From all data types
Expressions that are constructed by the rules above are called type expressions. 3.3.1.1.1 A note about the notation We use the Greek letters For example, we will describe the maplet For predicates, we just describe the data types of their components. The predicate itself does not have a type. For example, consider the components’ types of the equality of two expressions 3.3.1.2 Well-definednessA predicate which describes the condition under which an expression or predicate in Event-B can be safely evaluated is the well-definedness condition. An example with integer division makes this clear: The expression Well-definedness conditions are usually used for the well-definedness proof obligations. In Rodin, the In the following sections, we state for each mathematical construct what the well-definedness conditions are. In many cases, this is just the conjunction of the well-definedness conditions for the different syntactical parts of a construct. 3.3.1.3 Free identifiers Free identifiers in predicates and expressions are those identifiers which are used but not introduced by quantifiers. More formally, we define the set of free identifiers Free(E) of an expression or predicate
3.3.1.4 Structure of the subsections The following reference subsections will have the form the form:
|