Saoith?n is a theorem prover developed to support the Unifying Theories of Programming (UTP) framework. Its primary design goal was to support the higher-order logic, alphabets, equational reasoning and ?programs as predicates? style that is prevalent in much of the UTP literature, from the seminal work by Hoare & He [HH98] onwards. This paper describes the key features of the theorem prover, with an emphasis on the underlying foundations, and how these affect the design and implementation choices. These key features include: a formalisation of a UTP Theory; support for common proof strategies; sophisticated goal/law matching ; and user-defined language constructs. A simple theory of designs with some proof extracts is used to illustrate th...
Preface to the UTP 2016 Symposium proceedings Interest in the fundamental problem of the combination...
This paper discusses the relationship between transformational programming and theorem proving. It i...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
Abstract. Saoith́ın is a theorem prover developed to support the Uni-fying Theories of Programming (...
Saoithin is a theorem prover developed to support the Unifying Theories of Programming (UTP) framewo...
U (TP)2 is a theorem prover developed to support the Unifying Theories of Programming (UTP) framewor...
AbstractThe Unifying Theories of Programming (UTP) of Hoare and He is a general framework in which t...
In this paper, we present a formalisation of a subset of the unifying theories of programming (UTP)....
AbstractIn this paper we present a semantic embedding of Hoare and He's Unifying Theories of Program...
this paper is to investigate the impact on the design of a programming language of tight integration...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Since logic programming systems directly implement search and unification and since these operations...
Language Since logic programming systems directly implement search and unification and since these o...
Isabelle/UTP is a mechanised theory engineering toolkit based on Hoare and He’s Unifying Theories of...
We describe a prototype theorem prover, U·(TP)2, developed to match the style of hand-written proof ...
Preface to the UTP 2016 Symposium proceedings Interest in the fundamental problem of the combination...
This paper discusses the relationship between transformational programming and theorem proving. It i...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
Abstract. Saoith́ın is a theorem prover developed to support the Uni-fying Theories of Programming (...
Saoithin is a theorem prover developed to support the Unifying Theories of Programming (UTP) framewo...
U (TP)2 is a theorem prover developed to support the Unifying Theories of Programming (UTP) framewor...
AbstractThe Unifying Theories of Programming (UTP) of Hoare and He is a general framework in which t...
In this paper, we present a formalisation of a subset of the unifying theories of programming (UTP)....
AbstractIn this paper we present a semantic embedding of Hoare and He's Unifying Theories of Program...
this paper is to investigate the impact on the design of a programming language of tight integration...
Logic programming languages have many characteristics that indicate that they should serve as good i...
Since logic programming systems directly implement search and unification and since these operations...
Language Since logic programming systems directly implement search and unification and since these o...
Isabelle/UTP is a mechanised theory engineering toolkit based on Hoare and He’s Unifying Theories of...
We describe a prototype theorem prover, U·(TP)2, developed to match the style of hand-written proof ...
Preface to the UTP 2016 Symposium proceedings Interest in the fundamental problem of the combination...
This paper discusses the relationship between transformational programming and theorem proving. It i...
The growing complexity and diversity of models used for engineering dependable systems implies that ...