Commit graph

12536 commits

Author SHA1 Message Date
Leonardo de Moura
a6c745e93e feat: allow underscore to be used as identifier 2020-01-16 17:51:01 -08:00
Leonardo de Moura
c32e9abd8f feat: add `(tactic| ...) notation
@kha please check
2020-01-16 17:32:47 -08:00
Leonardo de Moura
c7d96a6522 fix: theorem values are tasks 2020-01-16 17:20:36 -08:00
Leonardo de Moura
293990a309 feat: add eval for seq and assumption 2020-01-16 17:04:21 -08:00
Leonardo de Moura
1f673f1624 refactor: improve names, fields, etc 2020-01-16 16:53:07 -08:00
Leonardo de Moura
0b26fd2983 feat: allow empty begin .. end blocks, better position information 2020-01-16 16:07:59 -08:00
Leonardo de Moura
8e78fb177a feat: basic runTactic 2020-01-16 16:01:53 -08:00
Leonardo de Moura
0c9107fc72 feat: add instantiateLCtxMVars and instantiateMVarDeclMVars 2020-01-16 15:45:40 -08:00
Leonardo de Moura
b0298697c5 feat: add runTactic skelethon 2020-01-16 14:58:23 -08:00
Leonardo de Moura
49636c531f feat: add SynthesizeSyntheticMVars.lean
Reason: it depends on to include `Tactic.lean`, and `Tactic.lean`
depends on `Term.lean`
2020-01-16 12:58:37 -08:00
Leonardo de Moura
685e0f619b feat: more boilerplate 2020-01-16 11:34:46 -08:00
Leonardo de Moura
5122d88527 fix: add SyntaxNodeKind for seq 2020-01-16 11:25:24 -08:00
Leonardo de Moura
7a65c13800 feat: add TacticElab boilerplate 2020-01-16 11:16:14 -08:00
Leonardo de Moura
2e68ffb617 fix: missing set s 2020-01-16 11:12:53 -08:00
Leonardo de Moura
0e8c8784a5 feat: elaborate notation 2020-01-15 20:53:24 -08:00
Leonardo de Moura
4f84f66a8e fix: elabCommand main loop 2020-01-15 20:53:24 -08:00
Leonardo de Moura
2fbcf4d681 chore: minor 2020-01-15 20:53:24 -08:00
Leonardo de Moura
f919041400 feat: expand precedence 2020-01-15 20:53:23 -08:00
Leonardo de Moura
e488c0f3dc fix: missing try 2020-01-15 20:53:23 -08:00
Leonardo de Moura
e48908aea1 refactor: uniform precedence representation 2020-01-15 20:53:23 -08:00
Leonardo de Moura
6b8de16ede feat: simplify notation command and allow strLit 2020-01-15 20:53:23 -08:00
Leonardo de Moura
6ff732f698 refactor: move notation comands to Syntax.lean 2020-01-15 20:53:23 -08:00
Leonardo de Moura
d9c6624a0a feat: add support for trailing syntax 2020-01-15 20:53:23 -08:00
Leonardo de Moura
42642a2890 fix: new_frontend command issue 2020-01-15 20:53:23 -08:00
Leonardo de Moura
ef4f50d6d5 fix: include macroStack and use getBetterRef when reporting IO errors 2020-01-15 20:53:23 -08:00
Leonardo de Moura
8963090142 chore: reduce code duplication 2020-01-15 20:53:23 -08:00
Leonardo de Moura
b9c161b30c feat: elaborate macro command 2020-01-15 20:53:23 -08:00
Leonardo de Moura
c5ab63a92b refactor: move MonadQuotation to LeanInit, add MacroM 2020-01-15 20:53:23 -08:00
Leonardo de Moura
99aca85ac7 refactor: move declarations used at macro command to LeanInit 2020-01-15 20:53:23 -08:00
Leonardo de Moura
f280ad401a chore: add trace class `Elab.definition 2020-01-15 20:53:23 -08:00
Leonardo de Moura
e0bcd9ac13 refactor: LeanExt => LeanInit 2020-01-15 20:53:23 -08:00
Leonardo de Moura
b2b22fbe42 chore: fix bogus "too many explicit universe levels" error message 2020-01-15 20:53:23 -08:00
Leonardo de Moura
14310f4d5b chore: improve error message 2020-01-15 20:53:23 -08:00
Leonardo de Moura
6835070447 feat: add macro parser 2020-01-15 20:53:23 -08:00
Sebastian Ullrich
b1a59bb1cf refactor: simplify quoteSyntax 2020-01-15 17:47:08 +01:00
Leonardo de Moura
b14c7cb69b feat: allow user to set nodeKind at syntax command 2020-01-14 18:51:31 -08:00
Leonardo de Moura
9f14a45cef fix: Level parser 2020-01-14 18:43:42 -08:00
Leonardo de Moura
664172d266 feat: elaborate syntax command 2020-01-14 18:18:43 -08:00
Leonardo de Moura
570ae2ff0e feat: add mkFreshKind 2020-01-14 18:07:14 -08:00
Leonardo de Moura
c889d0ce48 fix: infixR helper only works for termParsers 2020-01-14 18:06:57 -08:00
Leonardo de Moura
e7db119948 feat: add HasQuote for Option 2020-01-14 18:03:33 -08:00
Leonardo de Moura
35213b63ae fix: bootstrapping issues
We need `Name` `mkNameStr` available in the environment to define
`syntax` command.
2020-01-14 18:02:39 -08:00
Leonardo de Moura
5eebbc7bda chore: remove unnecessary attributes
If one day we add elaboration functions for level and syntax, then we
can add them back.
2020-01-14 14:34:30 -08:00
Leonardo de Moura
2d83d49341 refactor: add Elab/Syntax.lean 2020-01-14 14:22:55 -08:00
Leonardo de Moura
abc6bc1447 chore: use try to fix : overload 2020-01-14 14:19:44 -08:00
Leonardo de Moura
ab8cbdc7e0 feat: improve syntax rules 2020-01-14 14:15:48 -08:00
Leonardo de Moura
b057f55e52 chore: add missing rules 2020-01-14 14:01:40 -08:00
Leonardo de Moura
17811a9286 feat: add syntax parsers 2020-01-14 13:50:06 -08:00
Leonardo de Moura
dd2936d28e chore: move helper functions to Parser.lean 2020-01-14 13:33:20 -08:00
Leonardo de Moura
15a2d7d8ca chore: tacticSymbol ==> nonReservedSymbol 2020-01-14 13:08:38 -08:00