Graphical abelian logic David I. Spivak and Brendan Fong July 11, - - PowerPoint PPT Presentation

graphical abelian logic
SMART_READER_LITE
LIVE PREVIEW

Graphical abelian logic David I. Spivak and Brendan Fong July 11, - - PowerPoint PPT Presentation

Graphical abelian logic David I. Spivak and Brendan Fong July 11, 2019 0 / 17 Introduction Outline 1 Introduction Abelian categories Plan for the talk 2 Graphical language for abelian categories 3 The 2-reflection 4 Conclusion 0 / 17


slide-1
SLIDE 1

Graphical abelian logic

David I. Spivak∗ and Brendan Fong July 11, 2019

0 / 17

slide-2
SLIDE 2

Introduction

Outline

1 Introduction

Abelian categories Plan for the talk

2 Graphical language for abelian categories 3 The 2-reflection 4 Conclusion

0 / 17

slide-3
SLIDE 3

Introduction Abelian categories

Abelian categories

Definition A category A is abelian if it has a zero object 0; every pair of objects has a product and a coproduct; every morphism has a kernel and a cokernel; and every monomorphism is a kernel and every epimorphism is a cokernel. This is a standard definition; we’ll see a graphical presentation soon.

1 / 17

slide-4
SLIDE 4

Introduction Abelian categories

Abelian categories

Definition A category A is abelian if it has a zero object 0; every pair of objects has a product and a coproduct; every morphism has a kernel and a cokernel; and every monomorphism is a kernel and every epimorphism is a cokernel. This is a standard definition; we’ll see a graphical presentation soon. Examples: Ab, fgAb,

1 / 17

slide-5
SLIDE 5

Introduction Abelian categories

Abelian categories

Definition A category A is abelian if it has a zero object 0; every pair of objects has a product and a coproduct; every morphism has a kernel and a cokernel; and every monomorphism is a kernel and every epimorphism is a cokernel. This is a standard definition; we’ll see a graphical presentation soon. Examples: Ab, fgAb, VectR,

1 / 17

slide-6
SLIDE 6

Introduction Abelian categories

Abelian categories

Definition A category A is abelian if it has a zero object 0; every pair of objects has a product and a coproduct; every morphism has a kernel and a cokernel; and every monomorphism is a kernel and every epimorphism is a cokernel. This is a standard definition; we’ll see a graphical presentation soon. Examples: Ab, fgAb, VectR, sheaves of abelian groups on a space, ....

1 / 17

slide-7
SLIDE 7

Introduction Abelian categories

Why abelian categories are beloved

Abelian cats A are beloved because they are good for computation.

2 / 17

slide-8
SLIDE 8

Introduction Abelian categories

Why abelian categories are beloved

Abelian cats A are beloved because they are good for computation. A has biproducts! i.e. the canonical map A ⊔ B → A × B is iso. It follows that morphisms in A can be assembled into matrices. Composition is matrix mult., biproduct is “block diagonal”.

2 / 17

slide-9
SLIDE 9

Introduction Abelian categories

Why abelian categories are beloved

Abelian cats A are beloved because they are good for computation. A has biproducts! i.e. the canonical map A ⊔ B → A × B is iso. It follows that morphisms in A can be assembled into matrices. Composition is matrix mult., biproduct is “block diagonal”. For every object A ∈ A, the subobjects form a lattice Sub(A). Sub(A) has meets (∧) “intersection”, top (⊤) “all of A”, joins (∨) “span”, and bottom (⊥) “zero”

2 / 17

slide-10
SLIDE 10

Introduction Abelian categories

Why abelian categories are beloved

Abelian cats A are beloved because they are good for computation. A has biproducts! i.e. the canonical map A ⊔ B → A × B is iso. It follows that morphisms in A can be assembled into matrices. Composition is matrix mult., biproduct is “block diagonal”. For every object A ∈ A, the subobjects form a lattice Sub(A). Sub(A) has meets (∧) “intersection”, top (⊤) “all of A”, joins (∨) “span”, and bottom (⊥) “zero” Every morphism f : A → B in A has an image A ։ im(f ) ֌ B.

2 / 17

slide-11
SLIDE 11

Introduction Abelian categories

Why abelian categories are beloved

Abelian cats A are beloved because they are good for computation. A has biproducts! i.e. the canonical map A ⊔ B → A × B is iso. It follows that morphisms in A can be assembled into matrices. Composition is matrix mult., biproduct is “block diagonal”. For every object A ∈ A, the subobjects form a lattice Sub(A). Sub(A) has meets (∧) “intersection”, top (⊤) “all of A”, joins (∨) “span”, and bottom (⊥) “zero” Every morphism f : A → B in A has an image A ։ im(f ) ֌ B. Biggest math application: homological algebra can be done in A. A chain complex in A is a sequence of maps, s.t. wherever you look · · · → A f − → B

g

− → C → · · · you have im(f ) ⊆ ker(g). Then the homology there is ker(g)/ im(f ).

2 / 17

slide-12
SLIDE 12

Introduction Plan for the talk

Plan for the talk

In this talk, I’ll discuss abelian categories from a totally different angle. Usual perspective: a category with four axioms. Graphical perspective: the syntactic category of a graphical language.

3 / 17

slide-13
SLIDE 13

Introduction Plan for the talk

Plan for the talk

In this talk, I’ll discuss abelian categories from a totally different angle. Usual perspective: a category with four axioms. Graphical perspective: the syntactic category of a graphical language. Plan: Show pictures of the graphical language in action for f.g. ab. groups

3 / 17

slide-14
SLIDE 14

Introduction Plan for the talk

Plan for the talk

In this talk, I’ll discuss abelian categories from a totally different angle. Usual perspective: a category with four axioms. Graphical perspective: the syntactic category of a graphical language. Plan: Show pictures of the graphical language in action for f.g. ab. groups Explain what these pictures mean.

3 / 17

slide-15
SLIDE 15

Introduction Plan for the talk

Plan for the talk

In this talk, I’ll discuss abelian categories from a totally different angle. Usual perspective: a category with four axioms. Graphical perspective: the syntactic category of a graphical language. Plan: Show pictures of the graphical language in action for f.g. ab. groups Explain what these pictures mean. Explain the main theorem—stated below—and finally conclude.

3 / 17

slide-16
SLIDE 16

Introduction Plan for the talk

Plan for the talk

In this talk, I’ll discuss abelian categories from a totally different angle. Usual perspective: a category with four axioms. Graphical perspective: the syntactic category of a graphical language. Plan: Show pictures of the graphical language in action for f.g. ab. groups Explain what these pictures mean. Explain the main theorem—stated below—and finally conclude. Theorem (Fong-S.) Abelian categories are reflective in the 2-category of abelian calculi, AbCalc AbCat.

Syn Prd

⇒ In particular for A ∈ AbCat, the unit A

∼ =

− → SynPrd(A) is an equivalence.

3 / 17

slide-17
SLIDE 17

Graphical language for abelian categories

Outline

1 Introduction 2 Graphical language for abelian categories

Graphical languages in category theory Introducing abelian relations Abelian relations in action The backbone of the graphical language An abelian calculus for fgAb The syntactic category of an abelian calculus

3 The 2-reflection 4 Conclusion

3 / 17

slide-18
SLIDE 18

Graphical language for abelian categories Graphical languages in category theory

Graphical languages in category theory

String diagrams for (traced) monoidal categories were invented by Joyal and Street (and Verity).

4 / 17

slide-19
SLIDE 19

Graphical language for abelian categories Graphical languages in category theory

Graphical languages in category theory

String diagrams for (traced) monoidal categories were invented by Joyal and Street (and Verity). Defined in terms of topological spaces and homotopies. See Selinger’s “A survey of graphical languages for monoidal cats”

4 / 17

slide-20
SLIDE 20

Graphical language for abelian categories Graphical languages in category theory

Graphical languages in category theory

String diagrams for (traced) monoidal categories were invented by Joyal and Street (and Verity). Defined in terms of topological spaces and homotopies. See Selinger’s “A survey of graphical languages for monoidal cats” Can also be defined combinatorially using lax monoidal functors.

4 / 17

slide-21
SLIDE 21

Graphical language for abelian categories Graphical languages in category theory

Graphical languages in category theory

String diagrams for (traced) monoidal categories were invented by Joyal and Street (and Verity). Defined in terms of topological spaces and homotopies. See Selinger’s “A survey of graphical languages for monoidal cats” Can also be defined combinatorially using lax monoidal functors. Lax functors Cob → Set give traced monoidal categories. Lax monoidal functors Cospan → Set give hypergraph categories.

4 / 17

slide-22
SLIDE 22

Graphical language for abelian categories Graphical languages in category theory

Graphical languages in category theory

String diagrams for (traced) monoidal categories were invented by Joyal and Street (and Verity). Defined in terms of topological spaces and homotopies. See Selinger’s “A survey of graphical languages for monoidal cats” Can also be defined combinatorially using lax monoidal functors. Lax functors Cob → Set give traced monoidal categories. Lax monoidal functors Cospan → Set give hypergraph categories. Brendan talked about how to get regular categories this way. Today: abelian categories this way.

4 / 17

slide-23
SLIDE 23

Graphical language for abelian categories Introducing abelian relations

Introducing the po-prop of abelian relations

We will be discussing a graphical syntax for abelian categories. The graphical syntax is governed by a certain kind of monoidal theory.

5 / 17

slide-24
SLIDE 24

Graphical language for abelian categories Introducing abelian relations

Introducing the po-prop of abelian relations

We will be discussing a graphical syntax for abelian categories. The graphical syntax is governed by a certain kind of monoidal theory. A prop is a strict monoidal category whose object monoid is (N, 0, +). A po-prop P is a locally-posetal version: P(m, n) ∈ Poset.

5 / 17

slide-25
SLIDE 25

Graphical language for abelian categories Introducing abelian relations

Introducing the po-prop of abelian relations

We will be discussing a graphical syntax for abelian categories. The graphical syntax is governed by a certain kind of monoidal theory. A prop is a strict monoidal category whose object monoid is (N, 0, +). A po-prop P is a locally-posetal version: P(m, n) ∈ Poset. Think of the maps in P as icons we can use in our graphical language.

5 / 17

slide-26
SLIDE 26

Graphical language for abelian categories Introducing abelian relations

Introducing the po-prop of abelian relations

We will be discussing a graphical syntax for abelian categories. The graphical syntax is governed by a certain kind of monoidal theory. A prop is a strict monoidal category whose object monoid is (N, 0, +). A po-prop P is a locally-posetal version: P(m, n) ∈ Poset. Think of the maps in P as icons we can use in our graphical language. The po-prop A of abelian relations has eight generating 1-morphisms:

ǫ∗ δ∗ η∗ µ∗ ǫ! δ! η! µ! 5 / 17

slide-27
SLIDE 27

Graphical language for abelian categories Introducing abelian relations

Introducing the po-prop of abelian relations

We will be discussing a graphical syntax for abelian categories. The graphical syntax is governed by a certain kind of monoidal theory. A prop is a strict monoidal category whose object monoid is (N, 0, +). A po-prop P is a locally-posetal version: P(m, n) ∈ Poset. Think of the maps in P as icons we can use in our graphical language. The po-prop A of abelian relations has eight generating 1-morphisms:

ǫ∗ δ∗ η∗ µ∗ ǫ! δ! η! µ!

Intuition: icons m → n are maps between subsp’s of Rm and subsp’s of Rn

5 / 17

slide-28
SLIDE 28

Graphical language for abelian categories Introducing abelian relations

Introducing the po-prop of abelian relations

We will be discussing a graphical syntax for abelian categories. The graphical syntax is governed by a certain kind of monoidal theory. A prop is a strict monoidal category whose object monoid is (N, 0, +). A po-prop P is a locally-posetal version: P(m, n) ∈ Poset. Think of the maps in P as icons we can use in our graphical language. The po-prop A of abelian relations has eight generating 1-morphisms:

ǫ∗ δ∗ η∗ µ∗ ǫ! δ! η! µ!

Intuition: icons m → n are maps between subsp’s of Rm and subsp’s of Rn All come in adjoint pairs; η is “0”, µ is “+”, ǫ is “everything”, δ is “equality”; as for Pawel.

5 / 17

slide-29
SLIDE 29

Graphical language for abelian categories Introducing abelian relations

Introducing the po-prop of abelian relations

We will be discussing a graphical syntax for abelian categories. The graphical syntax is governed by a certain kind of monoidal theory. A prop is a strict monoidal category whose object monoid is (N, 0, +). A po-prop P is a locally-posetal version: P(m, n) ∈ Poset. Think of the maps in P as icons we can use in our graphical language. The po-prop A of abelian relations has eight generating 1-morphisms:

ǫ∗ δ∗ η∗ µ∗ ǫ! δ! η! µ!

Intuition: icons m → n are maps between subsp’s of Rm and subsp’s of Rn All come in adjoint pairs; η is “0”, µ is “+”, ǫ is “everything”, δ is “equality”; as for Pawel. Example:

ǫ! projects onto a coordinate plane, η∗ intersects with it. 5 / 17

slide-30
SLIDE 30

Graphical language for abelian categories Abelian relations in action

Some terms in the graphical language

Given a map f : X → Y , its cokernel and kernel are canonical maps: Cokernel: Y ։ Y / im(f ). “Add im(f )-valued noise to data in Y .”

6 / 17

slide-31
SLIDE 31

Graphical language for abelian categories Abelian relations in action

Some terms in the graphical language

Given a map f : X → Y , its cokernel and kernel are canonical maps: Cokernel: Y ։ Y / im(f ). “Add im(f )-valued noise to data in Y .” Kernel: {x : X | f (x) = 0} ֌ X. “Select data in X with null f .”

6 / 17

slide-32
SLIDE 32

Graphical language for abelian categories Abelian relations in action

Some terms in the graphical language

Given a map f : X → Y , its cokernel and kernel are canonical maps: Cokernel: Y ։ Y / im(f ). “Add im(f )-valued noise to data in Y .” Kernel: {x : X | f (x) = 0} ֌ X. “Select data in X with null f .” In pictures...

f : X → Y , cokernel and kernel: 6 / 17

slide-33
SLIDE 33

Graphical language for abelian categories Abelian relations in action

Some terms in the graphical language

Given a map f : X → Y , its cokernel and kernel are canonical maps: Cokernel: Y ։ Y / im(f ). “Add im(f )-valued noise to data in Y .” Kernel: {x : X | f (x) = 0} ֌ X. “Select data in X with null f .” In pictures...

f : X → Y , cokernel and kernel: f X Y Y Y → coker(f ) f Y X X ker(f ) → X 6 / 17

slide-34
SLIDE 34

Graphical language for abelian categories Abelian relations in action

Some terms in the graphical language

Given a map f : X → Y , its cokernel and kernel are canonical maps: Cokernel: Y ։ Y / im(f ). “Add im(f )-valued noise to data in Y .” Kernel: {x : X | f (x) = 0} ֌ X. “Select data in X with null f .” In pictures...

f : X → Y , cokernel and kernel: f X Y Y Y → coker(f ) f Y X X ker(f ) → X Snake lemma connecting homomorphism: 6 / 17

slide-35
SLIDE 35

Graphical language for abelian categories Abelian relations in action

Some terms in the graphical language

Given a map f : X → Y , its cokernel and kernel are canonical maps: Cokernel: Y ։ Y / im(f ). “Add im(f )-valued noise to data in Y .” Kernel: {x : X | f (x) = 0} ֌ X. “Select data in X with null f .” In pictures...

f : X → Y , cokernel and kernel: f X Y Y Y → coker(f ) f Y X X ker(f ) → X Snake lemma connecting homomorphism: ker h A1 B1 C1 A2 B2 C2 cokerf i1 f j1 g h i2 j2 6 / 17

slide-36
SLIDE 36

Graphical language for abelian categories Abelian relations in action

Some terms in the graphical language

Given a map f : X → Y , its cokernel and kernel are canonical maps: Cokernel: Y ։ Y / im(f ). “Add im(f )-valued noise to data in Y .” Kernel: {x : X | f (x) = 0} ֌ X. “Select data in X with null f .” In pictures...

f : X → Y , cokernel and kernel: f X Y Y Y → coker(f ) f Y X X ker(f ) → X Snake lemma connecting homomorphism: ker h A1 B1 C1 A2 B2 C2 cokerf i1 f j1 g h i2 j2 j1 i2 g h f

  • ne can prove graphically that

this relation is a left adjoint 6 / 17

slide-37
SLIDE 37

Graphical language for abelian categories The backbone of the graphical language

The po-prop of abelian relations

The po-prop A of abelian relations has eight generating 1-morphisms:

η! µ! ǫ! δ! η∗ µ∗ ǫ∗ δ∗

such that:

(η!, µ!, η∗, µ∗) is an adjoint Frobenius monoid; 7 / 17

slide-38
SLIDE 38

Graphical language for abelian categories The backbone of the graphical language

The po-prop of abelian relations

The po-prop A of abelian relations has eight generating 1-morphisms:

η! µ! ǫ! δ! η∗ µ∗ ǫ∗ δ∗

such that:

(η!, µ!, η∗, µ∗) is an adjoint Frobenius monoid; (ǫ!, δ!, ǫ∗, µ∗) is an adjoint Frobenius comonoid, the left (iff right) adjoints form a bimonoid, mediating isomorphism is an involution: 7 / 17

slide-39
SLIDE 39

Graphical language for abelian categories The backbone of the graphical language

The po-prop of abelian relations

The po-prop A of abelian relations has eight generating 1-morphisms:

η! µ! ǫ! δ! η∗ µ∗ ǫ∗ δ∗

such that:

(η!, µ!, η∗, µ∗) is an adjoint Frobenius monoid; (ǫ!, δ!, ǫ∗, µ∗) is an adjoint Frobenius comonoid, the left (iff right) adjoints form a bimonoid, mediating isomorphism is an involution:

≤ ≤ ≤ ≤ = = = = = = =

id0

= = = = = = = =

7 / 17

slide-40
SLIDE 40

Graphical language for abelian categories The backbone of the graphical language

The po-prop of abelian relations

The po-prop A of abelian relations has eight generating 1-morphisms:

η! µ! ǫ! δ! η∗ µ∗ ǫ∗ δ∗

such that:

(η!, µ!, η∗, µ∗) is an adjoint Frobenius monoid; (ǫ!, δ!, ǫ∗, µ∗) is an adjoint Frobenius comonoid, the left (iff right) adjoints form a bimonoid, mediating isomorphism is an involution:

≤ ≤ ≤ ≤ = = = = = = =

id0

= = = = = = = = Better characterization?

7 / 17

slide-41
SLIDE 41

Graphical language for abelian categories An abelian calculus for fgAb

Drawing functors P : A → Poset

Let A be as above; it has objects N and morphisms generated by the icons

8 / 17

slide-42
SLIDE 42

Graphical language for abelian categories An abelian calculus for fgAb

Drawing functors P : A → Poset

Let A be as above; it has objects N and morphisms generated by the icons Let Poset be the symmetric monoidal po-category where:

  • bjects are partially ordered sets (S, ≤),

1-morphisms f : S → T are monotone functions, a.k.a. functors, 2-morphisms α: f → g are natural transformations. Cartesian monoidal structure: unit is 1, product is ×.

8 / 17

slide-43
SLIDE 43

Graphical language for abelian categories An abelian calculus for fgAb

Drawing functors P : A → Poset

Let A be as above; it has objects N and morphisms generated by the icons Let Poset be the symmetric monoidal po-category where:

  • bjects are partially ordered sets (S, ≤),

1-morphisms f : S → T are monotone functions, a.k.a. functors, 2-morphisms α: f → g are natural transformations. Cartesian monoidal structure: unit is 1, product is ×. Main interest: lax monoidal po-functors P : A → Poset. What’s one do?

8 / 17

slide-44
SLIDE 44

Graphical language for abelian categories An abelian calculus for fgAb

Drawing functors P : A → Poset

Let A be as above; it has objects N and morphisms generated by the icons Let Poset be the symmetric monoidal po-category where:

  • bjects are partially ordered sets (S, ≤),

1-morphisms f : S → T are monotone functions, a.k.a. functors, 2-morphisms α: f → g are natural transformations. Cartesian monoidal structure: unit is 1, product is ×. Main interest: lax monoidal po-functors P : A → Poset. What’s one do? It assigns a poset P(n) to each object n ∈ N = Ob(A),

8 / 17

slide-45
SLIDE 45

Graphical language for abelian categories An abelian calculus for fgAb

Drawing functors P : A → Poset

Let A be as above; it has objects N and morphisms generated by the icons Let Poset be the symmetric monoidal po-category where:

  • bjects are partially ordered sets (S, ≤),

1-morphisms f : S → T are monotone functions, a.k.a. functors, 2-morphisms α: f → g are natural transformations. Cartesian monoidal structure: unit is 1, product is ×. Main interest: lax monoidal po-functors P : A → Poset. What’s one do? It assigns a poset P(n) to each object n ∈ N = Ob(A), It assigns a monotone map P(ι): P(m) → P(n) for each icon ι ∈ A,

8 / 17

slide-46
SLIDE 46

Graphical language for abelian categories An abelian calculus for fgAb

Drawing functors P : A → Poset

Let A be as above; it has objects N and morphisms generated by the icons Let Poset be the symmetric monoidal po-category where:

  • bjects are partially ordered sets (S, ≤),

1-morphisms f : S → T are monotone functions, a.k.a. functors, 2-morphisms α: f → g are natural transformations. Cartesian monoidal structure: unit is 1, product is ×. Main interest: lax monoidal po-functors P : A → Poset. What’s one do? It assigns a poset P(n) to each object n ∈ N = Ob(A), It assigns a monotone map P(ι): P(m) → P(n) for each icon ι ∈ A, It assigns maps 1 → P(0) and P(m1) × P(m2) → P(m1 + m2),

8 / 17

slide-47
SLIDE 47

Graphical language for abelian categories An abelian calculus for fgAb

Drawing functors P : A → Poset

Let A be as above; it has objects N and morphisms generated by the icons Let Poset be the symmetric monoidal po-category where:

  • bjects are partially ordered sets (S, ≤),

1-morphisms f : S → T are monotone functions, a.k.a. functors, 2-morphisms α: f → g are natural transformations. Cartesian monoidal structure: unit is 1, product is ×. Main interest: lax monoidal po-functors P : A → Poset. What’s one do? It assigns a poset P(n) to each object n ∈ N = Ob(A), It assigns a monotone map P(ι): P(m) → P(n) for each icon ι ∈ A, It assigns maps 1 → P(0) and P(m1) × P(m2) → P(m1 + m2), It obeys all equations; ineq’s ι ≤ ι′ in A sent to nat.trans. in Poset.

8 / 17

slide-48
SLIDE 48

Graphical language for abelian categories An abelian calculus for fgAb

Drawing functors P : A → Poset

Let A be as above; it has objects N and morphisms generated by the icons Let Poset be the symmetric monoidal po-category where:

  • bjects are partially ordered sets (S, ≤),

1-morphisms f : S → T are monotone functions, a.k.a. functors, 2-morphisms α: f → g are natural transformations. Cartesian monoidal structure: unit is 1, product is ×. Main interest: lax monoidal po-functors P : A → Poset. What’s one do? It assigns a poset P(n) to each object n ∈ N = Ob(A), It assigns a monotone map P(ι): P(m) → P(n) for each icon ι ∈ A, It assigns maps 1 → P(0) and P(m1) × P(m2) → P(m1 + m2), It obeys all equations; ineq’s ι ≤ ι′ in A sent to nat.trans. in Poset. Let’s see one in action.

8 / 17

slide-49
SLIDE 49

Graphical language for abelian categories An abelian calculus for fgAb

Finitely-generated abelian groups

Recall the abelian category fgAb of finitely-generated abelian groups. Its most important object is Z. Every other object is isomorphic to a quotient of a finite sum of Z’s.

9 / 17

slide-50
SLIDE 50

Graphical language for abelian categories An abelian calculus for fgAb

Finitely-generated abelian groups

Recall the abelian category fgAb of finitely-generated abelian groups. Its most important object is Z. Every other object is isomorphic to a quotient of a finite sum of Z’s. Let’s use fgAb to build a lax monoidal po-functor P : A → Poset. For each n ∈ Ob(A), let P(n) := Sub(Zn). On morphisms?

9 / 17

slide-51
SLIDE 51

Graphical language for abelian categories An abelian calculus for fgAb

Finitely-generated abelian groups

Recall the abelian category fgAb of finitely-generated abelian groups. Its most important object is Z. Every other object is isomorphic to a quotient of a finite sum of Z’s. Let’s use fgAb to build a lax monoidal po-functor P : A → Poset. For each n ∈ Ob(A), let P(n) := Sub(Zn). On morphisms?

η! µ! η∗ µ∗ ǫ! δ! ǫ∗ δ∗

Define P(η!): Sub(Z0) → Sub(Z1) to be 1 → ⊥, “zero” subspace.

9 / 17

slide-52
SLIDE 52

Graphical language for abelian categories An abelian calculus for fgAb

Finitely-generated abelian groups

Recall the abelian category fgAb of finitely-generated abelian groups. Its most important object is Z. Every other object is isomorphic to a quotient of a finite sum of Z’s. Let’s use fgAb to build a lax monoidal po-functor P : A → Poset. For each n ∈ Ob(A), let P(n) := Sub(Zn). On morphisms?

η! µ! η∗ µ∗ ǫ! δ! ǫ∗ δ∗

Define P(η!): Sub(Z0) → Sub(Z1) to be 1 → ⊥, “zero” subspace. Define P(µ!): Sub(Z2) → Sub(Z) by R → {x + y | (x, y) ∈ R}.

9 / 17

slide-53
SLIDE 53

Graphical language for abelian categories An abelian calculus for fgAb

Finitely-generated abelian groups

Recall the abelian category fgAb of finitely-generated abelian groups. Its most important object is Z. Every other object is isomorphic to a quotient of a finite sum of Z’s. Let’s use fgAb to build a lax monoidal po-functor P : A → Poset. For each n ∈ Ob(A), let P(n) := Sub(Zn). On morphisms?

η! µ! η∗ µ∗ ǫ! δ! ǫ∗ δ∗

Define P(η!): Sub(Z0) → Sub(Z1) to be 1 → ⊥, “zero” subspace. Define P(µ!): Sub(Z2) → Sub(Z) by R → {x + y | (x, y) ∈ R}. Of course P(η∗) and P(ǫ!) are the unique function Sub(Z1) → 1.

9 / 17

slide-54
SLIDE 54

Graphical language for abelian categories An abelian calculus for fgAb

Finitely-generated abelian groups

Recall the abelian category fgAb of finitely-generated abelian groups. Its most important object is Z. Every other object is isomorphic to a quotient of a finite sum of Z’s. Let’s use fgAb to build a lax monoidal po-functor P : A → Poset. For each n ∈ Ob(A), let P(n) := Sub(Zn). On morphisms?

η! µ! η∗ µ∗ ǫ! δ! ǫ∗ δ∗

Define P(η!): Sub(Z0) → Sub(Z1) to be 1 → ⊥, “zero” subspace. Define P(µ!): Sub(Z2) → Sub(Z) by R → {x + y | (x, y) ∈ R}. Of course P(η∗) and P(ǫ!) are the unique function Sub(Z1) → 1. Define P(µ∗): Sub(Z) → Sub(Z2) by R → {(x, y) | x + y ∈ R}. Define P(δ!): Sub(Z) → Sub(Z2) by R → {(x, x) | x ∈ R}. Define P(ǫ∗): 1 → Sub(Z) by 1 → ⊤. Define P(δ∗): Sub(Z2) → Sub(Z) by R → {x | (x, x) ∈ R}.

9 / 17

slide-55
SLIDE 55

Graphical language for abelian categories An abelian calculus for fgAb

Sub(Z−): A → Poset is a lax monoidal po-functor

The assignment P(n) := Sub(Zn) as above is a lax monoidal po-functor. Sub(Z−) is lax monoidal: Product gives a map ×: Sub(Zm) × Sub(Zn) → Sub(Zm+n). There is a unique map 1 → Sub(Z0).

10 / 17

slide-56
SLIDE 56

Graphical language for abelian categories An abelian calculus for fgAb

Sub(Z−): A → Poset is a lax monoidal po-functor

The assignment P(n) := Sub(Zn) as above is a lax monoidal po-functor. Sub(Z−) is lax monoidal: Product gives a map ×: Sub(Zm) × Sub(Zn) → Sub(Zm+n). There is a unique map 1 → Sub(Z0). Sub(Z−) is 2-functorial: All equations in A are preserved. = translates to

R R

= , i.e. {x + y | x ∈ R and y = 0} = R. Inequalities are preserved. ≤ translates to {(x, y, x′, y′) | (x, y) ∈ R ∧ (x = y = x′ = y′)} ⊆ R

R R

10 / 17

slide-57
SLIDE 57

Graphical language for abelian categories An abelian calculus for fgAb

Sub(Z−) is bi-ajax and preserves involutions

Sub(Z−): A → Poset is in fact bi-ajax (bi-adjoint lax monoidal). Not only is the assignment n → Sub(Zn) lax monoidal,... ...each of its laxators has both a left adjoint and a right adjoint.

11 / 17

slide-58
SLIDE 58

Graphical language for abelian categories An abelian calculus for fgAb

Sub(Z−) is bi-ajax and preserves involutions

Sub(Z−): A → Poset is in fact bi-ajax (bi-adjoint lax monoidal). Not only is the assignment n → Sub(Zn) lax monoidal,... ...each of its laxators has both a left adjoint and a right adjoint. Consider the functor ×: Sub(Zm) × Sub(Zn) → Sub(Zm+n) It has a right adjoint: intersect R ⊆ Zm+n with Zm and Zn.

11 / 17

slide-59
SLIDE 59

Graphical language for abelian categories An abelian calculus for fgAb

Sub(Z−) is bi-ajax and preserves involutions

Sub(Z−): A → Poset is in fact bi-ajax (bi-adjoint lax monoidal). Not only is the assignment n → Sub(Zn) lax monoidal,... ...each of its laxators has both a left adjoint and a right adjoint. Consider the functor ×: Sub(Zm) × Sub(Zn) → Sub(Zm+n) It has a right adjoint: intersect R ⊆ Zm+n with Zm and Zn. It has a left adjoint: project R ⊆ Zm+n onto Zm and Zn.

11 / 17

slide-60
SLIDE 60

Graphical language for abelian categories An abelian calculus for fgAb

Sub(Z−) is bi-ajax and preserves involutions

Sub(Z−): A → Poset is in fact bi-ajax (bi-adjoint lax monoidal). Not only is the assignment n → Sub(Zn) lax monoidal,... ...each of its laxators has both a left adjoint and a right adjoint. Consider the functor ×: Sub(Zm) × Sub(Zn) → Sub(Zm+n) It has a right adjoint: intersect R ⊆ Zm+n with Zm and Zn. It has a left adjoint: project R ⊆ Zm+n onto Zm and Zn. Further, Sub(Z−) preserves involutions. A has a “negation involution” = .

11 / 17

slide-61
SLIDE 61

Graphical language for abelian categories An abelian calculus for fgAb

Sub(Z−) is bi-ajax and preserves involutions

Sub(Z−): A → Poset is in fact bi-ajax (bi-adjoint lax monoidal). Not only is the assignment n → Sub(Zn) lax monoidal,... ...each of its laxators has both a left adjoint and a right adjoint. Consider the functor ×: Sub(Zm) × Sub(Zn) → Sub(Zm+n) It has a right adjoint: intersect R ⊆ Zm+n with Zm and Zn. It has a left adjoint: project R ⊆ Zm+n onto Zm and Zn. Further, Sub(Z−) preserves involutions. A has a “negation involution” = . Sub(Z−) applied to the negation involution sends R → {x | −x ∈ R}. Subspaces of Zn are closed under negation, so this is identity. Sub(Z−) applied to negation involution in A is identity in Poset.

R R

=

11 / 17

slide-62
SLIDE 62

Graphical language for abelian categories The syntactic category of an abelian calculus

The syntactic category of P : A → Poset

Such P’s have syntactic categories, and these are abelian.

12 / 17

slide-63
SLIDE 63

Graphical language for abelian categories The syntactic category of an abelian calculus

The syntactic category of P : A → Poset

Such P’s have syntactic categories, and these are abelian. Let P : A → Poset be a bi-ajax functor that preserves involutions. Define a category Syn(P) as follows:

12 / 17

slide-64
SLIDE 64

Graphical language for abelian categories The syntactic category of an abelian calculus

The syntactic category of P : A → Poset

Such P’s have syntactic categories, and these are abelian. Let P : A → Poset be a bi-ajax functor that preserves involutions. Define a category Syn(P) as follows: Ob(SynP) := {(m, Q, S) | m ∈ N, Q ≤ S ∈ P(m)}. Think “formal subquotients.” We’ll see this acts like S/Q.

12 / 17

slide-65
SLIDE 65

Graphical language for abelian categories The syntactic category of an abelian calculus

The syntactic category of P : A → Poset

Such P’s have syntactic categories, and these are abelian. Let P : A → Poset be a bi-ajax functor that preserves involutions. Define a category Syn(P) as follows: Ob(SynP) := {(m, Q, S) | m ∈ N, Q ≤ S ∈ P(m)}. Think “formal subquotients.” We’ll see this acts like S/Q. idm,Q,S :=

Q S m m

Anonymize out Q’s, select only S’s.

12 / 17

slide-66
SLIDE 66

Graphical language for abelian categories The syntactic category of an abelian calculus

The syntactic category of P : A → Poset

Such P’s have syntactic categories, and these are abelian. Let P : A → Poset be a bi-ajax functor that preserves involutions. Define a category Syn(P) as follows: Ob(SynP) := {(m, Q, S) | m ∈ N, Q ≤ S ∈ P(m)}. Think “formal subquotients.” We’ll see this acts like S/Q. idm,Q,S :=

Q S m m

Anonymize out Q’s, select only S’s.

(SynP)((m, Q, S), (m′, Q′, S′)) :=

12 / 17

slide-67
SLIDE 67

Graphical language for abelian categories The syntactic category of an abelian calculus

The syntactic category of P : A → Poset

Such P’s have syntactic categories, and these are abelian. Let P : A → Poset be a bi-ajax functor that preserves involutions. Define a category Syn(P) as follows: Ob(SynP) := {(m, Q, S) | m ∈ N, Q ≤ S ∈ P(m)}. Think “formal subquotients.” We’ll see this acts like S/Q. idm,Q,S :=

Q S m m

Anonymize out Q’s, select only S’s.

(SynP)((m, Q, S), (m′, Q′, S′)) := {L ∈ P(m+m′) | Q⊞Q′ ≤ L ≤ S⊞S′ and L is an internal left adjoint}

12 / 17

slide-68
SLIDE 68

Graphical language for abelian categories The syntactic category of an abelian calculus

The syntactic category of P : A → Poset

Such P’s have syntactic categories, and these are abelian. Let P : A → Poset be a bi-ajax functor that preserves involutions. Define a category Syn(P) as follows: Ob(SynP) := {(m, Q, S) | m ∈ N, Q ≤ S ∈ P(m)}. Think “formal subquotients.” We’ll see this acts like S/Q. idm,Q,S :=

Q S m m

Anonymize out Q’s, select only S’s.

(SynP)((m, Q, S), (m′, Q′, S′)) := {L ∈ P(m+m′) | Q⊞Q′ ≤ L ≤ S⊞S′ and L is an internal left adjoint}

Q S L R

R L Q′ S′

≤ Think “group homomorphism S/Q → S′/Q′.”

12 / 17

slide-69
SLIDE 69

Graphical language for abelian categories The syntactic category of an abelian calculus

The syntactic category of P : A → Poset

Such P’s have syntactic categories, and these are abelian. Let P : A → Poset be a bi-ajax functor that preserves involutions. Define a category Syn(P) as follows: Ob(SynP) := {(m, Q, S) | m ∈ N, Q ≤ S ∈ P(m)}. Think “formal subquotients.” We’ll see this acts like S/Q. idm,Q,S :=

Q S m m

Anonymize out Q’s, select only S’s.

(SynP)((m, Q, S), (m′, Q′, S′)) := {L ∈ P(m+m′) | Q⊞Q′ ≤ L ≤ S⊞S′ and L is an internal left adjoint}

Q S L R

R L Q′ S′

≤ Think “group homomorphism S/Q → S′/Q′.” One can prove that the result Syn(P) is a category and that it’s abelian.

12 / 17

slide-70
SLIDE 70

Graphical language for abelian categories The syntactic category of an abelian calculus

Aside: a sequence being a complex is its homology

Suppose given a sequence A f − → B

g

− → C of abelian group homomorphisms. If im(f ) ⊆ ker(g), as subobjects of B, we say it’s a complex.

13 / 17

slide-71
SLIDE 71

Graphical language for abelian categories The syntactic category of an abelian calculus

Aside: a sequence being a complex is its homology

Suppose given a sequence A f − → B

g

− → C of abelian group homomorphisms. If im(f ) ⊆ ker(g), as subobjects of B, we say it’s a complex. But in the syntactic category such relationships Q ⊆ S define objects. Namely, im(f ) ⊆ ker(g) just is the quotient object ker(g)/ im(f ). This is the homology of the complex there.

13 / 17

slide-72
SLIDE 72

Graphical language for abelian categories The syntactic category of an abelian calculus

Aside: a sequence being a complex is its homology

Suppose given a sequence A f − → B

g

− → C of abelian group homomorphisms. If im(f ) ⊆ ker(g), as subobjects of B, we say it’s a complex. But in the syntactic category such relationships Q ⊆ S define objects. Namely, im(f ) ⊆ ker(g) just is the quotient object ker(g)/ im(f ). This is the homology of the complex there. The homology at B is the assertion that the sequence is a complex at B.

13 / 17

slide-73
SLIDE 73

The 2-reflection

Outline

1 Introduction 2 Graphical language for abelian categories 3 The 2-reflection

Supply of algebraic structure Defining abelian calculi Predicates

4 Conclusion

13 / 17

slide-74
SLIDE 74

The 2-reflection Supply of algebraic structure

The notion of supply

“Every object is compatibly equipped with algebraic structure from P.”

14 / 17

slide-75
SLIDE 75

The 2-reflection Supply of algebraic structure

The notion of supply

“Every object is compatibly equipped with algebraic structure from P.” Definition Let C be a symmetric monoidal category (SMC) and P a prop.

14 / 17

slide-76
SLIDE 76

The 2-reflection Supply of algebraic structure

The notion of supply

“Every object is compatibly equipped with algebraic structure from P.” Definition Let C be a symmetric monoidal category (SMC) and P a prop. A supply of P in C consists of a strict monoidal functor sc : P → C with s(1) = c for every object c ∈ C, such that the following diagrams commute:

c⊗m ⊗ d⊗m c⊗n ⊗ d⊗n (c ⊗ d)⊗m (c ⊗ d)⊗n

sc (µ) ⊗ sd (µ) ∼ = ∼ = sc⊗d (µ)

I I I ⊗m I ⊗n

∼ = ∼ = sI (µ) 14 / 17

slide-77
SLIDE 77

The 2-reflection Supply of algebraic structure

The notion of supply

“Every object is compatibly equipped with algebraic structure from P.” Definition Let C be a symmetric monoidal category (SMC) and P a prop. A supply of P in C consists of a strict monoidal functor sc : P → C with s(1) = c for every object c ∈ C, such that the following diagrams commute:

c⊗m ⊗ d⊗m c⊗n ⊗ d⊗n (c ⊗ d)⊗m (c ⊗ d)⊗n

sc (µ) ⊗ sd (µ) ∼ = ∼ = sc⊗d (µ)

I I I ⊗m I ⊗n

∼ = ∼ = sI (µ)

Same definition for SM po-categories and po-props.

14 / 17

slide-78
SLIDE 78

The 2-reflection Supply of algebraic structure

The notion of supply

“Every object is compatibly equipped with algebraic structure from P.” Definition Let C be a symmetric monoidal category (SMC) and P a prop. A supply of P in C consists of a strict monoidal functor sc : P → C with s(1) = c for every object c ∈ C, such that the following diagrams commute:

c⊗m ⊗ d⊗m c⊗n ⊗ d⊗n (c ⊗ d)⊗m (c ⊗ d)⊗n

sc (µ) ⊗ sd (µ) ∼ = ∼ = sc⊗d (µ)

I I I ⊗m I ⊗n

∼ = ∼ = sI (µ)

Same definition for SM po-categories and po-props. Examples: If C has finite products, it has a supply of comonoids.

14 / 17

slide-79
SLIDE 79

The 2-reflection Supply of algebraic structure

The notion of supply

“Every object is compatibly equipped with algebraic structure from P.” Definition Let C be a symmetric monoidal category (SMC) and P a prop. A supply of P in C consists of a strict monoidal functor sc : P → C with s(1) = c for every object c ∈ C, such that the following diagrams commute:

c⊗m ⊗ d⊗m c⊗n ⊗ d⊗n (c ⊗ d)⊗m (c ⊗ d)⊗n

sc (µ) ⊗ sd (µ) ∼ = ∼ = sc⊗d (µ)

I I I ⊗m I ⊗n

∼ = ∼ = sI (µ)

Same definition for SM po-categories and po-props. Examples: If C has finite products, it has a supply of comonoids. There is always a canonical supply of P in P.

14 / 17

slide-80
SLIDE 80

The 2-reflection Supply of algebraic structure

The notion of supply

“Every object is compatibly equipped with algebraic structure from P.” Definition Let C be a symmetric monoidal category (SMC) and P a prop. A supply of P in C consists of a strict monoidal functor sc : P → C with s(1) = c for every object c ∈ C, such that the following diagrams commute:

c⊗m ⊗ d⊗m c⊗n ⊗ d⊗n (c ⊗ d)⊗m (c ⊗ d)⊗n

sc (µ) ⊗ sd (µ) ∼ = ∼ = sc⊗d (µ)

I I I ⊗m I ⊗n

∼ = ∼ = sI (µ)

Same definition for SM po-categories and po-props. Examples: If C has finite products, it has a supply of comonoids. There is always a canonical supply of P in P. If A is abelian, its relations po-cat RelA supplies abelian relations A.

14 / 17

slide-81
SLIDE 81

The 2-reflection Defining abelian calculi

Abelian calculi

Definition An abelian calculus is a pair (C, P), where C supplies abelian relations and P : C → Poset is bi-ajax and preserves involutions.

15 / 17

slide-82
SLIDE 82

The 2-reflection Defining abelian calculi

Abelian calculi

Definition An abelian calculus is a pair (C, P), where C supplies abelian relations and P : C → Poset is bi-ajax and preserves involutions. Theorem (Fong-S.) Abelian categories are reflective in the 2-category of abelian calculi. AbCalc AbCat

Syn Prd

⇒ In particular for A ∈ AbCat, the unit A

∼ =

− → SynPrd(A) is an equivalence.

15 / 17

slide-83
SLIDE 83

The 2-reflection Predicates

The predicates functor

The inclusion “predicates” functor Prd: AbCat → AbCalc is given by Prd(A) := (RelA, RelA(0, −)).

16 / 17

slide-84
SLIDE 84

The 2-reflection Predicates

The predicates functor

The inclusion “predicates” functor Prd: AbCat → AbCalc is given by Prd(A) := (RelA, RelA(0, −)). Since A is abelian, RelA supplies abelian relations. RelA(0, −)): RelA → Poset sends A → RelA(0, A) = Sub(A). Easy to see that RelA(0, −) is a po-functor; it’s represented by 0. It is also bi-ajax and preserves involutions.

16 / 17

slide-85
SLIDE 85

The 2-reflection Predicates

The predicates functor

The inclusion “predicates” functor Prd: AbCat → AbCalc is given by Prd(A) := (RelA, RelA(0, −)). Since A is abelian, RelA supplies abelian relations. RelA(0, −)): RelA → Poset sends A → RelA(0, A) = Sub(A). Easy to see that RelA(0, −) is a po-functor; it’s represented by 0. It is also bi-ajax and preserves involutions. Prd: AbCat → AbCalc is fully faithful and locally fully faithful.

16 / 17

slide-86
SLIDE 86

Conclusion

Outline

1 Introduction 2 Graphical language for abelian categories 3 The 2-reflection 4 Conclusion

16 / 17

slide-87
SLIDE 87

Conclusion

Summary

Abelian calculi give a “sketch” approach to abelian categories. The 2-cat of abelian categories embeds into that of abelian calculi. This embedding is full, and it has a reflector Syn: AbCalc → AbCat. An abelian calculus, e.g. P : A → Poset, is graphical. Have access to icons:

η! µ! η∗ µ∗ ǫ! δ! ǫ∗ δ∗ 17 / 17

slide-88
SLIDE 88

Conclusion

Summary

Abelian calculi give a “sketch” approach to abelian categories. The 2-cat of abelian categories embeds into that of abelian calculi. This embedding is full, and it has a reflector Syn: AbCalc → AbCat. An abelian calculus, e.g. P : A → Poset, is graphical. Have access to icons:

η! µ! η∗ µ∗ ǫ! δ! ǫ∗ δ∗

These icons and their relations are used in constructing Syn(P)... ...namely to define identity, composition, kernels, and cokernels.

17 / 17

slide-89
SLIDE 89

Conclusion

Summary

Abelian calculi give a “sketch” approach to abelian categories. The 2-cat of abelian categories embeds into that of abelian calculi. This embedding is full, and it has a reflector Syn: AbCalc → AbCat. An abelian calculus, e.g. P : A → Poset, is graphical. Have access to icons:

η! µ! η∗ µ∗ ǫ! δ! ǫ∗ δ∗

These icons and their relations are used in constructing Syn(P)... ...namely to define identity, composition, kernels, and cokernels. Different knobs to turn. Knobs in AbCat: four axioms (coprods, prods, kernels, cokernels).

17 / 17

slide-90
SLIDE 90

Conclusion

Summary

Abelian calculi give a “sketch” approach to abelian categories. The 2-cat of abelian categories embeds into that of abelian calculi. This embedding is full, and it has a reflector Syn: AbCalc → AbCat. An abelian calculus, e.g. P : A → Poset, is graphical. Have access to icons:

η! µ! η∗ µ∗ ǫ! δ! ǫ∗ δ∗

These icons and their relations are used in constructing Syn(P)... ...namely to define identity, composition, kernels, and cokernels. Different knobs to turn. Knobs in AbCat: four axioms (coprods, prods, kernels, cokernels). Knobs in AbCalc: “bi-ajax functor to Poset, preserving involutions”.

17 / 17

slide-91
SLIDE 91

Conclusion

Summary

Abelian calculi give a “sketch” approach to abelian categories. The 2-cat of abelian categories embeds into that of abelian calculi. This embedding is full, and it has a reflector Syn: AbCalc → AbCat. An abelian calculus, e.g. P : A → Poset, is graphical. Have access to icons:

η! µ! η∗ µ∗ ǫ! δ! ǫ∗ δ∗

These icons and their relations are used in constructing Syn(P)... ...namely to define identity, composition, kernels, and cokernels. Different knobs to turn. Knobs in AbCat: four axioms (coprods, prods, kernels, cokernels). Knobs in AbCalc: “bi-ajax functor to Poset, preserving involutions”. Thanks! Questions and comments welcome!

17 / 17