• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Galois connections presented calculationally. Graduating Dissertation (1992)

by C J Aarts
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 12
Next 10 →

Kleene Algebra with Domain

by Jules Desharnais, Bernhard Möller, Georg Struth , 2003
"... We propose Kleene algebra with domain (KAD), an extension of Kleene algebra with two equational axioms for a domain and a codomain operation, respectively. KAD considerably augments the expressibility of Kleene algebra, in particular for the specification and analysis of state transition systems. We ..."
Abstract - Cited by 32 (22 self) - Add to MetaCart
We propose Kleene algebra with domain (KAD), an extension of Kleene algebra with two equational axioms for a domain and a codomain operation, respectively. KAD considerably augments the expressibility of Kleene algebra, in particular for the specification and analysis of state transition systems. We develop the basic calculus, discuss some related theories and present the most important models of KAD. We demonstrate applicability by two examples: First, an algebraic reconstruction of Noethericity and well-foundedness. Second, an algebraic reconstruction of propositional Hoare logic.

Induction and Recursion on Datatypes

by Roland Backhouse, Henk Doornbos , 1995
"... this paper we introduce a notion of induction over an arbitrary datatype and go on to show how the notion is used to establish unicity of a certain (broad) class of equations. Our overall goal is to develop a calculational theory of mathematical induction. That is we want to be able to calculate rel ..."
Abstract - Cited by 15 (7 self) - Add to MetaCart
this paper we introduce a notion of induction over an arbitrary datatype and go on to show how the notion is used to establish unicity of a certain (broad) class of equations. Our overall goal is to develop a calculational theory of mathematical induction. That is we want to be able to calculate relations on which inductive arguments may be based using laws that relate admitting induction to the mechanisms for constructing datatypes. We also want to incorporate such calculations into a methodology for calculating inductive hypotheses rather than leaving their creation to inspired guesswork. This is a bold aim, in view of the vast amount of knowledge and experience that already exists on proof by induction, but recent advances in the role played by Galois connections in the calculus of relations have led us to speculate that significant progress can be made in the short term. The theory developed in this paper is general and not specific to any particular datatype. We define a notion of F -reductivity (so called in order to avoid confusion with existing notions of inductivity), where F stands for a "relator", and show that F -reductive relations always exist, whatever the value of F . We also give laws for constructing reductive relations from existing reductive relations. We conclude the paper by introducing the dual notion of F -inductivity and briefly contrast it with F -reductivity. The organisation of this note is as follows. In section 2 we give a very brief introduction to the relational calculus. In section 3 the notion of reductivity is defined. This notion is a generalisation of well-foundedness, or inductivity. Then in section 4 we define a class of equations and prove that an equation from that class has a unique solution if one of its components enjoys a red...

Temporal Algebra

by Burghard Von Karger - Mathematical Structures in Computer Science , 1996
"... This paper is tutorial in style and there are no difficult technical results. To the experts in temporal logics, we hope to convey the simplicity and beauty of algebraic reasoning as opposed to the machine-orientedness of logical deduction. To those familiar with the calculational approach to progra ..."
Abstract - Cited by 11 (0 self) - Add to MetaCart
This paper is tutorial in style and there are no difficult technical results. To the experts in temporal logics, we hope to convey the simplicity and beauty of algebraic reasoning as opposed to the machine-orientedness of logical deduction. To those familiar with the calculational approach to programming, we want to show that their methods extend easily and smoothly to temporal reasoning. For anybody else, this text may serve as a gentle introduction to both areas. 1. Introduction

Characterizing Determinacy in Kleene Algebras

by Copyright C Jules Desharnais, Universität Augsburg, Jules Desharnais, Jules Desharnais, Bernhard Möller, Bernhard Möller, Bernhard Möller - 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

Kleene Under a Demonic Star

by Jules Desharnais, Bernhard Möller, Fairouz Tchier - ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, VOLUME 1816 OF LNCS , 2000
"... In relational semantics, the input-output semantics of a program is a relation on its set of states. We generalize this in considering elements of Kleene algebras as semantical values. In a nondeterministic context, the demonic semantics is calculated by considering the worst behavior of the program ..."
Abstract - Cited by 8 (5 self) - Add to MetaCart
In relational semantics, the input-output semantics of a program is a relation on its set of states. We generalize this in considering elements of Kleene algebras as semantical values. In a nondeterministic context, the demonic semantics is calculated by considering the worst behavior of the program. In this paper, we concentrate on while loops. Calculating

A Functional Semantics of Attribute Grammars

by Kevin Backhouse - In International Conference on Tools and Algorithms for Construction and Analysis of Systems, Lecture Notes in Computer Science , 2002
"... A definition of the semantics of attribute grammars is given, using the lambda calculus. We show how this semantics allows us to prove results about attribute grammars in a calculational style. In particular, we give a new proof of Chirica and Martin's result [6], that the attribute values can be co ..."
Abstract - Cited by 6 (3 self) - Add to MetaCart
A definition of the semantics of attribute grammars is given, using the lambda calculus. We show how this semantics allows us to prove results about attribute grammars in a calculational style. In particular, we give a new proof of Chirica and Martin's result [6], that the attribute values can be computed by a structural recursion over the tree. We also derive a new definedness test, which encompasses the traditional closure and circularity tests. The test is derived by abstract interpretation.

Galois connections and fixed point calculus

by Roland Backhouse, Bb England - In Algebraic and Coalgebraic Methods in the Mathematics of Program Construction , 2002
"... Fixed point calculus is about the solution of recursive equations de˛ned by a monotonic endofunction on a partially ordered set. This tutorial presents the basic theory of ˛xed point calculus together with a number of applications of direct relevance to the construction of computer programs. The tut ..."
Abstract - Cited by 6 (0 self) - Add to MetaCart
Fixed point calculus is about the solution of recursive equations de˛ned by a monotonic endofunction on a partially ordered set. This tutorial presents the basic theory of ˛xed point calculus together with a number of applications of direct relevance to the construction of computer programs. The tutorial also presents the theory and application of Galois connections between partially ordered sets. In particular, the intimate relation between Galois connections and ˛xed point equations

Between Dynamic Programming and Greedy: Data Compression

by Richard S. Bird, Oege De Moor - Programming Research Group, 11 Keble Road, Oxford OX1 3QD , 1995
"... The derivation of certain algorithms can be seen as a hybrid form of dynamic programming and the greedy paradigm. We present a generic theorem about such algorithms, and show how it can be applied to the derivation of an algorithm for data compression. 1 Introduction Dynamic programming is a techni ..."
Abstract - Cited by 5 (0 self) - Add to MetaCart
The derivation of certain algorithms can be seen as a hybrid form of dynamic programming and the greedy paradigm. We present a generic theorem about such algorithms, and show how it can be applied to the derivation of an algorithm for data compression. 1 Introduction Dynamic programming is a technique for solving optimisation problems. A typical dynamic programming algorithm proceeds by decomposing the input in all possible ways, recursively solving the subproblems, and combining optimal solutions to subproblems into an optimal solution for the whole problem. The greedy paradigm is also a technique for solving optimisation problems and differs from dynamic programming in that only one decomposition of the input is considered. Such a decomposition is usually chosen to maximise some objective function, and this explains the term `greedy'. In our earlier work, we have characterised the use of dynamic programming and the greedy paradigm, using the categorical calculus of relations to der...

The linear algebra of UTP

by Bernhard Möller, Copyright C Bernhard Möller, Universität Augsburg, Bernhard Möller - Mathematics of Program Construction , 2006
"... Abstract. We show that the well-known algebra of matrices over semirings can be used to reason conveniently about predicates and designs as used in the Unifying Theories of Programming of Hoare and He. 1 A Matrix View of UTP The Unifying Theories of Programming (UTP) developed in [1] model the termi ..."
Abstract - Cited by 2 (1 self) - Add to MetaCart
Abstract. We show that the well-known algebra of matrices over semirings can be used to reason conveniently about predicates and designs as used in the Unifying Theories of Programming of Hoare and He. 1 A Matrix View of UTP The Unifying Theories of Programming (UTP) developed in [1] model the termination behaviour of programs using two special variables ok and ok ′ that express whether a program has been started and has terminated, respectively. Programs are identified with predicates relating the initial values v of variables with their final values v ′ ; moreover, ok and ok ′ may occur freely in predicates. However, the set of all such predicates is too general for a number of reasons not to be discussed here. Therefore, Hoare and He introduce a special class of predicates, called designs, of the form P ⊢ Q def ⇔ ok ∧ P ⇒ ok ′ ∧ Q, where ok and ok ′ are not allowed to occur in P or Q. The informal meaning is:

Properties of Overwriting for Updates in Typed Kleene Algebras

by Thorsten Ehm, Copyright C Thorsten Ehm, Universität Augsburg, Thorsten Ehm, Universität Augsburg
"... Abstract. In this paper we present an abstract representation of pointer structures in Kleene algebras and the properties of a particular selective update function. These can be used as prerequisites for the definition of in-situ pointer updates and a general framework to derive in-situ pointer algo ..."
Abstract - Cited by 1 (1 self) - Add to MetaCart
Abstract. In this paper we present an abstract representation of pointer structures in Kleene algebras and the properties of a particular selective update function. These can be used as prerequisites for the definition of in-situ pointer updates and a general framework to derive in-situ pointer algorithms from their specification.
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University