This document describes a mechanisation of the UTP theory of designs in Isabelle/UTP. Designs enrich UTP relations with explicit precondition/postcondition pairs, as present in formal notations like VDM, B, and the refinement calculus. If a program’s precondition holds, then it is guaranteed to terminate and establish its postcondition, which is an approach known as total correctness. If the precondition does not hold, the behaviour is maximally nondeterministic, which represents unspecified behaviour. In this mechanisation, we create the theory of designs, including its alphabet, signature, and healthiness conditions. We then use these to prove the key algebraic laws of programming. This development can be used to support program verificat...
We generalise the designs of Unifying Theories of Programming (UTP) by defining them as matrices ove...
2022 Summer.Includes bibliographical references.Designs are a type of combinatorial object which uni...
State-machine based notations are ubiquitous in the description of component systems, particularly i...
Isabelle/UTP is a mechanised theory engineering toolkit based on Hoare and He’s Unifying Theories of...
Stateful-Failure Reactive Designs specialise reactive design contracts with failures traces, as pres...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
This report is a summary of our work for the VeTSS funded project “Mechanised Assume-Guarantee Reaso...
In their Unifying Theories of Programming (UTP), Hoare & He use the alphabetised relational calculus...
The Unifying Theories of Programming (UTP) is a mathematical framework to define, examine and link p...
We generalise the designs of the Unifying Theories of Programming (UTP) by defining them as matrices...
In this paper, we outline our vision for building verification tools for Cyber-Physical Systems base...
AbstractWe generalise the designs of the Unifying Theories of Programming (UTP) by defining them as ...
AbstractThe Unifying Theories of Programming (UTP) of Hoare and He is a general framework in which t...
This development links Isabelle/UTP to the mechanised Kleene Algebra (KA) hiearchy for Isabelle/HOL....
peer-reviewedU (TP)2 is a theorem prover developed to support the Unifying Theories of Programming ...
We generalise the designs of Unifying Theories of Programming (UTP) by defining them as matrices ove...
2022 Summer.Includes bibliographical references.Designs are a type of combinatorial object which uni...
State-machine based notations are ubiquitous in the description of component systems, particularly i...
Isabelle/UTP is a mechanised theory engineering toolkit based on Hoare and He’s Unifying Theories of...
Stateful-Failure Reactive Designs specialise reactive design contracts with failures traces, as pres...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
This report is a summary of our work for the VeTSS funded project “Mechanised Assume-Guarantee Reaso...
In their Unifying Theories of Programming (UTP), Hoare & He use the alphabetised relational calculus...
The Unifying Theories of Programming (UTP) is a mathematical framework to define, examine and link p...
We generalise the designs of the Unifying Theories of Programming (UTP) by defining them as matrices...
In this paper, we outline our vision for building verification tools for Cyber-Physical Systems base...
AbstractWe generalise the designs of the Unifying Theories of Programming (UTP) by defining them as ...
AbstractThe Unifying Theories of Programming (UTP) of Hoare and He is a general framework in which t...
This development links Isabelle/UTP to the mechanised Kleene Algebra (KA) hiearchy for Isabelle/HOL....
peer-reviewedU (TP)2 is a theorem prover developed to support the Unifying Theories of Programming ...
We generalise the designs of Unifying Theories of Programming (UTP) by defining them as matrices ove...
2022 Summer.Includes bibliographical references.Designs are a type of combinatorial object which uni...
State-machine based notations are ubiquitous in the description of component systems, particularly i...