TY - GEN
T1 - Encoding Circus programs in ProofPower-Z
AU - Zeyda, Frank
AU - Cavalcanti, Ana
PY - 2010/8/26
Y1 - 2010/8/26
N2 - Circus combines elements from sequential and reactive programming, and is especially suited for the development and verification of state-rich, reactive systems. In this paper we illustrate, by example, how a mechanisation of the UTP, and of a Circus theory, more specifically, can be used to encode particular Circus specifications. This complements previous work which focused on using the mechanised UTP semantics to prove general laws. We propose a number of extensions to an existing mechanisation by Oliveira to deal with the problems of type constraints and theory instantiation. We also show what the strategies and practical solutions are for proving refinement conjectures.
AB - Circus combines elements from sequential and reactive programming, and is especially suited for the development and verification of state-rich, reactive systems. In this paper we illustrate, by example, how a mechanisation of the UTP, and of a Circus theory, more specifically, can be used to encode particular Circus specifications. This complements previous work which focused on using the mechanised UTP semantics to prove general laws. We propose a number of extensions to an existing mechanisation by Oliveira to deal with the problems of type constraints and theory instantiation. We also show what the strategies and practical solutions are for proving refinement conjectures.
KW - refinement
KW - semantics
KW - theorem proving
KW - UTP
KW - Z
UR - http://www.scopus.com/inward/record.url?scp=77955792316&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-14521-6_13
DO - 10.1007/978-3-642-14521-6_13
M3 - Conference contribution
AN - SCOPUS:77955792316
SN - 3642145205
SN - 9783642145209
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 218
EP - 237
BT - Unifying Theories of Programming - Second International Symposium, UTP 2008, Revised Selected Papers
T2 - 2nd International Symposium on Unifying Theories of Programming, UTP 2008
Y2 - 8 September 2008 through 10 September 2008
ER -