WolframInstitute/TypeTheory
A proof engine for the Calculus of Inductive Constructions, written in the Wolfram Language
Contributed By: Nik Murzin
TypeTheoryTerm writes terms; TypeOf, TypeTheoryCheck, WeakHeadNormalForm and DefinitionallyEqualQ check and compute them. TypeTheoryEnvironment builds environments from the declarations TypeTheoryAxiom, TypeTheoryDefinition, TypeTheoryTheorem, TypeTheoryInductiveType and TypeTheoryNaturalNumbers. TypeTheoryProof and TypeTheoryTactic prove theorems interactively. TypeUniverse, ImpredicativeMaximum and InductiveRecursor are part of the term language, and TrueIntroduction, AndIntroduction, EqualityReflexivity, EqualityCongruence and the other constants of the prelude are proofs to build on.
Installation Instructions
To install this paclet in your Wolfram Language environment,
evaluate this code:
PacletInstall[ResourceObject["https://wolfr.am/1I8wGKYz5"]]
To load the code after installation, evaluate this code:
Needs["WolframInstitute`TypeTheory`"]
Details
Paclet Guide
Examples
Disclosures
- Wolfram Language built-in symbols
External Links
- LeanLink, the Wolfram Language link to Lean, which translates declarations to and from TypeTheory
- Lean 4 (lean-lang.org)