Skip to content

Explanation

Why Lema works the way it does, where its ideas come from, and where the project stands.

These pages give the reasons behind the design: why contracts, implementations and proofs are kept apart, why code is stored by identity, what the kernel does and does not check, and which decisions shaped the current tools. Read them in any order. For the current state of the project, start with Project status and roadmap.

Written against lema-lang at commit 5a94951, 17 Oct 2026.