Leonardo de Moura
de24a3b205
chore: update stage0
2020-01-09 15:40:18 -08:00
Leonardo de Moura
bba9cdd8ff
feat: improve support for nat literals
2020-01-09 15:36:46 -08:00
Leonardo de Moura
654b464747
chore: improve old pretty printer on numeric literals
2020-01-09 13:48:15 -08:00
Leonardo de Moura
3d1ee3f408
fix: add isNewAnswer predicate
...
reactivate `typeclass_coerce.lean` test
2020-01-09 13:37:21 -08:00
Leonardo de Moura
125faad936
fix: missing do
...
This is nasty. The following
```
if entry.answers.contains answer then pure () -- if answer was already found, then do nothing
else
let newEntry := { answers := entry.answers.push answer, .. entry };
modify $ fun s => { tableEntries := s.tableEntries.insert key newEntry, .. s };
entry.waiters.forM (wakeUp answer)
```
was being parsed as
```
if entry.answers.contains answer then pure () -- if answer was already found, then do nothing
else
(let newEntry := { answers := entry.answers.push answer, .. entry };
modify $ fun s => { tableEntries := s.tableEntries.insert key newEntry, .. s });
entry.waiters.forM (wakeUp answer)
```
2020-01-09 12:44:41 -08:00
Leonardo de Moura
c49e43f69f
chore: reactivate typeclass test
2020-01-09 11:47:48 -08:00
Leonardo de Moura
bc393a750d
chore: reactivate typeclass test
...
I had to split the test because `new_frontend` command consumes the
rest of the file.
2020-01-09 11:46:10 -08:00
Leonardo de Moura
178e411031
chore: reactivate typeclass_append
2020-01-09 11:40:34 -08:00
Leonardo de Moura
f3d4005fc6
fix: outParam support
2020-01-09 11:39:12 -08:00
Leonardo de Moura
78c50125dd
fix: bug preprocessArgs
2020-01-09 11:13:25 -08:00
Leonardo de Moura
21e2d3b80f
chore: reactivate typeclass_diamond.lean
2020-01-09 10:49:01 -08:00
Leonardo de Moura
ebd20432b6
fix: isDefEqOffset
2020-01-09 10:47:02 -08:00
Leonardo de Moura
11d15575f7
feat: ignore Nat.succ, Nat.zero Nat.add and HasAdd.add at `DiscrTree
...
@dselsam We need this feature to be able to retrieve instances of the
form `Top (Nat.succ ?m)` given `Top 1` where `1` is the literal `1`
2020-01-09 10:28:09 -08:00
Leonardo de Moura
f49e1cd0fb
fix: isDefEqOffset
2020-01-09 10:10:32 -08:00
Leonardo de Moura
2a8e179a64
feat: add #synth command to new frontend
2020-01-09 09:54:45 -08:00
Leonardo de Moura
923bd321ef
chore: remove unnecessary commands
2020-01-09 09:45:07 -08:00
Leonardo de Moura
984257af29
chore: update stage0
2020-01-09 09:44:07 -08:00
Leonardo de Moura
5888a790d1
feat: add #synth command to new frontend
2020-01-09 09:42:22 -08:00
Leonardo de Moura
1b7d9cc6e5
chore: update stage0
2020-01-08 21:24:33 -08:00
Leonardo de Moura
65370e9322
chore: restore disabled tests
2020-01-08 21:24:01 -08:00
Leonardo de Moura
c06d515027
fix: typo
2020-01-08 21:22:46 -08:00
Leonardo de Moura
48578c9743
chore: remove hacks
2020-01-08 21:09:17 -08:00
Leonardo de Moura
74b504ad05
chore: update stage0
2020-01-08 21:09:17 -08:00
Leonardo de Moura
981e35b6da
chore: style
2020-01-08 21:09:17 -08:00
Leonardo de Moura
760f8aa013
chore: fix tests
2020-01-08 21:09:17 -08:00
Leonardo de Moura
d818fc90ce
chore: update stage0
2020-01-08 21:09:17 -08:00
Leonardo de Moura
4550e75dcb
chore: temporary hack for solving staging issue
2020-01-08 21:09:17 -08:00
Leonardo de Moura
b2fa433368
chore: add more info to error messages
2020-01-08 21:09:17 -08:00
Leonardo de Moura
3403520d89
test: add parser test at tests/lean/run
2020-01-08 21:09:17 -08:00
Leonardo de Moura
d92e59a6fb
chore: add temporary staging workaround
2020-01-08 21:09:17 -08:00
Leonardo de Moura
01c5b0710c
feat: pointer equality for IO.ref
2020-01-08 21:09:17 -08:00
Leonardo de Moura
c98e3290e4
refactor: parser attributes
2020-01-08 21:09:11 -08:00
Leonardo de Moura
60e1c21e35
chore: update stage0
2020-01-08 15:50:49 -08:00
Leonardo de Moura
fe09e99fef
chore: disable attribute features that are not currently being used
2020-01-08 15:49:55 -08:00
Leonardo de Moura
680ac55506
test: repro for constant compilation issue
2020-01-08 15:17:07 -08:00
Leonardo de Moura
3a3dbe31b9
chore: update stage0
2020-01-08 15:12:33 -08:00
Leonardo de Moura
e056908933
fix: getDeclNamesForCodeGen
2020-01-08 15:11:49 -08:00
Leonardo de Moura
9ebf21f2d5
fix: elabConstant
2020-01-08 15:06:18 -08:00
Leonardo de Moura
c0803d989f
chore: update stage0
2020-01-08 14:25:56 -08:00
Leonardo de Moura
c4ad3a2390
refactor: ParserContextCore and ParserContext
2020-01-08 14:20:53 -08:00
Leonardo de Moura
8484aa08f3
feat: decodeCharLit
2020-01-08 10:50:47 -08:00
Leonardo de Moura
f2958f1f6c
feat: decodeStrLit
2020-01-08 10:47:33 -08:00
Leonardo de Moura
7c7e76defb
fix: missing repr
2020-01-08 08:32:14 -08:00
Leonardo de Moura
0137500c83
fix: missing decodeStrLit and decodeCharLit
...
They are just placeholders.
2020-01-08 08:28:22 -08:00
Leonardo de Moura
b774ed1505
fix: update tokens
2020-01-08 08:28:15 -08:00
Leonardo de Moura
0049cb361e
chore: remove unnecessary instantiateMVars
...
The `MessageData` formatter invokes `instantiateMVars`.
2020-01-07 17:26:28 -08:00
Leonardo de Moura
187897d90d
fix: bug at expandOptType
2020-01-07 17:14:49 -08:00
Leonardo de Moura
abbb9c4848
chore: update stage0
2020-01-07 16:56:53 -08:00
Leonardo de Moura
3de7d6d5c3
fix: remove mvarTypeNotWellFormedInSmallerLCtx
...
We use `check` recursively instead of `isWellFormed`.
@kha This was the last bug for the repro
```
```
This example works now, but I am sure there are many other bugs.
2020-01-07 16:56:10 -08:00
Leonardo de Moura
2ce2610c0a
feat: add compileDecl
...
cc @kha
2020-01-07 16:38:41 -08:00