Dependent
Types may state relationships among values, indices, representations, and evidence.
A language for evidence-bearing systems
Alpha is a dependently typed, quantitative systems language and sovereign compiler for programs whose semantics, resource use, effects, and native execution boundaries must stay explicit.
Active research software. Checked source is not automatically native or physically attested.
module Playground.Main
def identity : (pi unrestricted value : Nat . Nat) =
(lambda unrestricted value : Nat . value)
def main : Nat =
(app identity (succ zero))(nat-literal 1)Alpha connects rich source terms to native artifacts without treating any intermediate milestone as proof of the next.
Types may state relationships among values, indices, representations, and evidence.
Erased, affine, linear, and unrestricted binders make runtime use part of checking.
Effects and divergence remain visible in computation types.
Unsupported native behavior is an error, never a silent host fallback.
The site keeps explanatory material, normative contracts, generated references, and project evidence distinct.