lean4-htt/tests/lean/run/frontend1.lean
2019-12-10 10:21:14 -08:00

41 lines
894 B
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import Init.Lean.Elab
open Lean
open Lean.Elab
def run (input : String) : MetaIO Unit :=
do env ← MetaIO.getEnv;
opts ← MetaIO.getOptions;
let (env, messages) := process input env opts;
messages.toList.forM $ fun msg => IO.println msg;
when messages.hasErrors $ throw (IO.userError "errors have been found");
pure ()
def M := IO Unit
#exit
set_option trace.Elab.app true
-- #eval run "#check id (α := Int) 20"
-- set_option trace.Elab true
#eval run
"universe u universe v
section namespace foo.bla end bla end foo
variable (p q : Prop)
variable (_ b : _)
variable {α : Type}
-- variable [Monad m]
#check Type
#check Prop
#check p
#check α
-- #check Nat.succ
-- #check Nat.add
#check forall (α : Type), αα
#check (α : Type) → αα
-- #check {α : Type} → {β : Type} → M → (α → β) → α → β
#check ()
#check run
end"