All Projects → jpvillaisaza → cain

jpvillaisaza / cain

Licence: other
Category theory applied to functional programming (undergraduate project)

Programming Languages

TeX
3793 projects
Makefile
30231 projects

Projects that are alternatives of or similar to cain

cubical-categories
Category theory formalized in cubical agda
Stars: ✭ 20 (-25.93%)
Mutual labels:  category-theory, agda
SymmetryBookFormalization
Univalent mathematics in Agda
Stars: ✭ 117 (+333.33%)
Mutual labels:  category-theory, agda
cat
A formalization of category theory in cubical Agda
Stars: ✭ 50 (+85.19%)
Mutual labels:  category-theory, agda
ctrs
Category Theory For Programmers (Bartosz Milewski)
Stars: ✭ 62 (+129.63%)
Mutual labels:  category-theory
C3T
C3T: Crash Course Category Theory - A friendly non-mathematician's approach to beginners of Category Theory. 🐱
Stars: ✭ 26 (-3.7%)
Mutual labels:  category-theory
org-agda-mode
An Emacs mode for working with Agda code in an Org-mode like fashion, more or less.
Stars: ✭ 14 (-48.15%)
Mutual labels:  agda
mercator
Automatic typeclass-based abstraction over monad-like types
Stars: ✭ 54 (+100%)
Mutual labels:  category-theory
agda-mode
Accessing Agda's interaction mode via command line & external tactic for Agda.
Stars: ✭ 26 (-3.7%)
Mutual labels:  agda
ad-lens
Automatic Differentiation using Pseudo Lenses. Neat.
Stars: ✭ 16 (-40.74%)
Mutual labels:  category-theory
AlgebraicRelations.jl
Relational Algebra, now with more algebra!
Stars: ✭ 31 (+14.81%)
Mutual labels:  category-theory
agda-pkg
apkg - package manager for Agda
Stars: ✭ 30 (+11.11%)
Mutual labels:  agda
tt-in-cubical
Type Theory in Type Theory using Cubical Agda
Stars: ✭ 12 (-55.56%)
Mutual labels:  agda
preface
Preface is an opinionated library designed to facilitate the handling of recurring functional programming idioms in OCaml.
Stars: ✭ 116 (+329.63%)
Mutual labels:  category-theory
ataca
A TACtic library for Agda
Stars: ✭ 47 (+74.07%)
Mutual labels:  agda
msla2014
wherein I implement several substructural logics in Agda
Stars: ✭ 24 (-11.11%)
Mutual labels:  agda
ConsHoTT
Constructive Interpretations of HoTT
Stars: ✭ 33 (+22.22%)
Mutual labels:  agda
haskerwaul
Category theory concepts in type classes and instances.
Stars: ✭ 16 (-40.74%)
Mutual labels:  category-theory
agda-presburger
Deciding Presburger arithmetic in agda
Stars: ✭ 26 (-3.7%)
Mutual labels:  agda
AutoInAgda
Proof automation – for Agda, in Agda.
Stars: ✭ 38 (+40.74%)
Mutual labels:  agda
dicy
A builder for LaTeX, knitr, literate Agda, literate Haskell and Pweave that automatically builds dependencies.
Stars: ✭ 22 (-18.52%)
Mutual labels:  agda

Category theory applied to functional programming

Abstract

We study some of the applications of category theory to functional programming, particularly in the context of the Haskell functional programming language, and the Agda dependently typed functional programming language and proof assistant. More specifically, we describe and explain the concepts of category theory needed for conceptualizing and better understanding algebraic data types and folds, functors, monads, and parametrically polymorphic functions. With this purpose, we give a detailed account of categories, functors and endofunctors, natural transformations, monads and Kleisli triples, algebras and initial algebras over endofunctors, among others. In addition, we explore all of these concepts from the standpoints of categories and programming in Haskell, and, in some cases, Agda. In other words, we examine functional programming through category theory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].