category theory

# Contents

## Idea

Under the identifications

the following notions are equivalent:

1. A proof of a proposition. (In logic.)

2. A program with output some type. (In type theory and computer science.)

3. A generalized element of an object. (In category theory.)

This is referred to as “computational trinitarianism” in (Harper), where also an exposition is given.

The central dogma of computational trinitarianism holds that Logic, Languages, and Categories are but three manifestations of one divine notion of computation. There is no preferred route to enlightenment: each aspect provides insights that comprise the experience of computation in our lives.

Computational trinitarianism entails that any concept arising in one aspect should have meaning from the perspective of the other two. If you arrive at an insight that has importance for logic, languages, and categories, then you may feel sure that you have elucidated an essential concept of computation–you have made an enduring scientific discovery. (Harper)

## References

A concise exposition of the relation between the three concepts is

An exposition that also suggests some connections to physics is in

For further references see at programs as proofs, propositions as types, and relation between category theory and type theory.

Revised on September 7, 2012 17:44:13 by Toby Bartels (98.23.143.147)