Category
page 1Lambda calculus
lambda calculus
formal system in mathematical logic
anonymous function
function definition that is not bound to an identifier
combinatory logic
logical formalism using combinators instead of variables
higher-order function
mathematical function that takes one or more functions as an input or that outputs a function
currying
In mathematics and computer science, currying is the technique of translating a function that takes multiple arguments into a sequence of families of functions, each taking a single argument.
System F
typed lambda calculus
Church–Rosser theorem
theorem that, when applying reduction rules to terms in some variants of the lambda calculus, the ordering in which the reductions are chosen does not make a difference to the eventual result
typed lambda calculus
typed formalism that uses the lambda-symbol (λ) to denote anonymous function abstraction
cartesian closed category
Type of category in category theory
Church encoding
representation of the natural numbers as higher-order functions
Montague grammar
approach to natural language semantics

fixed-point combinator
higher-order function y for which y f = f (y f)
simply typed lambda calculus
formal system in mathematical logic
lambda cube
a framework
calculus of constructions
formal system
Beta normal form
potential state for a term in Lambda calculus
Kleene–Rosser paradox
Hindley–Milner
type system supporting type inference
normal form
an object that cannot be rewritten further
SKI combinator calculus
technique used in functional programming