Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Binary combinatory logic

Computational Model and Complexity

Binary combinatory logic, abbreviated BCL, is a minimal formal system for expressing computation using only the two symbols 0 and 1, built on the mathematical framework of combinatory logic. Rather than relying on named variables the way lambda calculus does, combinatory logic expresses every computable function through fixed combinators, and BCL encodes these combinators, most notably the S and K combinators that together are sufficient to construct any computable function, as short binary strings. A program in BCL is therefore itself a bit string, which makes the language useful as a tool for studying program-size complexity, including Kolmogorov complexity, since the length of the shortest BCL program computing a given output provides a concrete, machine-independent way to measure that output's descriptive complexity. Because of its extreme minimality, BCL is used mainly in theoretical computer science and algorithmic information theory rather than as a practical programming language, serving as a reference model for researchers comparing the size and expressiveness of different universal computing systems.

Connections

In Field

Formal computation model for program-size/Kolmogorov complexity study places it in theory of computation.

Source Binary Combinatory Logic (Wikipedia)
Sources
Binary Combinatory Logic (Wikipedia)
  • Lead section
    Binary combinatory logic (BCL) is a computer programming language that uses binary terms 0 and 1 to create a complete formulation of combinatory logic using only the symbols 0 and 1.
  • In Field: Theory of Computation, Lead paragraph
    Binary combinatory logic (BCL) is a computer programming language that uses binary terms 0 and 1 to create a complete formulation of combinatory logic using only the symbols 0 and 1.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.