Lambda-terning ( λ-terning ) er en visuel klassifikation af otte maskinskrevne lambda-regninger med eksplicit typetildeling (kirketypesystemer ) . Terningen er organiseret efter mulige afhængigheder mellem typerne og vilkårene i denne kalkulering og danner en naturlig struktur for konstruktionskalkylen . Ideen med λ-kuben blev foreslået i 1991 af den hollandske logiker og matematiker Henk Barendregt . Yderligere generaliseringer af lambda-terningen kan opnås ved at overveje systemet af ren type .
I λ-kubesystemer tildeles variabler til en af to slags: eller . Alle gyldige udtryk er også sorteret. Påstanden om, at et udtryk tilhører en sortering, er bygget oven på skrivepåstanden, det vil sige, at udsagnet lyder som følger: elementet har en type og hører til sorten . Sorteringen bruges til almindelige variable og termer i λ-regningen, sorteringen bruges til variable og typeudtryk. Derfor behandles sorteringstyper og sorteringselementer i λ-kubesystemer som krydsende. For eksempel kan typen af et udtryk skrives som et element af en "højere" slags . Kultivartyper kaldes undertiden slægter .
Afhængighed forstås som evnen til at definere og bruge funktioner, der kortlægger elementer af en slags til en anden (eller den samme). Elementerne af en sortering er afhængige af elementerne af en sortering , hvis:
Terningens grundspids er det system, der svarer til den enkelt indtastede lambdaregning . Termer (elements of sort ) afhænger af termer; typer (sorteringselementer ) deltager ikke i afhængigheder. De tre akser, der kommer ud fra grundspidsen, giver anledning til følgende systemer:
De resterende systemer er forskellige kombinationer af de anførte afhængigheder. Det rigeste system (polymorfe lambdaregning af højere orden med afhængige typer) er faktisk en konstruktionskalkyl .
Alle lambda-terningsystemer har den stærke normaliseringsegenskab : ethvert tilladt udtryk (og type) kan reduceres til en enkelt normalform efter et endeligt antal β-reduktioner .
Forskellige funktionelle sprog understøtter en anden delmængde af typesystemerne repræsenteret i lambda-terningen.