1999
DOI: 10.1007/s001650050038
|View full text |Cite
|
Sign up to set email alerts
|

Revising Z: Part I – logic and semantics

Abstract: This is the first of two related papers. We introduce a simple specification logic Z C comprising a logic and a semantics (in ZF set theory) within which the logic is sound. We then provide an interpretation for (a rational reconstruction of) the specification language Z within Z C. As a result we obtain a sound logic for Z, including a basic schema calculus.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
22
1

Year Published

2000
2000
2015
2015

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 17 publications
(23 citation statements)
references
References 4 publications
0
22
1
Order By: Relevance
“…Similarly, in schemas, the observations have values in an implicit state (binding); this point was discussed in section 2.1 (and discussed at length in our other papers e.g. [6], [8]) where we remarked that the states become explicit in derivations which ultimately take place in the underlying logical system Z C . It would be very much more pleasant if we could avoid mention of the state entirely, even in derivations which eventually require calculation in the core logic.…”
Section: Proof-theoretic Simplificationsmentioning
confidence: 78%
See 1 more Smart Citation
“…Similarly, in schemas, the observations have values in an implicit state (binding); this point was discussed in section 2.1 (and discussed at length in our other papers e.g. [6], [8]) where we remarked that the states become explicit in derivations which ultimately take place in the underlying logical system Z C . It would be very much more pleasant if we could avoid mention of the state entirely, even in derivations which eventually require calculation in the core logic.…”
Section: Proof-theoretic Simplificationsmentioning
confidence: 78%
“…We will show how it can be constructed as a conservative extension of our existing logic for Z (see [6], [7], [8]) and illustrate the use of the theory in practice with a number of examples. The basis of our approach is to model a specification as a set of legitimate implementations.…”
Section: Introductionmentioning
confidence: 99%
“…In [6], the authors propose a set of rules to manipulate Z schemas; as opposed to our work, these rules are motivated as a means for refactoring specifications. In [16], the authors propose to interpret schemas as types; they build a logical machinery in order to deal with these types. These ideas were adopted in the international ISO standard of Z [17].…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…Other work, in particular [HR99a,HR99b], proposes the use of higher-order logic to interpret schemas: this has the clear benefit of interpreting schemas as types in a simple way; however, the semantics of specifications obtained in this way does not reflect the structuring of specifications, flattening a modular Z specification into a typed set theory. In addition, the direct interpretation of schemas as types in a higher-order logic introduces difficulties when dealing with operations; in particular, the authors need to change the Z notation to deal with the constructions S and S .…”
Section: Related Workmentioning
confidence: 99%