Partially Ordered Sets with Interfaces: a Novel Algebraic Approach for Concurrency
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Scott Spaces and the Dcpo Category
SCOTT SPACES AND THE DCPO CATEGORY JORDAN BROWN Abstract. Directed-complete partial orders (dcpo’s) arise often in the study of λ-calculus. Here we investigate certain properties of dcpo’s and the Scott spaces they induce. We introduce a new construction which allows for the canonical extension of a partial order to a dcpo and give a proof that the dcpo introduced by Zhao, Xi, and Chen is well-filtered. Contents 1. Introduction 1 2. General Definitions and the Finite Case 2 3. Connectedness of Scott Spaces 5 4. The Categorical Structure of DCPO 6 5. Suprema and the Waybelow Relation 7 6. Hofmann-Mislove Theorem 9 7. Ordinal-Based DCPOs 11 8. Acknowledgments 13 References 13 1. Introduction Directed-complete partially ordered sets (dcpo’s) often arise in the study of λ-calculus. Namely, they are often used to construct models for λ theories. There are several versions of the λ-calculus, all of which attempt to describe the ‘computable’ functions. The first robust descriptions of λ-calculus appeared around the same time as the definition of Turing machines, and Turing’s paper introducing computing machines includes a proof that his computable functions are precisely the λ-definable ones [5] [8]. Though we do not address the λ-calculus directly here, an exposition of certain λ theories and the construction of Scott space models for them can be found in [1]. In these models, computable functions correspond to continuous functions with respect to the Scott topology. It is thus with an eye to the application of topological tools in the study of computability that we investigate the Scott topology. -
Symbolic Algorithms for Language Equivalence and Kleene Algebra with Tests Damien Pous
Symbolic Algorithms for Language Equivalence and Kleene Algebra with Tests Damien Pous To cite this version: Damien Pous. Symbolic Algorithms for Language Equivalence and Kleene Algebra with Tests. POPL 2015: 42nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Jan 2015, Mumbai, India. hal-01021497v2 HAL Id: hal-01021497 https://hal.archives-ouvertes.fr/hal-01021497v2 Submitted on 1 Nov 2014 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Symbolic Algorithms for Language Equivalence and Kleene Algebra with Tests Damien Pous ∗ Plume team – CNRS, ENS de Lyon, Universite´ de Lyon, INRIA, UMR 5668, France [email protected] Abstract 1. Introduction We propose algorithms for checking language equivalence of finite A wide range of algorithms in computer science build on the abil- automata over a large alphabet. We use symbolic automata, where ity to check language equivalence or inclusion of finite automata. In the transition function is compactly represented using (multi- model-checking for instance, one can build an automaton for a for- terminal) binary decision diagrams (BDD). The key idea consists mula and an automaton for a model, and then check that the latter is in computing a bisimulation by exploring reachable pairs symboli- included in the former. -
Generic Filters in Partially Ordered Sets Esfandiar Eslami Iowa State University
Iowa State University Capstones, Theses and Retrospective Theses and Dissertations Dissertations 1982 Generic filters in partially ordered sets Esfandiar Eslami Iowa State University Follow this and additional works at: https://lib.dr.iastate.edu/rtd Part of the Mathematics Commons Recommended Citation Eslami, Esfandiar, "Generic filters in partially ordered sets " (1982). Retrospective Theses and Dissertations. 7038. https://lib.dr.iastate.edu/rtd/7038 This Dissertation is brought to you for free and open access by the Iowa State University Capstones, Theses and Dissertations at Iowa State University Digital Repository. It has been accepted for inclusion in Retrospective Theses and Dissertations by an authorized administrator of Iowa State University Digital Repository. For more information, please contact [email protected]. INFORMATION TO USERS This was produced from a copy of a document sent to us for microfilming. While most advanced technological means to photograph and reproduce this docum. have been used, the quality is heavily dependent upon the quality of the mate submitted. The following explanation of techniques is provided to help you underst markings or notations which may appear on this reproduction. 1.The sign or "target" for pages apparently lacking from the documen photographed is "Missing Page(s)". If it was possible to obtain the missin; page(s) or section, they are spliced into the film along with adjacent pages This may have necessitated cutting through an image and duplicatin; adjacent pages to assure you of complete continuity. 2. When an image on the film is obliterated with a round black mark it is ai indication that the film inspector noticed either blurred copy because o movement during exposure, or duplicate copy. -
On Kleene Algebras and Closed Semirings
On Kleene Algebras and Closed Semirings y Dexter Kozen Department of Computer Science Cornell University Ithaca New York USA May Abstract Kleene algebras are an imp ortant class of algebraic structures that arise in diverse areas of computer science program logic and semantics relational algebra automata theory and the design and analysis of algorithms The literature contains several inequivalent denitions of Kleene algebras and related algebraic structures In this pap er we establish some new relationships among these structures Our main results are There is a Kleene algebra in the sense of that is not continuous The categories of continuous Kleene algebras closed semirings and Salgebras are strongly related by adjunctions The axioms of Kleene algebra in the sense of are not complete for the universal Horn theory of the regular events This refutes a conjecture of Conway p Righthanded Kleene algebras are not necessarily lefthanded Kleene algebras This veries a weaker version of a conjecture of Pratt In Rovan ed Proc Math Found Comput Scivolume of Lect Notes in Comput Sci pages Springer y Supp orted by NSF grant CCR Intro duction Kleene algebras are algebraic structures with op erators and satisfying certain prop erties They have b een used to mo del programs in Dynamic Logic to prove the equivalence of regular expressions and nite automata to give fast algorithms for transitive closure and shortest paths in directed graphs and to axiomatize relational algebra There has b een some disagreement -
Math. Res. Lett. 20 (2013), No. 6, 1071–1080 the ISOMORPHISM
Math. Res. Lett. 20 (2013), no. 6, 1071–1080 c International Press 2013 THE ISOMORPHISM RELATION FOR SEPARABLE C*-ALGEBRAS George A. Elliott, Ilijas Farah, Vern I. Paulsen, Christian Rosendal, Andrew S. Toms and Asger Tornquist¨ Abstract. We prove that the isomorphism relation for separable C∗-algebras, the rela- tions of complete and n-isometry for operator spaces, and the relations of unital n-order isomorphisms of operator systems, are Borel reducible to the orbit equivalence relation of a Polish group action on a standard Borel space. 1. Introduction The problem of classifying a collection of objects up to some notion of isomorphism can usually be couched as the study of an analytic equivalence relation on a standard Borel space parametrizing the objects in question. Such relations admit a notion of comparison, Borel reducibility, which allows one to assign a degree of complexity to the classification problem. If X and Y are standard Borel spaces admitting equivalence relations E and F respectively then we say that E is Borel reducible to F , written E ≤B F ,ifthereisaBorelmapΘ:X → Y such that xEy ⇐⇒ Θ(x)F Θ(y). In other words, Θ carries equivalence classes to equivalence classes injectively. We view E as being “less complicated” than F . There are some particularly prominent degrees of complexity in this theory which serve as benchmarks for classification problems in general. For instance, a relation E is classifiable by countable structures (CCS) if it is Borel reducible to the isomorphism relation for countable graphs. Classification problems in functional analysis (our interest here) tend not to be CCS, but may nevertheless be “not too complicated” in that they are Borel reducible to the orbit equivalence relation of a Borel action of a Polish group on a standard Borel space; this property is known as being below a group action. -
PARTIALLY ORDERED TOPOLOGICAL SPACES E(A) = L(A) R\ M(A)
PARTIALLY ORDERED TOPOLOGICAL SPACES L. E. WARD, JR.1 1. Introduction. In this paper we shall consider topological spaces endowed with a reflexive, transitive, binary relation, which, following Birkhoff [l],2 we shall call a quasi order. It will frequently be as- sumed that this quasi order is continuous in an appropriate sense (see §2) as well as being a partial order. Various aspects of spaces possess- ing a quasi order have been investigated by L. Nachbin [6; 7; 8], Birkhoff [l, pp. 38-41, 59-64, 80-82, as well as the papers cited on those pages], and the author [13]. In addition, Wallace [10] has employed an argument using quasi ordered spaces to obtain a fixed point theorem for locally connected continua. This paper is divided into three sections, the first of which is concerned with definitions and preliminary results. A fundamental result due to Wallace, which will have later applications, is proved. §3 is concerned with compact- ness and connectedness properties of chains contained in quasi ordered spaces, and §4 deals with fixed point theorems for quasi ordered spaces. As an application, a new theorem on fixed sets for locally connected continua is proved. This proof leans on a method first employed by Wallace [10]. The author wishes to acknowledge his debt and gratitude to Pro- fessor A. D. Wallace for his patient and encouraging suggestions dur- ing the preparation of this paper. 2. Definitions and preliminary results. By a quasi order on a set X, we mean a reflexive, transitive binary relation, ^. If this relation is also anti-symmetric, it is a partial order. -
Foundations of Relations and Kleene Algebra
Introduction Foundations of Relations and Kleene Algebra Aim: cover the basics about relations and Kleene algebras within the framework of universal algebra Peter Jipsen This is a tutorial Slides give precise definitions, lots of statements Decide which statements are true (can be improved) Chapman University which are false (and perhaps how they can be fixed) [Hint: a list of pages with false statements is at the end] September 4, 2006 Peter Jipsen (Chapman University) Relation algebras and Kleene algebra September 4, 2006 1 / 84 Peter Jipsen (Chapman University) Relation algebras and Kleene algebra September 4, 2006 2 / 84 Prerequisites Algebraic properties of set operation Knowledge of sets, union, intersection, complementation Some basic first-order logic Let U be a set, and P(U)= {X : X ⊆ U} the powerset of U Basic discrete math (e.g. function notation) P(U) is an algebra with operations union ∪, intersection ∩, These notes take an algebraic perspective complementation X − = U \ X Satisfies many identities: e.g. X ∪ Y = Y ∪ X for all X , Y ∈ P(U) Conventions: How can we describe the set of all identities that hold? Minimize distinction between concrete and abstract notation x, y, z, x1,... variables (implicitly universally quantified) Can we decide if a particular identity holds in all powerset algebras? X , Y , Z, X1,... set variables (implicitly universally quantified) These are questions about the equational theory of these algebras f , g, h, f1,... function variables We will consider similar questions about several other types of algebras, a, b, c, a1,... constants in particular relation algebras and Kleene algebras i, j, k, i1,.. -
Kleene Algebra with Tests and Coq Tools for While Programs Damien Pous
Kleene Algebra with Tests and Coq Tools for While Programs Damien Pous To cite this version: Damien Pous. Kleene Algebra with Tests and Coq Tools for While Programs. Interactive Theorem Proving 2013, Jul 2013, Rennes, France. pp.180-196, 10.1007/978-3-642-39634-2_15. hal-00785969 HAL Id: hal-00785969 https://hal.archives-ouvertes.fr/hal-00785969 Submitted on 7 Feb 2013 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Kleene Algebra with Tests and Coq Tools for While Programs Damien Pous CNRS { LIP, ENS Lyon, UMR 5668 Abstract. We present a Coq library about Kleene algebra with tests, including a proof of their completeness over the appropriate notion of languages, a decision procedure for their equational theory, and tools for exploiting hypotheses of a certain kind in such a theory. Kleene algebra with tests make it possible to represent if-then-else state- ments and while loops in most imperative programming languages. They were actually introduced by Kozen as an alternative to propositional Hoare logic. We show how to exploit the corresponding Coq tools in the context of program verification by proving equivalences of while programs, correct- ness of some standard compiler optimisations, Hoare rules for partial cor- rectness, and a particularly challenging equivalence of flowchart schemes. -
Basic Concepts of Linear Order
Basic Concepts of Linear Order Combinatorics for Computer Science (Unit 1) S. Gill Williamson ©S. Gill Williamson 2012 Preface From 1970 to 1990 I ran a graduate seminar on algebraic and algorithmic com- binatorics in the Department of Mathematics, UCSD. From 1972 to 1990 al- gorithmic combinatorics became the principal topic. The seminar notes from 1970 to 1985 were combined and published as a book, Combinatorics for Com- puter Science (CCS), published by Computer Science Press. Each of the "units of study" from the seminar became a chapter in this book. My general goal is to re-create the original presentation of these (largely inde- pendent) units in a form that is convenient for individual selection and study. Here, we isolate Unit 1, corresponding to Chapter 1 of CCS, and reconstruct the original very helpful unit specific index associated with this unit. Theorems, figures, examples, etc., are numbered sequentially: EXERCISE 1.38 and FIGURE 1.62 refer to numbered items 38 and 62 of Unit 1 (or Chap- ter 1 in CCS), etc. CCS contains an extensive bibliography for work prior to 1985. For further references and ongoing research, search the Web, particularly Wikipedia and the mathematics arXiv (arXiv.org). These notes focus on the visualization of algorithms through the use of graph- ical and pictorial methods. This approach is both fun and powerful, preparing you to invent your own algorithms for a wide range of problems. S. Gill Williamson, 2012 http : nwww:cse:ucsd:edun ∼ gill iii iv Table of Contents for Unit 1 Descriptive tools from set theory..............................................................3 relations, equivalence relations, set partitions, image, coimage surjection, injection, bijection, covering relations, Hasse diagrams, exercises and ex- amples. -
Endomorphism Monoids of Combinatorial Structures
Endomorphism Monoids of Combinatorial Structures Nik Ruskuc [email protected] School of Mathematics and Statistics, University of St Andrews Dunedin, December 2007 Relational structures Definition I A relational structure X = (X ; Ri (i 2 I )) consists of a set X and a collection of relations defined on X . r I Each relation Ri has an arity ri , meaning Ri ⊆ X i . I The sequence (ri (i 2 I )) is called the signature of X . Combinatorial structures as relational structures Different combinatorial structures can be distinguished by their signatures and special properties required from their relations. Examples I A (simple, undirected) graph is a relational structure with signature (2), such that its only binary relation is symmetric and irreflexive. I A general structure of signature (2) is a digraph. I Posets: signature (2); properties R, AS, T. I Permutations: signature (2,2); properties: two linear orders. Morphisms Definition Let X = (X ; Ri (i 2 I )) be a relational structure. An endomorphism is a mapping θ : X ! X which respects all the relations Ri , i.e. (x1;:::; xk ) 2 Ri ) (x1θ; : : : ; xk θ) 2 Ri : An automorphisms is an invertible endomorphism. Remark For posets and graphs the above becomes: x ≤ y ) xθ ≤ yθ; x ∼ y ) xθ ∼ yθ: Warning: A bijective endomorphism need not be invertible. Take V = Z, E = f(i − 1; i): i ≤ 0g, and f : x 7! x − 1. Morphisms End(X ) = the endomorphism monoid of X Aut(X ) = the automorphism group of X General Problem For a given X , how are X , End(X ) and Aut(X ), and their properties, related? Trans(X ) and Sym(X ) Let E = E(X ) be a trivial relational structure on X . -
Every Linear Order Isomorphic to Its Cube Is Isomorphic to Its Square
EVERY LINEAR ORDER ISOMORPHIC TO ITS CUBE IS ISOMORPHIC TO ITS SQUARE GARRETT ERVIN Abstract. In 1958, Sierpi´nskiasked whether there exists a linear order X that is isomorphic to its lexicographically ordered cube but is not isomorphic to its square. The main result of this paper is that the answer is negative. More generally, if X is isomorphic to any one of its finite powers Xn, n > 1, it is isomorphic to all of them. 1. Introduction Suppose that (C; ×) is a class of structures equipped with a product. In many cases it is possible to find an infinite structure X 2 C that is isomorphic to its own square. If X2 =∼ X, then by multiplying again we have X3 =∼ X. Determining whether the converse holds for a given class C, that is, whether X3 =∼ X implies X2 =∼ X for all X 2 C, is called the cube problem for C. If the cube problem for C has a positive answer, then C is said to have the cube property. The cube problem is related to three other basic problems concerning the mul- tiplication of structures in a given class (C; ×). 1. Does A × Y =∼ X and B × X =∼ Y imply X =∼ Y for all A; B; X; Y 2 C? Equivalently, does A × B × X =∼ X imply B × X =∼ X for all A; B; X 2 C? 2. Does X2 =∼ Y 2 imply X =∼ Y for all X; Y 2 C? 3. Does A × Y =∼ X and A × X =∼ Y imply X =∼ Y for all A; X; Y 2 C? Equivalently, does A2 × X =∼ X imply A × X =∼ X for all A; X 2 C? The first question is called the Schroeder-Bernstein problem for C, and if it has a positive answer, then C is said to have the Schroeder-Bernstein property. -
Lazy Monoids and Reversible Computation
Imaginary group: lazy monoids and reversible computation J. Gabbay and P. Kropholler REPORT No. 22, 2011/2012, spring ISSN 1103-467X ISRN IML-R- -22-11/12- -SE+spring Imaginary groups: lazy monoids and reversible computation Murdoch J. Gabbay and Peter H. Kropholler Abstract. By constructions in monoid and group theory we exhibit an adjunction between the category of partially ordered monoids and lazy monoid homomorphisms, and the category of partially ordered groups and group homomorphisms, such that the unit of the adjunction is in- jective. We also prove a similar result for sets acted on by monoids and groups. We introduce the new notion of lazy homomorphism for a function f be- tween partially-ordered monoids such that f (m m ) f (m) f (m ). ◦ ′ ≤ ◦ ′ Every monoid can be endowed with the discrete partial ordering (m m ≤ ′ if and only if m = m′) so our constructions provide a way of embed- ding monoids into groups. A simple counterexample (the two-element monoid with a non-trivial idempotent) and some calculations show that one can never hope for such an embedding to be a monoid homomor- phism, so the price paid for injecting a monoid into a group is that we must weaken the notion of homomorphism to this new notion of lazy homomorphism. The computational significance of this is that a monoid is an abstract model of computation—or at least of ‘operations’—and similarly a group models reversible computations/operations. By this reading, the adjunc- tion with its injective unit gives a systematic high-level way of faithfully translating an irreversible system to a ‘lazy’ reversible one.