Skip to content
/ cat_notes Public

My notes and flash cards for category theory

Notifications You must be signed in to change notification settings

b-k/cat_notes

Repository files navigation

I'm an economist/statistician/game theorist, but I'm not a mathematician. I wanted to learn Category Theory, but being that I'm not in an academic setting and this isn't something economists usually do, I was on my own with the textbooks. This repository holds two documents.

One is my notes, an attempt to explain Category Theory to myself, compiled to a PDF at https://raw.githubusercontent.com/b-k/cat_notes/master/cat_notes.pdf . Some would be very obvious to a mathematician, but are sufficiently outside my usual way of thinking that I felt them worth clarifying to myself, and writing down to verify I understand them clearly. I made them public because maybe, if you're also somebody who knows a relatively good amount of math but is not a mathematician, they may be useful to you too.

Math is extremely vocabulary-heavy. Every statement, every theorem, is of the form define a thing, then define another thing; these things are related via a relationship we have defined. You could conceivably read a book in a language you don't speak by looking up every word, but if you hope to make any progress in reasonable time you will need to know the basic vocabulary without thinking too much about it. So, much of the content in this repository is in the form of flash cards. There are some theorems and simple exercises, but keeping to the spirit of mathematics, the great majority of cards cover definitions.

This repository, then, includes a document of general conceptual notes to myself, in cat_notes.tex, and a much longer set of flash cards, in cat_cards.tex.

License: CC-BY-NC-SA.

Technical

Everything is in LaTeX. If you have the (updated rewrite) XeLaTeX installed, run make doc to compile. Run make cards to generate the card set.

The commutative diagrams essential to Category Theory use tikz-cd. You'll have to have the appropriate tikz packages installed, and the additional tikz-related files in this repository should get you the rest of the way. The python script calls pdfjam and pdfcrop, which may already be part of your LaTeX installation.

Generate the flash cards via make cards, which runs a python script (a hack that is all but a shell script) to generate a randomized set of cards, one front on a page followed by one back on the next. This is the format you want for going through flash cards on your telephone. If you'd like to actually print them, change onecard at the top of cat_cards.tex to one of the standard formats in the flash cards package like avery5371.

About

My notes and flash cards for category theory

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages