|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- This file: -- http://anggtwu.net/LEAN/exprs1.lean.html -- http://anggtwu.net/LEAN/exprs1.lean -- (find-angg "LEAN/exprs1.lean") -- Author: Eduardo Ochs <eduardoochs@gmail.com> -- -- (defun e () (interactive) (find-angg "LEAN/exprs1.lean")) import Lean namespace Playground inductive Expr where | bvar : Nat → Expr -- bound variables | fvar : FVarId → Expr -- free variables | mvar : MVarId → Expr -- meta variables | sort : Level → Expr -- Sort | const : Name → List Level → Expr -- constants | app : Expr → Expr → Expr -- application | lam : Name → Expr → Expr → BinderInfo → Expr -- lambda abstraction | forallE : Name → Expr → Expr → BinderInfo → Expr -- (dependent) arrow | letE : Name → Expr → Expr → Expr → Bool → Expr -- let expressions -- less essential constructors: | lit : Literal → Expr -- literals | mdata : MData → Expr → Expr -- metadata | proj : Name → Nat → Expr → Expr -- projection end Playground -- Local Variables: -- coding: utf-8-unix -- End: