Combinatory logic primitives #
The basis combinators B, T, S, I, K, C of combinatory logic, with the
standard identities relating them (I = S K K, B = S (K _) _, T = C I).
These are the substrate of variable-free / combinatory semantics: CCG's combinatory rules
correspond to them (forward composition to B, type-raising to T, the substitution rule
to S; [Ste00a]), and continuation/applicative composition and Jacobson-style
binding use the same algebra. They live here in Semantics/Composition/ alongside the
other composition primitives rather than inside the CCG files.
Main definitions #
Main statements #
Combinator.B_comp—Bis function compositionCombinator.I_eq_SKK,Combinator.B_eq_S_K,Combinator.T_eq_CI— the basis identities of combinatory logic
References #
Equations
- Combinator.I x = x
Instances For
Equations
- Combinator.K x x✝ = x
Instances For
@[simp]