Results 1 -
5 of
5
Between Functions and Relations in Calculating Programs
, 1992
"... This thesis is about the calculational approach to programming, in which one derives programs from specifications. One such calculational paradigm is Ruby, the relational calculus developed by Jones and Sheeran for describing and designing circuits. We identify two shortcomings with derivations made ..."
Abstract
-
Cited by 15 (4 self)
- Add to MetaCart
This thesis is about the calculational approach to programming, in which one derives programs from specifications. One such calculational paradigm is Ruby, the relational calculus developed by Jones and Sheeran for describing and designing circuits. We identify two shortcomings with derivations made using Ruby. The first is that the notion of a program being an implementation of a specification has never been made precise. The second is to do with types. Fundamental to the use of type information in deriving programs is the idea of having types as special kinds of programs. In Ruby, types are partial equivalence relations (pers). Unfortunately, manipulating some formulae involving types has proved difficult within Ruby. In particular, the preconditions of the `induction' laws that are much used within program derivation often work out to be assertions about types; such assertions have typically been verified either by informal arguments or by using predicate calculus, rather than by ap...
Characterizing Determinacy in Kleene Algebras
- Information Sciences
, 2000
"... Elements of Kleene algebras can be used, among others, as abstractions of the inputoutput semantics of nondeterministic programs or as models for the association of pointers with their target objects. In the first case, one seeks to distinguish the subclass of elements that correspond to determinist ..."
Abstract
-
Cited by 10 (5 self)
- Add to MetaCart
Elements of Kleene algebras can be used, among others, as abstractions of the inputoutput semantics of nondeterministic programs or as models for the association of pointers with their target objects. In the first case, one seeks to distinguish the subclass of elements that correspond to deterministic programs. In the second case one is only interested in functional correspondences, since it does not make sense for a pointer to point to two di#erent objects. We discuss several candidate notions of determinacy and clarify their relationship. Some characterizations that are equivalent in the case where the underlying Kleene algebra is an (abstract) relation algebra are not equivalent for general Kleene algebras. 1
Logic of Predicates Versus Linear Logic
- ICS PAS Reports, Vol 795
, 1995
"... This paper aims at supporting the same idea. Our justification of the claim is, however, quite different from the one envisaged by Girard. The latter, cf. [11], is proof-theoretic in nature. Firstly, every sequent of classical, resp., intuitionistic, logic is translated into a sequent of commutative ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
This paper aims at supporting the same idea. Our justification of the claim is, however, quite different from the one envisaged by Girard. The latter, cf. [11], is proof-theoretic in nature. Firstly, every sequent of classical, resp., intuitionistic, logic is translated into a sequent of commutative linear logic with exponentials. Then one shows that the former can be proved classically, resp., intuitionistically, iff its translation can be proved linearly. Here it is shown that every theory of classical logic of predicates with equality lives in a sufficiently rich theory built over a non-commutiative intuitionistic substructural logic: the logic of predicates with explicit substitution. This perspective does not require to call upon
Towards program development, specification and verification with Isabelle
, 1995
"... The purpose of this paper is to report on our experiments to use Isabelle -- a generic theorem prover -- as a universal environment within which specification, development and verification of imperative programs can be performed. The use of a theorem prover for the programming tasks is most appropri ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
The purpose of this paper is to report on our experiments to use Isabelle -- a generic theorem prover -- as a universal environment within which specification, development and verification of imperative programs can be performed. The use of a theorem prover for the programming tasks is most appropriate when the processes of program specification, development and verification can be presented as logical activities. In our case this is achieved by adopting pLSD -- a novel programming logic.
Equality In Linear Logic
, 1996
"... reference is [Ros]). Quantales were introduced by Mulvey ([Mul]) as an algebraic tool for studying representations of non-commutative C -algebras. Informally, a quantale is a complete lattice Q equipped with a product distributive over arbitrary sup's. The importance of quantales for Linear Logi ..."
Abstract
- Add to MetaCart
reference is [Ros]). Quantales were introduced by Mulvey ([Mul]) as an algebraic tool for studying representations of non-commutative C -algebras. Informally, a quantale is a complete lattice Q equipped with a product distributive over arbitrary sup's. The importance of quantales for Linear Logic is revealed in Yetter's work ([Yet]), who proved that semantics of classical linear logic is given by a class of quantales, named Girard quantales, which coincides with Girard's phase semantics. An analogous result is obtained for a sort of non-commutative linear logic, as well as intuitionistic linear logic without negation, which suggest that the utilisation of the theory of quantales (or even weaker structures, such that *-autonomous posets) might be fruitful in studying the semantic of several variants of linear logic. As usual, we denote the order in a lattice by , while W and V denote the operatio

