Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Logic
*more scribbling on the board*
~P = (P -> False)
sometimes questioned by the constructivists
Lambek's theorem
First rigorous logical system introduced by Arend Heyting
*scribble something on the board*
Curry-Howard isomorphism
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.
- Robert Harper
For X to be true, we need to have a proof of X
Law of the excluded middle does not hold anymore
Alternatively: we don't care about truth(s), we only care about proofs
P or ~P
But what does it mean for 'x' to be true?
x = True, y = True => x&y = True
x = True or y = True => x || y = True
f = x + 2 :: Int, for every x :: Int
x :: A, y :: B => <x,y> :: (A,B)
=> f :: Int -> Int
(4+4) :: Int
("hello" <> " world") :: String
(4 + "foo") :: ???
William Lawvere is a mathematician and (arguably) a fan of Hegel's view on logic
Categories allow for many interesting constructions
Certain categories provide interpretation for type systems
Lawvere's work on CCCs and toposes:
internalization of logic -> objective logic
Many examples of concrete categories:
category of sets, category of monoids, category of groups, etc
Some objects can be viewed as "categories in small"
.. logic should be divided primarily into the logic of the Notion as being and of the Notion as Notion - or, by employing the usual terms <..> into 'objective' and 'subjective' logic..
Programming
Category Theory
Lawvere's works are influenced by the Hegelian logic, in particular the Objective-Subjective division
Objects: types
Arrows: functions
- Categorical equivalent of a group
- Categorical equivalent of a monoid
- Etc
Cartesian Closed Categories
Relevant literature: