Cartesian Closed Categories CCC

Total Page:16

File Type:pdf, Size:1020Kb

Cartesian Closed Categories CCC $ $ % % CCC vs. Cartesian closed categories - 139 - category theory typed lambda-calculi ' ' & & ''typed functional programming $$ vs. category theory && %% Andrzej Tarlecki: Category Theory, 2018 Cartesian categories Definition: A category K is Cartesian if it comes equipped with finite products. Equivalently: • 1 2 jKj | a terminal object • A × B | a product of A and B, for every A; B 2 jKj op Examples: Set, Pfn, Cpo, semilattices, Cat, TΣ;Φ,... Recall the definitions of these categories and the constructions of products in each of them Andrzej Tarlecki: Category Theory, 2018 - 140 - Cartesian closed categories Definition: A Cartesian category K is closed if for all B; C 2 jKj we indicate [B!C] 2 jK and "B;C :[B!C] × B ! C such that for all A 2 jKj and f : A × B ! C there is a unique Λ(f): A ! [B!C] satisfying (Λ(f) × idB );"B;C = f × B KK - "B;C [B!C] [B!C] × B - C ¨* 6 6 ¨¨ ¨ 9! Λ(f)Λ( f) × idB ¨¨ ¨ f ¨¨ A A × B Examples: Set, Cpo, Cat,... Heyting semilattices (b ( c is such that for all a, a ^ b ≤ c iff a ≤ (b ( c) op Non-examples: Pfn, TΣ;Φ. Andrzej Tarlecki: Category Theory, 2018 - 141 - Summing up A category K is a Cartesian closed category (CCC) if: • C : K ! 1 has a right adjoint C1 : 1 ! K, yielding 1 2 jKj. • ∆: K ! K × K has a right adjoint × : K × K ! K with counit given by 0 πA;B : A × B ! A and πA;B : A × B ! B for A; B 2 jKj. • for each B 2 jKj, × B : K ! K has right adjoint [B! ]: K ! K, with counit given by "B;C :[B!C] × B ! C, for C 2 jKj. Andrzej Tarlecki: Category Theory, 2018 - 142 - Spelling this out • 1 2 jKj − for A 2 jKj: hiA : A ! 1 such that hiA = f for all f : A ! 1. 0 • for A; B 2 jKj, A × B 2 jKj, πA;B : A × B ! A, πA;B : A × B ! B: − for C 2 jKj, for f : C ! A, g : C ! B: hf; gi: C ! A × B such that 0 −h f; gi;πA;B = f and hf; gi;πA;B = g 0 − for h: C ! A × B, h = hh;πA;B; h;πA;Bi • for B; C 2 jKj, [B!C] 2 jKj, "B;C :[B!C] × B ! C: − for A 2 jKj, for f : A × B ! C: Λ(f): A ! [B!C] such that − (Λ(f) × idB );"B;C = f − for h: A ! [B!C], Λ((h × idB );"B;C ) = h. Andrzej Tarlecki: Category Theory, 2018 - 143 - Typed λ-calculus with products Types The set T of types τ 2 T is such that • 1 2 T • τ×τ 0 2 T , for all τ; τ 0 2 T T need not be the least such that. • τ!τ 0 2 T , for all τ; τ 0 2 T Note: Contexts Contexts Γ are of the form: • x1:τ1; : : : ; xn:τn, where n ≥ 0, x1; : : : ; xn are distinct variables, and τ1; : : : ; τn 2 T Andrzej Tarlecki: Category Theory, 2018 - 144 - Typed terms in contexts Γ ` t: τ Typing/formation rules coming next Omitting the usual definitions, like: • free variables FV (M), Same for the usual simple properties, like: • substitution M[N=x], etc. • weakening | context extension; • subject reduction; • uniqueness of types; • removing unused variables from contexts; etc Andrzej Tarlecki: Category Theory, 2018 - 145 - Typing rules x1:τ1; : : : ; xn:τn ` xi : τi x1:τ1; : : : ; xn:τn ` M : τ x1:τ1; : : : ; xi−1:τi−1; xi+1:τi+1; : : : ; xn:τn ` λxi:τi:M : τi!τ Γ ` M : τ!τ 0 Γ ` N : τ Γ ` MN : τ 0 Γ ` M : τ Γ ` N : τ 0 Γ ` hi: 1 Γ ` hM; Ni: τ×τ 0 0 0 0 0 Γ ` πτ,τ 0 : τ×τ !τ Γ ` πτ,τ 0 : τ×τ !τ Andrzej Tarlecki: Category Theory, 2018 - 146 - Semantics Let K be an arbitrary but fixed CCC. • Types denote objects, [[τ]] 2 jKj, satisfying: − [[1]] = 1 − [[τ×τ 0]] = [[τ]] × [[τ 0]] − [[τ!τ 0]] = [[[τ]]![[τ 0]]] • So do contexts: − [[x1:τ1; : : : ; xn:τn]] = [[τ1]] × ::: × [[τn]] • Terms denote morphisms: [[M]]: [[Γ]] ! [[τ]] defined by induction on the derivation of Γ ` M : τ (coming next). Andrzej Tarlecki: Category Theory, 2018 - 147 - Semantics of λ-terms − [[xi]] = πi : [[Γ]] ! [[τi]] for Γ = x1:τ1; : : : ; xn:τn, where πi is the obvious projection. 0 − [[λxi:τi:M]] = Λ(ρ;[[M]]): [[Γ ]] ! [[[τi]]![[τ]]] for Γ = x1:τ1; : : : ; xn:τn, 0 Γ = x1:τ1; : : : ; xi−1:τi−1; xi+1:τi+1; : : : ; xn:τn, and Γ ` M : τ, where 0 ρ: [[Γ ]] × [[τi]] ! [[Γ]] is the obvious isomorphism. 0 0 − [[MN]] = h[[M]]; [[N]]i;"[[τ]];[[τ 0]] : [[Γ]] ! [[τ ]] for Γ ` M : τ!τ and Γ ` N : τ. − [[hi]] = hi[[Γ]] : [[Γ]] ! 1 − [[hM; Ni]] = h[[M]]; [[N]]i: [[Γ]] ! [[τ]] × [[τ 0]] for Γ ` M : τ and Γ ` N : τ 0. 0 0 − [[πτ,τ 0 ]] = Λ(π[[Γ]];[[τ]]×[[τ 0]];π[[τ]];[[τ 0]]): [[Γ]] ! [[[τ]] × [[τ ]]![[τ]]] and 0 0 0 0 0 [[πτ,τ 0 ]] = Λ(π[[Γ]];[[τ]]×[[τ 0]];π[[τ]];[[τ 0]]): [[Γ]] ! [[[τ]] × [[τ ]]![[τ ]]] Andrzej Tarlecki: Category Theory, 2018 - 148 - Equational β; η-calculus Judgements: Γ ` M = N : τ for τ 2 T , Γ ` M : τ, Γ ` N : τ Axioms: (β)Γ ` (λx:τ:M)N = M[N=x]: τ 0, for Γ ` λx:τ:M : τ!τ 0, Γ ` N : τ (η)Γ ` λx:τ:Mx = M : τ!τ 0, for Γ ` M : τ!τ 0, x 62 dom(Γ) • Γ ` M = hi: 1, for γ ` M : 1 0 0 • Γ ` πτ,τ 0 hM; Ni = M : τ and Γ ` πτ,τ 0 hM; Ni = N : τ , for Γ ` M : τ, Γ ` N : τ 0 0 0 0 • Γ ` M = hπτ,τ 0 M; πτ,τ 0 Mi: τ×τ , for Γ ` M : τ×τ Rules: reflexivity, symmetry, transitivity, congruence. Andrzej Tarlecki: Category Theory, 2018 - 149 - Soundness Given Γ ` M : τ and Γ ` N : τ if Γ ` M = N : τ then [[M]] = [[N]] Proof: :-) Just check that the axioms and rules of the equational β; η-calculus are sound w.r.t. the semantics in any CCC. For example: (η) for Γ ` M : τ!τ 0, x 62 dom(Γ), given the isomorphism ρ: [[Γ]] × [[τ]] ! [[Γ; x:τ]]: [[λx:τ:Mx]] = Λ(ρ;[[Mx]]) = Λ(ρ;(h[[M]]; [[x]]i;"[[τ]];[[τ 0]])) = Λ(hρ;[[M]]; ρ;[[x]]i;"[[τ]];[[τ 0]]) = Λ(([[M]] × id[[τ]]);"[[τ]];[[τ 0]]) = [[M]]. Warning: The \real work" is in the proof of soundess for (β), where induction on the structure of terms is needed. Andrzej Tarlecki: Category Theory, 2018 - 150 - Completeness Given Γ ` M : τ and Γ ` N : τ, if in every CCC, [[M]] = [[N]] then Γ ` M = N : τ Proof: It is enough to prove this for terms in the empty context. Define a CCC λλ: • Category λλ: − objects are all types: jλλj = T − morphisms are λ-terms modulo equality: λλ(τ; τ 0) = fM j ` M : τ!τ 0g=≈, where M ≈ N iff ` M = N : τ 0!τ 0 0 00 − composition: [M]≈;[N]≈ = [λx:τ:N(Mx)]≈, for ` M : τ!τ , ` N : τ !τ − identities: idτ = [λx:τ:x]≈. Andrzej Tarlecki: Category Theory, 2018 - 151 - • Products in λλ: − terminal object 1 2 jλλj, with hiτ = [λx:τ:hi]≈ 0 0 0 − binary product τ×τ , with πτ,τ 0 = [πτ,τ 0 ]≈, πτ,τ 0 = [πτ,τ 0 ]≈ and pairing 0 h[M]≈; [N]≈i = [hM; Ni]≈ for ` M : τ, ` N : τ . 0 0 0 • Exponent in λλ: τ!τ , with "τ,τ 0 = [λx:(τ!τ )×τ:(πτ!τ 0,τ x)(πτ!τ 0,τ x)]≈ and 0 0 00 Λ([M]≈) = [λx:τ.λy:τ :Mhx; yi]≈, for ` M : τ×τ !τ . Now: if in every CCC, [[M]] = [[N]], then this holds in particular in λλ, and so Γ ` M = N : τ. To wrap this up: add constants of arbitrary types SUMMING UP: CCCs coincide with λ-calculi Andrzej Tarlecki: Category Theory, 2018 - 152 -.
Recommended publications
  • A Convenient Category for Higher-Order Probability Theory
    A Convenient Category for Higher-Order Probability Theory Chris Heunen Ohad Kammar Sam Staton Hongseok Yang University of Edinburgh, UK University of Oxford, UK University of Oxford, UK University of Oxford, UK Abstract—Higher-order probabilistic programming languages 1 (defquery Bayesian-linear-regression allow programmers to write sophisticated models in machine 2 let let sample normal learning and statistics in a succinct and structured way, but step ( [f ( [s ( ( 0.0 3.0)) 3 sample normal outside the standard measure-theoretic formalization of proba- b ( ( 0.0 3.0))] 4 fn + * bility theory. Programs may use both higher-order functions and ( [x] ( ( s x) b)))] continuous distributions, or even define a probability distribution 5 (observe (normal (f 1.0) 0.5) 2.5) on functions. But standard probability theory does not handle 6 (observe (normal (f 2.0) 0.5) 3.8) higher-order functions well: the category of measurable spaces 7 (observe (normal (f 3.0) 0.5) 4.5) is not cartesian closed. 8 (observe (normal (f 4.0) 0.5) 6.2) Here we introduce quasi-Borel spaces. We show that these 9 (observe (normal (f 5.0) 0.5) 8.0) spaces: form a new formalization of probability theory replacing 10 (predict :f f))) measurable spaces; form a cartesian closed category and so support higher-order functions; form a well-pointed category and so support good proof principles for equational reasoning; and support continuous probability distributions. We demonstrate the use of quasi-Borel spaces for higher-order functions and proba- bility by: showing that a well-known construction of probability theory involving random functions gains a cleaner expression; and generalizing de Finetti’s theorem, that is a crucial theorem in probability theory, to quasi-Borel spaces.
    [Show full text]
  • A Category-Theoretic Approach to Representation and Analysis of Inconsistency in Graph-Based Viewpoints
    A Category-Theoretic Approach to Representation and Analysis of Inconsistency in Graph-Based Viewpoints by Mehrdad Sabetzadeh A thesis submitted in conformity with the requirements for the degree of Master of Science Graduate Department of Computer Science University of Toronto Copyright c 2003 by Mehrdad Sabetzadeh Abstract A Category-Theoretic Approach to Representation and Analysis of Inconsistency in Graph-Based Viewpoints Mehrdad Sabetzadeh Master of Science Graduate Department of Computer Science University of Toronto 2003 Eliciting the requirements for a proposed system typically involves different stakeholders with different expertise, responsibilities, and perspectives. This may result in inconsis- tencies between the descriptions provided by stakeholders. Viewpoints-based approaches have been proposed as a way to manage incomplete and inconsistent models gathered from multiple sources. In this thesis, we propose a category-theoretic framework for the analysis of fuzzy viewpoints. Informally, a fuzzy viewpoint is a graph in which the elements of a lattice are used to specify the amount of knowledge available about the details of nodes and edges. By defining an appropriate notion of morphism between fuzzy viewpoints, we construct categories of fuzzy viewpoints and prove that these categories are (finitely) cocomplete. We then show how colimits can be employed to merge the viewpoints and detect the inconsistencies that arise independent of any particular choice of viewpoint semantics. Taking advantage of the same category-theoretic techniques used in defining fuzzy viewpoints, we will also introduce a more general graph-based formalism that may find applications in other contexts. ii To my mother and father with love and gratitude. Acknowledgements First of all, I wish to thank my supervisor Steve Easterbrook for his guidance, support, and patience.
    [Show full text]
  • N-Quasi-Abelian Categories Vs N-Tilting Torsion Pairs 3
    N-QUASI-ABELIAN CATEGORIES VS N-TILTING TORSION PAIRS WITH AN APPLICATION TO FLOPS OF HIGHER RELATIVE DIMENSION LUISA FIOROT Abstract. It is a well established fact that the notions of quasi-abelian cate- gories and tilting torsion pairs are equivalent. This equivalence fits in a wider picture including tilting pairs of t-structures. Firstly, we extend this picture into a hierarchy of n-quasi-abelian categories and n-tilting torsion classes. We prove that any n-quasi-abelian category E admits a “derived” category D(E) endowed with a n-tilting pair of t-structures such that the respective hearts are derived equivalent. Secondly, we describe the hearts of these t-structures as quotient categories of coherent functors, generalizing Auslander’s Formula. Thirdly, we apply our results to Bridgeland’s theory of perverse coherent sheaves for flop contractions. In Bridgeland’s work, the relative dimension 1 assumption guaranteed that f∗-acyclic coherent sheaves form a 1-tilting torsion class, whose associated heart is derived equivalent to D(Y ). We generalize this theorem to relative dimension 2. Contents Introduction 1 1. 1-tilting torsion classes 3 2. n-Tilting Theorem 7 3. 2-tilting torsion classes 9 4. Effaceable functors 14 5. n-coherent categories 17 6. n-tilting torsion classes for n> 2 18 7. Perverse coherent sheaves 28 8. Comparison between n-abelian and n + 1-quasi-abelian categories 32 Appendix A. Maximal Quillen exact structure 33 Appendix B. Freyd categories and coherent functors 34 Appendix C. t-structures 37 References 39 arXiv:1602.08253v3 [math.RT] 28 Dec 2019 Introduction In [6, 3.3.1] Beilinson, Bernstein and Deligne introduced the notion of a t- structure obtained by tilting the natural one on D(A) (derived category of an abelian category A) with respect to a torsion pair (X , Y).
    [Show full text]
  • Basic Category Theory and Topos Theory
    Basic Category Theory and Topos Theory Jaap van Oosten Jaap van Oosten Department of Mathematics Utrecht University The Netherlands Revised, February 2016 Contents 1 Categories and Functors 1 1.1 Definitions and examples . 1 1.2 Some special objects and arrows . 5 2 Natural transformations 8 2.1 The Yoneda lemma . 8 2.2 Examples of natural transformations . 11 2.3 Equivalence of categories; an example . 13 3 (Co)cones and (Co)limits 16 3.1 Limits . 16 3.2 Limits by products and equalizers . 23 3.3 Complete Categories . 24 3.4 Colimits . 25 4 A little piece of categorical logic 28 4.1 Regular categories and subobjects . 28 4.2 The logic of regular categories . 34 4.3 The language L(C) and theory T (C) associated to a regular cat- egory C ................................ 39 4.4 The category C(T ) associated to a theory T : Completeness Theorem 41 4.5 Example of a regular category . 44 5 Adjunctions 47 5.1 Adjoint functors . 47 5.2 Expressing (co)completeness by existence of adjoints; preserva- tion of (co)limits by adjoint functors . 52 6 Monads and Algebras 56 6.1 Algebras for a monad . 57 6.2 T -Algebras at least as complete as D . 61 6.3 The Kleisli category of a monad . 62 7 Cartesian closed categories and the λ-calculus 64 7.1 Cartesian closed categories (ccc's); examples and basic facts . 64 7.2 Typed λ-calculus and cartesian closed categories . 68 7.3 Representation of primitive recursive functions in ccc's with nat- ural numbers object .
    [Show full text]
  • SHORT INTRODUCTION to ENRICHED CATEGORIES FRANCIS BORCEUX and ISAR STUBBE Département De Mathématique, Université Catholique
    SHORT INTRODUCTION TO ENRICHED CATEGORIES FRANCIS BORCEUX and ISAR STUBBE Departement de Mathematique, Universite Catholique de Louvain, 2 Ch. du Cyclotron, B-1348 Louvain-la-Neuve, Belgium. e-mail: [email protected][email protected] This text aims to be a short introduction to some of the basic notions in ordinary and enriched category theory. With reasonable detail but always in a compact fashion, we have brought together in the rst part of this paper the denitions and basic properties of such notions as limit and colimit constructions in a category, adjoint functors between categories, equivalences and monads. In the second part we pass on to enriched category theory: it is explained how one can “replace” the category of sets and mappings, which plays a crucial role in ordinary category theory, by a more general symmetric monoidal closed category, and how most results of ordinary category theory can be translated to this more general setting. For a lack of space we had to omit detailed proofs, but instead we have included lots of examples which we hope will be helpful. In any case, the interested reader will nd his way to the references, given at the end of the paper. 1. Ordinary categories When working with vector spaces over a eld K, one proves such theorems as: for all vector spaces there exists a base; every vector space V is canonically included in its bidual V ; every linear map between nite dimensional based vector spaces can be represented as a matrix; and so on. But where do the universal quantiers take their value? What precisely does “canonical” mean? How can we formally “compare” vector spaces with matrices? What is so special about vector spaces that they can be based? An answer to these questions, and many more, can be formulated in a very precise way using the language of category theory.
    [Show full text]
  • Abelian Categories
    Abelian Categories Lemma. In an Ab-enriched category with zero object every finite product is coproduct and conversely. π1 Proof. Suppose A × B //A; B is a product. Define ι1 : A ! A × B and π2 ι2 : B ! A × B by π1ι1 = id; π2ι1 = 0; π1ι2 = 0; π2ι2 = id: It follows that ι1π1+ι2π2 = id (both sides are equal upon applying π1 and π2). To show that ι1; ι2 are a coproduct suppose given ' : A ! C; : B ! C. It φ : A × B ! C has the properties φι1 = ' and φι2 = then we must have φ = φid = φ(ι1π1 + ι2π2) = ϕπ1 + π2: Conversely, the formula ϕπ1 + π2 yields the desired map on A × B. An additive category is an Ab-enriched category with a zero object and finite products (or coproducts). In such a category, a kernel of a morphism f : A ! B is an equalizer k in the diagram k f ker(f) / A / B: 0 Dually, a cokernel of f is a coequalizer c in the diagram f c A / B / coker(f): 0 An Abelian category is an additive category such that 1. every map has a kernel and a cokernel, 2. every mono is a kernel, and every epi is a cokernel. In fact, it then follows immediatly that a mono is the kernel of its cokernel, while an epi is the cokernel of its kernel. 1 Proof of last statement. Suppose f : B ! C is epi and the cokernel of some g : A ! B. Write k : ker(f) ! B for the kernel of f. Since f ◦ g = 0 the map g¯ indicated in the diagram exists.
    [Show full text]
  • Categorical Models of Type Theory
    Categorical models of type theory Michael Shulman February 28, 2012 1 / 43 Theories and models Example The theory of a group asserts an identity e, products x · y and inverses x−1 for any x; y, and equalities x · (y · z) = (x · y) · z and x · e = x = e · x and x · x−1 = e. I A model of this theory (in sets) is a particularparticular group, like Z or S3. I A model in spaces is a topological group. I A model in manifolds is a Lie group. I ... 3 / 43 Group objects in categories Definition A group object in a category with finite products is an object G with morphisms e : 1 ! G, m : G × G ! G, and i : G ! G, such that the following diagrams commute. m×1 (e;1) (1;e) G × G × G / G × G / G × G o G F G FF xx 1×m m FF xx FF m xx 1 F x 1 / F# x{ x G × G m G G ! / e / G 1 GO ∆ m G × G / G × G 1×i 4 / 43 Categorical semantics Categorical semantics is a general procedure to go from 1. the theory of a group to 2. the notion of group object in a category. A group object in a category is a model of the theory of a group. Then, anything we can prove formally in the theory of a group will be valid for group objects in any category. 5 / 43 Doctrines For each kind of type theory there is a corresponding kind of structured category in which we consider models.
    [Show full text]
  • Math 395: Category Theory Northwestern University, Lecture Notes
    Math 395: Category Theory Northwestern University, Lecture Notes Written by Santiago Can˜ez These are lecture notes for an undergraduate seminar covering Category Theory, taught by the author at Northwestern University. The book we roughly follow is “Category Theory in Context” by Emily Riehl. These notes outline the specific approach we’re taking in terms the order in which topics are presented and what from the book we actually emphasize. We also include things we look at in class which aren’t in the book, but otherwise various standard definitions and examples are left to the book. Watch out for typos! Comments and suggestions are welcome. Contents Introduction to Categories 1 Special Morphisms, Products 3 Coproducts, Opposite Categories 7 Functors, Fullness and Faithfulness 9 Coproduct Examples, Concreteness 12 Natural Isomorphisms, Representability 14 More Representable Examples 17 Equivalences between Categories 19 Yoneda Lemma, Functors as Objects 21 Equalizers and Coequalizers 25 Some Functor Properties, An Equivalence Example 28 Segal’s Category, Coequalizer Examples 29 Limits and Colimits 29 More on Limits/Colimits 29 More Limit/Colimit Examples 30 Continuous Functors, Adjoints 30 Limits as Equalizers, Sheaves 30 Fun with Squares, Pullback Examples 30 More Adjoint Examples 30 Stone-Cech 30 Group and Monoid Objects 30 Monads 30 Algebras 30 Ultrafilters 30 Introduction to Categories Category theory provides a framework through which we can relate a construction/fact in one area of mathematics to a construction/fact in another. The goal is an ultimate form of abstraction, where we can truly single out what about a given problem is specific to that problem, and what is a reflection of a more general phenomenom which appears elsewhere.
    [Show full text]
  • 1.7 Categories: Products, Coproducts, and Free Objects
    22 CHAPTER 1. GROUPS 1.7 Categories: Products, Coproducts, and Free Objects Categories deal with objects and morphisms between objects. For examples: objects sets groups rings module morphisms functions homomorphisms homomorphisms homomorphisms Category theory studies some common properties for them. Def. A category is a class C of objects (denoted A, B, C,. ) together with the following things: 1. A set Hom (A; B) for every pair (A; B) 2 C × C. An element of Hom (A; B) is called a morphism from A to B and is denoted f : A ! B. 2. A function Hom (B; C) × Hom (A; B) ! Hom (A; C) for every triple (A; B; C) 2 C × C × C. For morphisms f : A ! B and g : B ! C, this function is written (g; f) 7! g ◦ f and g ◦ f : A ! C is called the composite of f and g. All subject to the two axioms: (I) Associativity: If f : A ! B, g : B ! C and h : C ! D are morphisms of C, then h ◦ (g ◦ f) = (h ◦ g) ◦ f. (II) Identity: For each object B of C there exists a morphism 1B : B ! B such that 1B ◦ f = f for any f : A ! B, and g ◦ 1B = g for any g : B ! C. In a category C a morphism f : A ! B is called an equivalence, and A and B are said to be equivalent, if there is a morphism g : B ! A in C such that g ◦ f = 1A and f ◦ g = 1B. Ex. Objects Morphisms f : A ! B is an equivalence A is equivalent to B sets functions f is a bijection jAj = jBj groups group homomorphisms f is an isomorphism A is isomorphic to B partial order sets f : A ! B such that f is an isomorphism between A is isomorphic to B \x ≤ y in (A; ≤) ) partial order sets A and B f(x) ≤ f(y) in (B; ≤)" Ex.
    [Show full text]
  • On Closed Categories of Functors
    ON CLOSED CATEGORIES OF FUNCTORS Brian Day Received November 7, 19~9 The purpose of the present paper is to develop in further detail the remarks, concerning the relationship of Kan functor extensions to closed structures on functor categories, made in "Enriched functor categories" | 1] §9. It is assumed that the reader is familiar with the basic results of closed category theory, including the representation theorem. Apart from some minor changes mentioned below, the terminology and notation employed are those of |i], |3], and |5]. Terminology A closed category V in the sense of Eilenberg and Kelly |B| will be called a normalised closed category, V: V o ÷ En6 being the normalisation. Throughout this paper V is taken to be a fixed normalised symmetric monoidal closed category (Vo, @, I, r, £, a, c, V, |-,-|, p) with V ° admitting all small limits (inverse limits) and colimits (direct limits). It is further supposed that if the limit or colimit in ~o of a functor (with possibly large domain) exists then a definite choice has been made of it. In short, we place on V those hypotheses which both allow it to replace the cartesian closed category of (small) sets Ens as a ground category and are satisfied by most "natural" closed categories. As in [i], an end in B of a V-functor T: A°P@A ÷ B is a Y-natural family mA: K ÷ T(AA) of morphisms in B o with the property that the family B(1,mA): B(BK) ÷ B(B,T(AA)) in V o is -2- universally V-natural in A for each B 6 B; then an end in V turns out to be simply a family sA: K ~ T(AA) of morphisms in V o which is universally V-natural in A.
    [Show full text]
  • Mathematics and the Brain: a Category Theoretical Approach to Go Beyond the Neural Correlates of Consciousness
    entropy Review Mathematics and the Brain: A Category Theoretical Approach to Go Beyond the Neural Correlates of Consciousness 1,2,3, , 4,5,6,7, 8, Georg Northoff * y, Naotsugu Tsuchiya y and Hayato Saigo y 1 Mental Health Centre, Zhejiang University School of Medicine, Hangzhou 310058, China 2 Institute of Mental Health Research, University of Ottawa, Ottawa, ON K1Z 7K4 Canada 3 Centre for Cognition and Brain Disorders, Hangzhou Normal University, Hangzhou 310036, China 4 School of Psychological Sciences, Faculty of Medicine, Nursing and Health Sciences, Monash University, Melbourne, Victoria 3800, Australia; [email protected] 5 Turner Institute for Brain and Mental Health, Monash University, Melbourne, Victoria 3800, Australia 6 Advanced Telecommunication Research, Soraku-gun, Kyoto 619-0288, Japan 7 Center for Information and Neural Networks (CiNet), National Institute of Information and Communications Technology (NICT), Suita, Osaka 565-0871, Japan 8 Nagahama Institute of Bio-Science and Technology, Nagahama 526-0829, Japan; [email protected] * Correspondence: georg.northoff@theroyal.ca All authors contributed equally to the paper as it was a conjoint and equally distributed work between all y three authors. Received: 18 July 2019; Accepted: 9 October 2019; Published: 17 December 2019 Abstract: Consciousness is a central issue in neuroscience, however, we still lack a formal framework that can address the nature of the relationship between consciousness and its physical substrates. In this review, we provide a novel mathematical framework of category theory (CT), in which we can define and study the sameness between different domains of phenomena such as consciousness and its neural substrates. CT was designed and developed to deal with the relationships between various domains of phenomena.
    [Show full text]
  • A Short Introduction to Category Theory
    A SHORT INTRODUCTION TO CATEGORY THEORY September 4, 2019 Contents 1. Category theory 1 1.1. Definition of a category 1 1.2. Natural transformations 3 1.3. Epimorphisms and monomorphisms 5 1.4. Yoneda Lemma 6 1.5. Limits and colimits 7 1.6. Free objects 9 References 9 1. Category theory 1.1. Definition of a category. Definition 1.1.1. A category C is the following data (1) a class ob(C), whose elements are called objects; (2) for any pair of objects A; B of C a set HomC(A; B), called set of morphisms; (3) for any three objects A; B; C of C a function HomC(A; B) × HomC(B; C) −! HomC(A; C) (f; g) −! g ◦ f; called composition of morphisms; which satisfy the following axioms (i) the sets of morphisms are all disjoints, so any morphism f determines his domain and his target; (ii) the composition is associative; (iii) for any object A of C there exists a morphism idA 2 Hom(A; A), called identity morphism, such that for any object B of C and any morphisms f 2 Hom(A; B) and g 2 Hom(C; A) we have f ◦ idA = f and idA ◦ g = g. Remark 1.1.2. The above definition is the definition of what is called a locally small category. For a general category we should admit that the set of morphisms is not a set. If the class of object is in fact a set then the category is called small. For a general category we should admit that morphisms form a class.
    [Show full text]