Results 1  10
of
15
Psicalculi: Mobile processes, nominal data, and logic
 In Proceedings of LICS 2009
"... A psicalculus is an extension of the picalculus with nominal data types for data structures and for logical assertions representing facts about data. These can be transmitted between processes and their names can be statically scoped using the standard picalculus mechanism to allow for scope migr ..."
Abstract

Cited by 27 (11 self)
 Add to MetaCart
(Show Context)
A psicalculus is an extension of the picalculus with nominal data types for data structures and for logical assertions representing facts about data. These can be transmitted between processes and their names can be statically scoped using the standard picalculus mechanism to allow for scope migrations. Other proposed extensions of the picalculus can be formulated as psicalculi; examples include the applied picalculus, the spicalculus, the fusion calculus, the concurrent constraint picalculus, and calculi with polyadic communication channels or pattern matching. Psicalculi can be even more general, for example by allowing structured channels, higherorder formalisms such as the lambda calculus for data structures, and a predicate logic for assertions. Our labelled operational semantics and definition of bisimulation is straightforward, without a structural congruence. We establish minimal requirements on the nominal data and logic in order to prove general algebraic properties of psicalculi. The proofs have been checked in the interactive proof checker Isabelle. We are the first to formulate a truly compositional labelled operational semantics for calculi of this calibre. Expressiveness and therefore modelling convenience significantly exceeds that of other formalisms, while the purity of the semantics is on par with the original picalculus. 1
Quotients Revisited for Isabelle/HOL
 the Proc. of the 26th ACM Symposium On Applied Computing
, 2011
"... HigherOrder Logic (HOL) is based on a small logic kernel, whose only mechanism for extension is the introduction of safe definitions and of nonempty types. Both extensions are often performed in quotient constructions. To ease the work involved with such quotient constructions, we reimplemented i ..."
Abstract

Cited by 12 (2 self)
 Add to MetaCart
(Show Context)
HigherOrder Logic (HOL) is based on a small logic kernel, whose only mechanism for extension is the introduction of safe definitions and of nonempty types. Both extensions are often performed in quotient constructions. To ease the work involved with such quotient constructions, we reimplemented in the Isabelle/HOL theorem prover the quotient package by Homeier. In doing so we extended his work in order to deal with compositions of quotients and also specified completely the procedure of lifting theorems from the raw level to the quotient level. The importance for theorem proving is that many formal verifications, in order to be feasible, require a convenient reasoning infrastructure for quotient constructions.
Proof Pearl: A New Foundation for Nominal Isabelle
"... Abstract. Pitts et al introduced a beautiful theory about names and binding based on the notions of permutation and support. The engineering challenge is to smoothly adapt this theory to a theorem prover environment, in our case Isabelle/HOL. We present a formalisation of this work that differs from ..."
Abstract

Cited by 7 (1 self)
 Add to MetaCart
(Show Context)
Abstract. Pitts et al introduced a beautiful theory about names and binding based on the notions of permutation and support. The engineering challenge is to smoothly adapt this theory to a theorem prover environment, in our case Isabelle/HOL. We present a formalisation of this work that differs from our earlier approach in two important respects: First, instead of representing permutations as lists of pairs of atoms, we now use a more abstract representation based on functions. Second, whereas the earlier work modeled different sorts of atoms using different types, we now introduce a unified atom type that includes all sorts of atoms. Interestingly, we allow swappings, that is permutations build up by two atoms, to be illsorted. As a result of these design changes, we can iron out inconveniences for the user, considerably simplify proofs and also drastically reduce the amount of custom MLcode. Furthermore we can extend the capabilities of Nominal Isabelle to deal with variables that carry additional information. We end up with a pleasing and formalised theory of permutations and support, on which we can build an improved and more powerful version of Nominal Isabelle. 1
General Bindings and AlphaEquivalence in Nominal Isabelle
"... Abstract. Nominal Isabelle is a definitional extension of the Isabelle/HOL theorem prover. It provides a proving infrastructure for reasoning about programming language calculi involving named bound variables (as opposed to deBruijn indices). In this paper we present an extension of Nominal Isabell ..."
Abstract

Cited by 4 (1 self)
 Add to MetaCart
(Show Context)
Abstract. Nominal Isabelle is a definitional extension of the Isabelle/HOL theorem prover. It provides a proving infrastructure for reasoning about programming language calculi involving named bound variables (as opposed to deBruijn indices). In this paper we present an extension of Nominal Isabelle for dealing with general bindings, that means termconstructors where multiple variables are bound at once. Such general bindings are ubiquitous in programming language research and only very poorly supported with single binders, such as lambdaabstractions. Our extension includes new definitions of αequivalence and establishes automatically the reasoning infrastructure for αequated terms. We also prove strong induction principles that have the usual variable convention already built in. 1
Creative Commons
"... Abstract. A psicalculus is an extension of the picalculus with nominal data types for data structures and for logical assertions and conditions. These can be transmitted between processes and their names can be statically scoped as in the standard picalculus. Psicalculi can capture the same phen ..."
Abstract
 Add to MetaCart
(Show Context)
Abstract. A psicalculus is an extension of the picalculus with nominal data types for data structures and for logical assertions and conditions. These can be transmitted between processes and their names can be statically scoped as in the standard picalculus. Psicalculi can capture the same phenomena as other proposed extensions of the picalculus such as the applied picalculus, the spicalculus, the fusion calculus, the concurrent constraint picalculus, and calculi with polyadic communication channels or pattern matching. Psicalculi can be even more general, for example by allowing structured channels, higherorder formalisms such as the lambda calculus for data structures, and predicate logic for assertions. We provide ample comparisons to related calculi and discuss a few significant applications. Our labelled operational semantics and definition of bisimulation is straightforward, without a structural congruence. We establish minimal requirements on the nominal data and logic in order to prove general algebraic properties of psicalculi, all of which have been checked in the interactive theorem prover Isabelle. We are the first to formulate a truly compositional labelled operational semantics for calculi of this calibre. Expressiveness and therefore modelling convenience significantly exceeds that of other formalisms, while the purity of the semantics is on par with the original picalculus. Received by the editors February 1, 2010.
Abstract Contents
, 2013
"... These theories formalise the following results for psicalculi. Note that there ..."
Abstract
 Add to MetaCart
(Show Context)
These theories formalise the following results for psicalculi. Note that there
A Canonical Locally Named Representation of Binding
 JOURNAL OF AUTOMATED REASONING
"... This paper is about completely formal representation of languages with binding. We have previously written about a representation following an approach going back to Frege, based on firstorder syntax using distinct syntactic classes for locally bound variables vs. global or free variables. The pres ..."
Abstract
 Add to MetaCart
(Show Context)
This paper is about completely formal representation of languages with binding. We have previously written about a representation following an approach going back to Frege, based on firstorder syntax using distinct syntactic classes for locally bound variables vs. global or free variables. The present paper differs from our previous work by being more abstract. Whereas we previously gave a particular concrete function for canonically choosing the names of binders, here we characterize abstractly the properties required of such a choice function to guarantee canonical representation, and focus on the metatheory of the representation, proving that it is in substitution preserving isomorphism with the nominal Isabelle representation of pure lambda terms. This metatheory is formalized in Isabelle/HOL. The final section outlines a formalization in Matita of a challenging language with multiple binding and simultaneous substitution. The Isabelle and Matita proof files are available online.
ACTA UNIVERSITATIS UPSALIENSIS
"... Psicalculi: a framework for mobile process calculi Cook your own correct process calculus – just add data and logic Dissertation presented at Uppsala University to be publicly examined in ITC 2446, Läger ..."
Abstract
 Add to MetaCart
(Show Context)
Psicalculi: a framework for mobile process calculi Cook your own correct process calculus – just add data and logic Dissertation presented at Uppsala University to be publicly examined in ITC 2446, Läger
unknown title
"... Psicalculi is a parametric framework for extensions of the picalculus; in earlier work we have explored their expressiveness and algebraic theory. In this paper we consider higherorder psicalculi through a technically surprisingly simple extension of the framework, and show how an arbitrary psi ..."
Abstract
 Add to MetaCart
(Show Context)
Psicalculi is a parametric framework for extensions of the picalculus; in earlier work we have explored their expressiveness and algebraic theory. In this paper we consider higherorder psicalculi through a technically surprisingly simple extension of the framework, and show how an arbitrary psicalculus can be lifted to its higherorder counterpart in a canonical way. We illustrate this with examples and establish an algebraic theory of higherorder psicalculi. The formal results are obtained by extending our proof repositories in Isabelle/Nominal. Robin Milner in memoriam Robin Milner pioneered developments in process algebras, higherorder formalisms, and interactive theorem provers. We hope he would have been pleased to see the different strands of his work combined in this way. 1.