New to Kernel?

How can a proof checker treat logic as a form of typed programming?

Lesson 7 introduces proof terms, propositions, and dependent types. Lesson 8 explains the judgments checked inside the kernel.

Implementation

Axeyum implements a proof kernel in Rust. It checks dependent terms, universes, reduction, definitional equality, inductive declarations, recursors, and the axiom footprint of accepted declarations.

The kernel can check selected material exported from Lean, but Lean is not its runtime. Lean is the principal reference system for the supported term language and import boundary.

  • Dependent terms and universe levels
  • WHNF and definitional equality
  • Inductive types and recursors
  • Declaration dependencies and axiom footprints

Rust crates

These crates implement the component or connect its results to another Axeyum checker. Each link opens the crate's source directory.

Reference systems and results

The Lean report states which declarations the Rust kernel checks and which Lean functions it does not provide.

Read the Lean comparison

Problems studied with this component

Current limit