CS 6117 (Spring 2020) - Category Theory for Computer Scientists
Overview
CS6117 - Category Theory for Computer Scientists is an introduction to category theory, with a focus on material with established applications to computer science. The course will emphasize developing comfort with abstraction and instantiation while not assuming students have a strong background in mathematics.
Class Times: MWF 1:25-2:15
Location: 320 Hollister Hall
Instructor:
Ross Tate
Office: 434 Gates Hall
Office Hours: Friday 9:00-10:00
Grading There will be a small homework assignment almost every week (no midterms or final):
Assignments: 100%
- There will be roughly 14 assignments, each worth equal credit.
- The two worst assignments will be ignored.
- Assignmets are due at the beginning of lecture on Wednesday.
- No late assignments.
S/U is determined based on attendance. To receive an S, all but two lectures you miss must be the first lecture you missed that calendar week.
Piazza: http://piazza.com/cornell/spring2020/cs6117
Related Reading
- Abstract and Concrete Categories - The Joy of Cats by Jiri Adamek, Horst Herrlich, and George E. Strecker (2004)
- Higher Operads, Higher Categories by Tom Leinster (2003)
- Categories for the Working Mathematician by Saunders Mac Lane (1971)
Schedule
Date | Topic | Reading | Assignments |
---|---|---|---|
Week 1 | |||
Jan 22 | Categories, Part 1 | Reference (updated throughout the semester) Preface 3.1(ignore c), 3.2, 3.3(2b,2d-2f,4a,4c-4f), 3.4 Categories |
|
Jan 24 | Categories, Part 2 | Available: Assignment 1 |
|
Week 2 | |||
Jan 27 | Categories, Part 3 | ||
Jan 29 | Isomorphisms | 3.8, 3.10-12, 3.13(1-2,4,6), 3.14-15 Isomorphisms |
Due: Assignment 1 Available: Assignment 2 |
Jan 31 | Monomorphisms and Epimorphisms Balanced Categories Subobjects and Quotient Objects |
7.32, 7.33(1,3-4,9), 7.34, 7.39, 7.40(1-2,5), 7.41-42 7.49-50 7.77-81, 7.84-85, 7.86(1) |
|
Week 3 | |||
Feb 3 | Equalizers and Coequalizers Regular Mono/epimorphisms |
7.51, 7.52(1), 7.53-55, 7.68, 7.69(1-3), 7.70 7.56-59, 7.71, 7.72(1,4), 7.73, 7.75(1), 7.76 |
Available: Assignment 3 |
Feb 5 | Initial, Terminal, and Zero Objects Sections and Retractions Separators and Coseparators |
7.1, 7.2(1-2,5,8-9), 7.3-7.4, 7.5(1-3,5-6), 7.6-7.9 7.19, 7.20(4-7), 7.21, 7.24, 7.25(1,4), 7.26-27, 7.35-36, 7.42-43 7.10, 7.11(1,4-5), 7.16, 7.18(1,3,6,8) |
Due: Assignment 2 |
Feb 7 | Snow Day | ||
Week 4 | |||
Feb 10 | No Lecture | ||
Feb 12 | No Lecture | Due: Assignment 3 |
|
Feb 14 | Duality | 3.5-7 | Available: Assignment 4 |
Week 5 | |||
Feb 17 | No Lecture | ||
Feb 19 | Functors | 3.17-18, 3.20(1-4,6-8,10,13), 3.23, 3.50 Functors |
|
Feb 21 | The Category of Categories | 3.24, 3.25(1), 3.26(1-3), 3.30(1) 7.2(3), 7.18(7), 7.40(6), 7.72(5), 7S(b) 3.40-43 |
|
Week 6 | |||
Feb 24 | Break | Available: Assignment 5 |
|
Feb 26 | Isomorphism-Preservation Faithful/Full Functors |
3.21,3.22(2) 3.27(2-3), 3.29(2,4), 3.30-32, 7.37(2), 7.44-45, 7.28-29 |
Due: Assignment 4 |
Feb 28 | Concrete Categories Concrete Functors Fibres/Fineness/Coarseness Transportability |
5.1, 5.2(1-2,4,7), 5.3 5.9, 5.10(1-3), 5.11(2,4), 5.12, 5.14-15, 5.20 5.4(1-3), 5.5(1,3), 5.7-8, 5.18-19 5.28, 5.30(1-2) |
|
Week 7 | |||
Mar 2 | Algebras SpacesCoalgebras |
5.37, 5.38(1,4), 5.39 5.40-42 Coalgebras |
|
Mar 4 | (Co-)Structured Arrows (Co-)Free Objects (Op-)Cartesian Liftings |
8.15(1-2), 8.16(3), 8.17(1-2,6), 8.18(1), 8.19(1), 8.40(1) 8.22, 8.23(1a,3,5-6,11,13-14,16), 8.24-28, 8.40(2), 8.41(2b-2c) 8.6(1), 8.8(1,5,8,11-12), 8.9, 8.10(1), 8.11(2-3), 8.13-14 |
Due: Assignment 5 |
Mar 6 | (Mono-)Sources Products (Epi-)Sinks Coproducts |
10.1-6, 10.7(2), 10.8-10 10.19, 10.20(1-2,5-8), 10.21-30, 10.31(1,4), 10.34-3710.62-64 10.65(1,3,6-9) |
Available: Assignment 6 |
Week 8 | |||
Mar 9 | Limits Pullbacks and Intersections Colimits Pushouts and Cointersections |
11.1-4, 11.6-7 11.8-26 11.27, 11.28(1-2,4), 11.29 11.28(3,5), 11.30-31, 11.33 |
|
Mar 11 | Internal Logic Regular Categories |
Due: Assignment 6 |
|
Mar 13 | (Co-)Recursion | Available: Assignment 7 |
|
Week 9 - Spring Break | |||
Week 10 - Spring Break | |||
Week 11 - Spring Break | |||
Week 12 | |||
Apr 6 | Natural Transformations, Part 1 | 6.1, 6.2(2,5-6) | |
Apr 8 | Natural Transformations, Part 2 | 6.6(1), 6.13-15, 6.5, 6.6(4-5), 6.17 | Due: Assignment 7 |
Apr 10 | Natural Transformations, Part 3 | 6.3-4, 6A | Available: Practice 8 |
Week 13 | |||
Apr 13 | Reflective Subcategories Coreflective Subcategories |
4.16, 4.17(A1,B3,B7,C10-C12), 4.18-23 4.25, 4.26(A1,B4), 4.27 |
|
Apr 15 | Transpositions | Transpositions and Adjunctions | |
Apr 17 | Adjunctions | Available: Practice 9 |
|
Week 14 | |||
Apr 20 | Monads and Comonads | 20.1-3 Monads and Comonads |
|
Apr 22 | Monad Algebras | 20.4, 20.5(1-3), 20.7-11, 20.12(1-3,5-8,10) Monad Algebras |
Available: Practice 10 |
Apr 24 | Effects | 20B(a-c) Kleisli Categories |
|
Week 15 | |||
Apr 27 | Multicategories | Multicategories | Available: Practice 11 |
Apr 29 | Tensors and Exponentials | Tensors and Exponentials | |
May 1 | Monoidal Categories | Monoidal For Fun: Physics, Topology, Logic and Computation: A Rosetta Stone |
|
Week 16 | |||
May 4 | Enriched Categories | Enriched Categories | |
May 6 | Toposes, Part 1 | ||
May 8 | Toposes, Part 2 | ||
Week 16 | |||
May 11 | Realizability Models | ||
May 13 | End of Classes | ||
May 15 | End of Classes |
Homework Policies
Cornell University has a Code of Academic Integrity, with which you should be familiar. Violations of this code are treated very seriously by Cornell and can have long-term repercussions. In this course, you are encouraged to discuss the content of the course with other students, and you may also discuss homework problems with other students. However, you must do your own work, write up assignments yourself, and if you discuss a problem with another student, you are expected to document this fact in your write-up. It is a violation of the code to copy work, including programs, from other students; it is also a violation to use solutions to homework problems from previous iterations of the same course. Note that Cornell holds responsible for the code violation both the recipient and the donor of improper information.