Partially ordered monads and powerset Kleene algebras

Similar documents
Categorical Unification

Notes about Filters. Samuel Mimram. December 6, 2012

Extensions in the theory of lax algebras

EXTENSIONS IN THE THEORY OF LAX ALGEBRAS Dedicated to Walter Tholen on the occasion of his 60th birthday

EXAMPLES AND EXERCISES IN BASIC CATEGORY THEORY

MV-algebras and fuzzy topologies: Stone duality extended

A fresh perspective on canonical extensions for bounded lattices

Universal Properties

Adjunctions! Everywhere!

Maps and Monads for Modal Frames

THE LATTICE OF SUBVARIETIES OF SEMILATTICE ORDERED ALGEBRAS

What are Iteration Theories?

LAX DISTRIBUTIVE LAWS FOR TOPOLOGY, II

Categorical lattice-valued topology Lecture 1: powerset and topological theories, and their models

Topology Proceedings. COPYRIGHT c by Topology Proceedings. All rights reserved.

ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes)

Boolean Algebras, Boolean Rings and Stone s Representation Theorem

Category Theory. Categories. Definition.

Closure operators on sets and algebraic lattices

On Uniform Spaces with Invariant Nonstandard Hulls

The problem of distributivity between binary operations in bifuzzy set theory

On Augmented Posets And (Z 1, Z 1 )-Complete Posets

Injective objects and lax idempotent monads

On topologies defined by irreducible sets

DEFINITIONS: OPERADS, ALGEBRAS AND MODULES. Let S be a symmetric monoidal category with product and unit object κ.

On the Structure of Rough Approximations

Congruence Boolean Lifting Property

Boolean Algebra and Propositional Logic

Embedding locales and formal topologies into positive topologies

Journal of Pure and Applied Algebra

Category Theory (UMV/TK/07)

An adjoint construction for topological models of intuitionistic modal logic Extended abstract

(Co-)algebraic Automata Theory

Cartesian Closed Topological Categories and Tensor Products

A SECOND COURSE IN GENERAL TOPOLOGY

CHAPTER I THE RIESZ REPRESENTATION THEOREM

3. Categories and Functors We recall the definition of a category: Definition 3.1. A category C is the data of two collections. The first collection

Equational Theory of Kleene Algebra

CATEGORY THEORY. Cats have been around for 70 years. Eilenberg + Mac Lane =. Cats are about building bridges between different parts of maths.

Categories and functors

The Ordinary RO(C 2 )-graded Cohomology of a Point

Notes on Ordered Sets

FROM LAX MONAD EXTENSIONS TO TOPOLOGICAL THEORIES

The local equicontinuity of a maximal monotone operator

Using topological systems to create a framework for institutions

MTH 428/528. Introduction to Topology II. Elements of Algebraic Topology. Bernard Badzioch

STRATIFIED (L, M)-FUZZY Q-CONVERGENCE SPACES

ON SOME BASIC CONSTRUCTIONS IN CATEGORIES OF QUANTALE-VALUED SUP-LATTICES. 1. Introduction

Duality in Logic. Duality in Logic. Lecture 2. Mai Gehrke. Université Paris 7 and CNRS. {ε} A ((ab) (ba) ) (ab) + (ba) +

An embedding of ChuCors in L-ChuCors

What are Iteration Theories?

Quantizations and classical non-commutative non-associative algebras

The homotopies of admissible multivalued mappings

arxiv: v1 [math.lo] 10 Sep 2013

SPECTRAL-LIKE DUALITY FOR DISTRIBUTIVE HILBERT ALGEBRAS WITH INFIMUM

SOME PROBLEMS AND RESULTS IN SYNTHETIC FUNCTIONAL ANALYSIS

A Discrete Duality Between Nonmonotonic Consequence Relations and Convex Geometries

Type Classification of Unification Problems over Distributive Lattices and De Morgan Algebras

An introduction to Yoneda structures

Universal Algebra for Logics

Direct Limits. Mathematics 683, Fall 2013

1 Categorical Background

arxiv: v1 [cs.lo] 28 Nov 2017

UNITARY UNIFICATION OF S5 MODAL LOGIC AND ITS EXTENSIONS

Duality, Residues, Fundamental class

ON LIFTS OF SOME PROJECTABLE VECTOR FIELDS ASSOCIATED TO A PRODUCT PRESERVING GAUGE BUNDLE FUNCTOR ON VECTOR BUNDLES

7. Homotopy and the Fundamental Group

Elements of Category Theory

A CHARACTERIZATION OF LOCALLY FINITE VARIETIES THAT SATISFY A NONTRIVIAL CONGRUENCE IDENTITY

The prime spectrum of MV-algebras based on a joint work with A. Di Nola and P. Belluce

Boolean Algebra and Propositional Logic

Monads Need Not Be Endofunctors

Representation of monoids in the category of monoid acts. 1. Introduction and preliminaries

On complete objects in the category of T 0 closure spaces

Jónsson posets and unary Jónsson algebras

AN ALGEBRAIC APPROACH TO GENERALIZED MEASURES OF INFORMATION

Pointless Topology. Seminar in Analysis, WS 2013/14. Georg Lehner ( ) May 3, 2015

Topos Theory. Lectures 17-20: The interpretation of logic in categories. Olivia Caramello. Topos Theory. Olivia Caramello.

How does universality of coproducts depend on the cardinality?

ABSTRACT DIFFERENTIAL GEOMETRY VIA SHEAF THEORY

ON EXTENSION OF FUNCTORS ONTO THE KLEISLI CATEGORY OF THE INCLUSION HYPERSPACE MONAD. Andrii Teleiko

A note on separation and compactness in categories of convergence spaces

Graded fuzzy topological spaces

Introduction to Kleene Algebras

ON SOME CONGRUENCES OF POWER ALGEBRAS

Symbol Index Group GermAnal Ring AbMonoid

On hyperconnected topological spaces

III A Functional Approach to General Topology

CLOSURE, INTERIOR AND NEIGHBOURHOOD IN A CATEGORY

University of Oxford, Michaelis November 16, Categorical Semantics and Topos Theory Homotopy type theor

ALGEBRAIC GROUPS. Disclaimer: There are millions of errors in these notes!

Healthiness Conditions for Predicate Transformers

Extensions Of S-spaces

René Bartsch and Harry Poppe (Received 4 July, 2015)

Fuzzy congruence relations on nd-groupoids

On injective constructions of S-semigroups. Jan Paseka Masaryk University

The space of located subsets

Functors Determined by Values on Objects 4

The non-logical symbols determine a specific F OL language and consists of the following sets. Σ = {Σ n } n<ω

Algebras. Larry Moss Indiana University, Bloomington. TACL 13 Summer School, Vanderbilt University

Transcription:

Partially ordered monads and powerset Kleene algebras Patrik Eklund 1 and Werner Gähler 2 1 Umeå University, Department of Computing Science, SE-90187 Umeå, Sweden peklund@cs.umu.se 2 Scheibenbergstr. 37, D-12685 Berlin, Germany gaehler@rz.uni-potsdam.de Abstract. Monads are used for various applications in computer science, and well-known is e.g. the interpretation of morphisms in the Kleisli category of the term monad as variable substitutions assigning variables to terms. An application building upon this observation is the equivalence between most general unifiers and co-equalizers in this category [13]. In this paper we will use monads with additional structure, namely partially ordered monads. We show how partially ordered monads can be used in order to obtain a generalised notion of Kleene powerset algebras building upon more general powerset functor settings beyond strings [11] and relations [14]. 1 Introduction Monads equipped with order structures extends suitably to so called partially ordered monads. In this paper we will show how these partially ordered monads, together with their subconstructions, contribute to providing a generalised notion of powerset Kleene algebras. This generalisation builds upon more general powerset functor setting far beyond just strings [11] and relations [14]. Previous work on monadic instrumentation for various many-valued set functors include investigations as initiated e.g. in [1, 2]. Monads were used in particular for compactifications of generalised convergence spaces based on double powerset monads. Further work involving partially ordered monads are found in [8, 9]. The present paper is organised as follows. Section 2 provides notations for and examples of monads and corresponding Kleisli categories. Section 3 provides extensions to partially ordered monads, and Section 4 introduces their subconstructions together with important examples for powerset Kleene algebras as introduced in Section 5. 2 Monads Let C be a category. A monad (or triple, or algebraic theory) over C is written as F = (F, η, µ), where F : C C is a (covariant) functor, and η : id F

2 Patrik Eklund, Werner Gähler and µ : F F F are natural transformations for which µ F µ = µ µf and µ F η = µ ηf = id F hold. A Kleisli category C F for a monad F over a category C is given with objects in C F being the same as in C, and morphisms being defined as hom CF (X, Y ) = hom C (X, F Y ). Morphisms f: X Y in C F are thus morphisms f: X F Y in C, with ηx F : X F X being the identity morphism. Composition of morphisms in C F is defined as (X f Y ) (Y g Z) = X µf Z F g f F Z. (1) 2.1 The powerset monad Let L be a completely distributive lattice. For L = {0, 1} we write L = 2. The covariant powerset functor L id is obtained by L id X = L X, i.e. the set of mappings (or L-fuzzy sets) A : X L, and following [10], for a morphism f: X Y in SET, by defining L id f(a)(y) = A(x). Further, define η X : X L id X by f(x)=y { η X (x)(x ) = 1 if x = x 0 otherwise and µ : L id L id L id by µ X (M)(x) = A(x) M(A). A L id X (2) It was shown in [12] that L id = (L id, η, µ) indeed is a monad. Note that 2 id is the usual covariant powerset monad P = (P, η, µ), where P X is the set of subsets of X, η X (x) = {x} and µ X (B) = B. Further, note that the transitivity condition, relationally viewed as f f f, translates to P f(f(x)) f(x) for all x X. Remark 1. The category of sets and relations, i.e. where objects are sets and morphisms f : X Y are ordinary relations f X Y with composition of morphisms being relational composition, is isomorphic to the Kleisli category SET 2id. Indeed, relations f X Y are morphisms f : X Y in SET 2id, i.e. morphisms f : X P Y in SET, and relational composition corresponds exactly to composition according to (1). Remark 2. Extending functors to monads is not trivial, and unexpected situations may arise. Let the id 2 functor be extended to a monad with η X (x) = (x, x) and µ X ((x 1, x 2 ), (x 3, x 4 )) = (x 1, x 4 ). Further, the proper powerset functor P 0, where P 0 X = P X \ { }, as well as id 2 P 0 can, respectively, be extended to monads, even uniquely. However, as shown in [1], P 0 id 2 cannot be extended to a monad.

Partially ordered monads and powerset Kleene algebras 3 Remark 3. The interaction between monads and algebras is well-known. The tutorial example is the isomorphism between the Kleisli category of the powerset monad and the category of sets and relations. The Eilenberg-Moore category of the powerset monad is isomorphic to the category of complete lattices and join-preserving maps. The Kleisli category of the term monad coincides with its Eilenberg-Moore category and is isomorphic to the category of Ω-algebras. A rather intrepid example, although still folklore, is the isomorphism between the Eilenberg-Moore category of the ultrafilter monad and the category of compact Hausdorff spaces. Here is where algebra and topology meet. 2.2 The term monad Notations in this part follow [6], which were adopted also in [1, 5]. Let Ω = n=0 Ω n be an operator domain, where Ω n contains n-ary operators. The term functor T Ω : SET SET is given as T Ω (X) = T Ω k (X), where T 0 Ω(X) = X, T k+1 Ω (X) = {(n, ω, (m i) i n ) ω Ω n, n N, m i TΩ(X)}. k In our context, due to constructions related to generalised terms [3 5], it is more convenient to write terms as (n, ω, (x i ) i n ) instead the more common ω(x 1,..., x n ). It is clear that (T Ω X, (σ ω ) ω Ω ) is an Ω-algebra, if σ ω ((m i ) i n ) = (n, ω, (m i ) i n ) for ω Ω n and m i T Ω X. Morphisms X f Y in Set are extended in the usual way to the corresponding Ω-homomorphisms (T Ω X, (σ ω ) ω Ω ) T Ωf (T Ω Y, (τ ω ) ω Ω ), where T Ω f is given as the Ω-extension of X f Y T Ω Y associated to (T Ω Y, (τ nω ) (n,ω) Ω ). To obtain the term monad, define η T Ω X (x) = x, and let µ T Ω X = id T Ω X be the Ω-extension of id TΩ X with respect to (T Ω X, (σ nω ) (n,ω) Ω ). Proposition 1 ([12]). T Ω = (T Ω, η T Ω, µ T Ω ) is a monad. 3 Basic triples and partially ordered monads Let acslat be the category of almost complete semilattices, i.e. partially ordered sets (X, ) such that the suprema sup M of all non-empty subsets M of X exists. Morphisms f : (X, ) (Y, ) satisfy f(sup M) = sup f[m] for non-empty subsets M of X. A basic triple ([7]) is a triple Φ = (ϕ,, η), where (ϕ, ) : SET acslat, X (ϕx, ) is a covariant functor, with ϕ : SET SET as the underlying set functor, and η : id ϕ is a natural transformation. If (ϕ,, η ϕ ) and (ψ,, η ψ ) are basic triples, then also (ϕ ψ,, η ϕ ψ η ψ ) is a basic triple.

4 Patrik Eklund, Werner Gähler Example 1. Consider L id as a functor from SET to acslat with α β, α, β L id X, meaning α(x) β(x) for all x X. Then (L id,, η) is a basic triple where η X : X L id X is given by (2). Example 2. Consider T Ω similarly as a functor from SET to acslat, with t 1 t 2 whenever t 1 is a subterm of t 2 in the usual sense. Then (T Ω,, η) is a basic triple where η X : X T Ω X is given as in subsection 2.2. A partially ordered monad is a quadruple Φ = (ϕ,, η, µ), such that (i) (ϕ,, η) is a basic triple. (ii) µ : ϕϕ ϕ is a natural transformation such that (ϕ, η, µ) is a monad. (iii) For all mappings f, g : Y ϕx, f g implies µ X ϕf µ X ϕg, where is defined argumentwise with respect to the partial ordering of ϕx. (iv) For each set X, µ X : (ϕϕx), ) (ϕx, ) preserves non-empty suprema. Example 3. The basic triples (L id,, η L id ) and (T Ω,, η T Ω ) can both be extended to partially ordered monads using multiplications µ as given in Section 2. 4 Partially ordered submonads A basic subtriple of Φ is a basic triple Φ = (ϕ,, η ) such that ϕ is a subfunctor 3 of ϕ, (ϕ X, ) are almost complete subsemilattices of (ϕx, ) and η X (x) = η X (x) for each set X and each x X. Let Φ = (ϕ,, η, µ) and Φ = (ϕ,, η, µ ) be partially ordered monads. Φ is a partially ordered submonad of Φ, if (ϕ,, η ) is a basic subtriple of (ϕ,, η) and e µ = µ ϕe e ϕ, where e : ϕ ϕ is the natural transformation consisting of all inclusion mappings e X : ϕ X ϕx. Note that ϕe e ϕ = e ϕ ϕ e, that is, for each set X we have ϕe X e ϕ X = e ϕx ϕ e X. Further, (ϕ, η, µ ) is in this case also a submonad 4 of the monad (ϕ, η, µ). Example 4. Let K and L be completely distributive lattices. Assume K to be a sublattice of L, with ι : K L being the inclusion homomorphism. Further, assume ι(0) = 0 and ι(1) = 1, and additionally, that ι( i x i ) = i ι(x i ) also in the non-finite case. Define (ι id ) X : K id X L id X by (ι id ) X (A) = ι A, A : X K. Then ι id : K id L id becomes a natural transformation, and K id is a submonad of L id [4] that can be extended to being a partially ordered submonad. 3 A set functor F is a subfunctor of F, written F F, if there exists a natural transformation e: F F, called the inclusion transformation, such that e X: F X F X are inclusion maps, i.e., F X F X. The conditions on the subfunctor imply that F f F X= F f for all mappings f : X Y. Further, is a partial ordering. 4 Let F = (F, η, µ) be a monad over SET, and consider a subfunctor F of F, with the corresponding inclusion transformation e : F F, together with natural transformations η : id F and µ : F F F satisfying the conditions e η = η and e µ = µ F e ef. Then F = (F, η, µ ) is a monad, called the submonad of F, written F F. Further, is a partial ordering.

Partially ordered monads and powerset Kleene algebras 5 Example 5. Let Ω and Ω be operator domains with Ω Ω, and let ɛ : Ω Ω be the inclusion mapping. Define ν X : T Ω X T Ω X by ν X (x) = x, x X, and ν X ((n, ω, (t i ) i n)) = (n, ɛ(ω ), (ν X (t i )) i n) for t i T Ω X. Then ν : T Ω T ΩX is a natural transformation, in fact an inclusion, and T Ω is a submonad of T Ω [4], which again can be extended to being a partially ordered submonad. 5 Powerset Kleene algebras Let Φ = (ϕ,, η, µ) be a partially ordered monad such that always ϕx. Denote by 0 X, or 0 for short, the morphism 0 : X ϕx satisfying 0(x) = for all x X, and let 1 = η X. Further, for f 1, f 2 Hom(X, ϕx), define f 1 + f 2 = f 1 f 2, i.e. pointwise according to (f 1 + f 2 )(x) = f 1 (x) f 2 (x), and f 1 f 2 = f 1 f 2 where f 1 f 2 = µ X ϕf 2 f 1 is the composition of morphisms in the corresponding Kleisli category of Φ. A partial order on Hom(X, ϕx) is defined pointwise, i.e. for f 1, f 2 Hom(X, ϕx) we say f 1 f 2 whenever f 1 (x) f 2 (x) for all x X. Note that f 1 f 2 if and only if f 1 + f 2 = f 2. Definition 1. The partially ordered monad Φ = (ϕ,, η, µ) is said to be a Kleene monad, if the following conditions are fulfilled: ϕ0 X = 0 ϕx (3) ϕf( ) = (4) µ X ( ) = (5) ϕ( i f i ) = i ϕf i (6) ϕf ( i g i ) = i (ϕf g i ) (7) µ X ( i g i ) = i (µ X g i ) (8) Proposition 2. Let Φ = (ϕ,, η, µ) be a Kleene monad. Then (Hom(X, ϕx), +,, 0, 1) is an idempotent semiring. Proof. We will prove the condition (f 1 + f 2 ) f 3 = f 1 f 3 + f 2 f 3. By naturality of µ and (8) we obtain (f 1 + f 2 ) f 3 = µ X ϕf 3 (f 1 + f 2 ) = ϕϕf 3 µ ϕx (f 1 + f 2 ) = ϕϕf 3 ([µ ϕx f 1 ] + [µ ϕx f 2 ]) = f 1 f 3 + f 2 f 3. Other conditions are established similarly.

6 Patrik Eklund, Werner Gähler The introduction of Kleene asterates is now obvious. For mappings f : X ϕx, define f = where f 0 = 1 and f k+1 = µ X ϕf k f. Suprema of mappings g : X Y is given by ( g)(x) = g(x). Theorem 1. Let Φ = (ϕ,, η, µ) be a Kleene monad. Then (Hom(X, ϕx), +,,, 0, 1) is a Kleene algebra. Proof. We will prove the condition 1 + ff = f. We have f k 1 + ff = 1 (µ X ϕf ast f) = 1 (µ X ϕ f k f) = 1 = f 0 = f k f f k. f k+1 Again, other conditions are established similarly together with using conditions for partially ordered monads and Kleene monads. Example 6. Our main examples, the partially ordered monads (L id,, η L id, µ L id ) and (T Ω,, η T Ω, µ T Ω ), as well as their subconstructions as described in Examples 4 and 5, are all Kleene monads. References 1. P. Eklund, W. Gähler, Fuzzy filter functors and convergence, Applications of category theory to fuzzy subsets. (S. E. Rodabaugh, et al ed.), Theory and Decision Library B, Kluwer, 1992, 109-136. 2. P. Eklund, W. Gähler, Completions and Compactifications by Means of Monads, in: Fuzzy Logic; State of Art, Kluwer, Dortrecht/Boston/London 1993, pp 39-56. 3. P. Eklund, M.A. Galán, M. Ojeda-Aciego, A. Valverde, Set functors and generalised terms, Proc. 8th Information Processing and Management of Uncertainty in Knowledge-Based Systems Conference (IPMU 2000), 1595-1599. 4. P. Eklund, M.A. Galán, J. Medina, M. Ojeda-Aciego, A. Valverde, Composing submonads, Proc. 31st IEEE Int. Symposium on Multiple-Valued Logic (ISMVL 2001), May 22-24, 2001, Warsaw, Poland, 367-372.

Partially ordered monads and powerset Kleene algebras 7 5. P. Eklund, M. A. Galán, J. Medina, M. Ojeda Aciego, A. Valverde, A categorical approach to unification of generalised terms, Electronic Notes in Theoretical Computer Science 66 No 5 (2002). URL: http://www.elsevier.nl/locate/entcs/volume66.html. 6. W. Gähler, Monads and convergence, Proc. Conference Generalized Functions, Convergences Structures, and Their Applications, Dubrovnik (Yugoslavia) 1987, Plenum Press, 1988, 29-46. 7. W. Gähler, General Topology The monadic case, examples, applications, Acta Math. Hungar. 88 (2000), 279-290. 8. W. Gähler, Extension structures and completions in topology and algebra, submitted. 9. W. Gähler, P. Eklund, Extension structures and compactifications, In: Categorical Methods in Algebra and Topology (CatMAT 2000), 181 205. 10. J. A. Goguen, L-fuzzy sets, J. Math. Anal. Appl. 18 (1967), 145-174. 11. S. C. Kleene, Representation of events in nerve nets and finite automata, In: Automata Studies (Eds. C. E. Shannon, J. McCarthy), Princeton University Press, 1956, 3-41. 12. E. G. Manes, Algebraic Theories, Springer, 1976. 13. D. E. Rydeheard, R. M. Burstall, A categorical unification algorithm, Proc. Summer Workshop on Category Theory and Computer Programming, 1985, LNCS 240, Springer-Verlag, 1986, 493-505. 14. A. Tarski, On the calculus of relations, J. Symbolic Logic 6 (1941), 65-106.