-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathprops.lean
36 lines (29 loc) · 1.09 KB
/
props.lean
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import LeanAide.Premises
import Lean.Meta
import LeanAide.Config
open Lean Meta LeanAide.Meta
set_option maxHeartbeats 10000000
set_option maxRecDepth 1000
set_option compiler.extract_closed false
def init : IO Unit := do
initSearchPath (← Lean.findSysroot) initFiles
def environment : IO Environment := do
importModules #[{module := `Mathlib},
{module:= `LeanAide.TheoremElab},
{module:= `LeanAide.VerboseDelabs},
{module:= `LeanAide.Premises},
{module := `Mathlib}] {}
def environment' : IO Environment := do
importModules #[{module := `Mathlib},
{module:= `LeanAide.TheoremElab},
{module:= `LeanAide.ConstDeps},
{module := `Mathlib}] {}
def coreContext : Core.Context := {fileName := "", fileMap := {source:= "", positions := #[]}, maxHeartbeats := 100000000000, maxRecDepth := 1000000, openDecls := [Lean.OpenDecl.simple `LeanAide.Meta []]
}
def main (_: List String) : IO Unit := do
init
let env' ← environment'
let propMap ←
propMapCore.run' coreContext {env := env'} |>.runToIO'
IO.println s!"Obtained prop-map: {propMap.size} entries"
return ()