Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

Lambda

Guides

  • Guide

Symbols

  • BetaPositionReductions
  • BetaReduceChain
  • BetaReduceList
  • BetaReduce
  • BetaReducePositions
  • BetaReduceSizes
  • BetaReduceStepPlot
  • BetaReduceTreeList
  • BetaReductions
  • BetaSubstitute
  • BLCLambda
  • ChurchNumeral
  • ColorizeLambda
  • CombinatorLambda
  • EnumerateLambdas
  • EnumerateLinearLambdas
  • EnumerateSizeLambdas
  • EtaReduce
  • EvalLambda
  • FindMinimalLambdaCombinator
  • FromChurchNumeral
  • FunctionLambda
  • HighlightLambdaTree
  • LambdaApplication
  • LambdaArrayPlot
  • LambdaBLC
  • LambdaBrackets
  • LambdaCausalEvolutionGraph
  • LambdaCausalGraph
  • LambdaCombinator
  • LambdaConvert
  • LambdaDepthArrayPlot3D
  • LambdaDepthArrayPlot
  • LambdaDiagram
  • LambdaFunction
  • LambdaGraph
  • LambdaLoopbackGraph
  • LambdaMultiwayCausalEvolutionGraph
  • LambdaMultiwayCausalGraph
  • LambdaMultiwayGraph
  • LambdaRightApplication
  • LambdaSmiles
  • LambdaStringDiagram
  • LambdaString
  • LambdaToHaskell
  • LambdaTreeDiagram
  • LambdaTree
  • LambdaVariableForm
  • ParseLambda
  • RandomLambda
  • RandomSizeLambda
  • SmoothLambdaStringDiagram
  • TagLambda
  • UncolorizeLambda
  • UntagLambda
  • $LambdaCombinatorStore
Guide
Functions for lambda expressions
Construction
RandomLambda
— generate a random lambda expression
RandomSizeLambda
— generate a random lambda with a given size
EnumerateLambdas
— enumerate lambda expressions
EnumerateSizeLambdas
— enumerate all lambdas with a given size
EnumerateLinearLambdas
— enumerate all linear lambdas of a given size
EnumerateAffineLambdas
— enumerate all affine lambdas of a given size
ChurchNumeral
— lambda terms representing Church natural numbers
ParseLambda
— parse various string forms of lambdas
Evaluation
BetaSubstitute
— perform single beta substitution of reducible terms λ[body][arg]
BetaReduce
— iterate beta substitution
BetaReducePositions
— list of positions where beta substitution is possible
BetaReductions
— list of possible single beta substitutions
BetaPositionReductions
— association with position and corresponding reduced terms
BetaReduceList
— list of iterated beta substitutions
BetaReduceSizes
— reduce lambda and return intermediate term sizes
EvalLambda
— evaluate a lambda expression with delayed substitution
BetaReduceCompiled
— compiled version of BetaReduce
BetaReduceListCompiled
— compiled version of BetaReduceList
BetaReduceSizesCompiled
— compiled version of BetaReduceSizes
Representation
LambdaConvert
— universal lambda converter into various forms
LambdaFunction
— convert lambda expression to a
Function
LambdaVariableForm
— annotate lambdas with arguments
FunctionLambda
— convert nested Function and variable form lambda to a lambda expression
TagLambda
— tag lambda with variable names
UntagLambda
— remove lambda tags
ColorizeLambda
— colorize lambdas and variables of the lambda expression
UncolorizeLambda
— remove colors from lambda
LambdaApplication
— left associative lambda form
LambdaRightApplication
— right associative lambda form
LambdaBrackets
— only brackets and parenthesis form
LambdaString
— lambda string form
LambdaBLC
—
Binary Lambda Calculus
bits
LambdaToHaskell
— Haskell source for
AProVE
FromChurchNumeral
— integer corresponding to
ChurchNumeral
lambda
Static visualization
LambdaSmiles
— graphical representation of lambda term with lines connecting variables with λs
LambdaTree
— lambda tree representation
HighlightLambdaTree
— highlight
LambdaTree
subtrees with expression positions
LambdaGraph
— lambda graph representation
LambdaLoopbackGraph
— tree graph with edges connecting each lambda and its variables
LambdaDiagram
— Tromp's lambda diagram
LambdaTreeDiagram
—
LambdaTree
on Tromp's diagram
LambdaArrayPlot
— array plot of lambda expression characters
LambdaDepthArrayPlot
— array plot of a lambda expression with depth
LambdaDepthArrayPlot3D
— array plot of multiple lambdas expressions with depth
LambdaStringDiagram
— string diagrammatic lambda object
SmoothLambdaStringDiagram
— string diagram with smoothed wires
Dynamic visualization
BetaReduceChain
— sequence of highlighted lambda terms
BetaReduceStepPlot
—
ListStepPlot
of lambda sizes with highlighted redex
BetaReduceTreeList
— list of trees for iterated beta substitutions
LambdaCausalGraph
— causal graph with beta substitution events for a single reduction sequence
LambdaCausalEvolutionGraph
— bipartite graph with events and states
LambdaMultiwayGraph
— multiway graph of lambda beta reductions
LambdaMultiwayCausalGraph
— multiway causal graph
LambdaMultiwayCausalEvolutionGraph
— multiway causal evolution graph
Query
BetaNormalQ
— true if no reductions possible
ClosedLambdaQ
— true if no free variables
LinearLambdaQ
— true if every lambda uses its argument exactly once
AffineLambdaQ
— true if every lambda uses its argument no more than once
Other
$Lambda
— main head for the lambda, by default is the formal lambda λ.
$LambdaStyles
— association with styles used for visualization
$LambdaGridStyleRules
— associated with nice grid styles for tables
$LambdaResults
— various pre-computed data
$LambdaBusyBeavers
— list of busy beavers parsed
online
$CompiledFunctions
— association with compiled functions
$LambdaCombinatorStore
—
EntityStore
with lambda combinators
""

© 2025 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com