Leonardo de Moura
235ef740e4
feat: add CheckAssignmentQuick.check
2019-11-20 11:19:20 -08:00
Leonardo de Moura
0ae89c16b8
chore: move TODO
2019-11-20 10:45:19 -08:00
Leonardo de Moura
771fcdf006
feat: add isDefEqQuick
2019-11-20 10:27:38 -08:00
Sebastian Ullrich
0571a1c913
chore: use paths instead of indices for stdlib tests
2019-11-20 08:07:28 -08:00
Leonardo de Moura
49f1f0dfe3
chore: apply required change after update-stage0
...
cc @Kha
2019-11-20 08:00:11 -08:00
Leonardo de Moura
dbb7a0bfff
chore: update stage0
2019-11-20 07:59:54 -08:00
Sebastian Ullrich
44d5eddf16
chore: remove support for relative imports
2019-11-20 16:39:53 +01:00
Sebastian Ullrich
33ce758126
feat: assume A in --plugin A.so is package name and use it to synthesize initializer symbol name
2019-11-20 16:39:53 +01:00
Sebastian Ullrich
3dcd4febd9
feat: make LEAN_PATH a mapping from package names to root dirs, remove C++ impl
2019-11-20 16:39:53 +01:00
Leonardo de Moura
47d8861b72
chore: document unfoldComparingHeads join point
2019-11-19 17:50:33 -08:00
Leonardo de Moura
2bc6d8568b
feat: add trace messages
2019-11-19 17:41:27 -08:00
Leonardo de Moura
87e109aeba
feat: add isDefEqDelta
2019-11-19 17:11:20 -08:00
Leonardo de Moura
8173755251
feat: add support for unifying offset terms
2019-11-19 10:19:37 -08:00
Leonardo de Moura
5567de24e8
chore: improve Exception.functionExpected
2019-11-19 07:43:23 -08:00
Leonardo de Moura
201d8a97d2
feat: add Check.lean
2019-11-19 07:09:21 -08:00
Sebastian Ullrich
ab42cffad2
refactor: rename all Default.lean files except for Init/Default.lean
2019-11-19 13:52:21 +01:00
Sebastian Ullrich
3980194fbf
chore: more assertions and old code
2019-11-19 12:55:02 +01:00
Sebastian Ullrich
11809d23a9
chore: remove outdated assertion
...
/cc @leodemoura
2019-11-19 10:56:35 +01:00
Sebastian Ullrich
c93fb5c4b2
chore: interpreter: rename misleading accessor
2019-11-19 09:36:59 +01:00
Leonardo de Moura
ba648e419a
chore: update stage0
2019-11-18 20:04:59 -08:00
Leonardo de Moura
7c1cf9b6d3
chore: use extern lean_name_eq
...
It uses pointer equality to improve performance.
We will eventually be able to do it in Lean as soon as we re-activate
the tactic framework.
2019-11-18 20:02:55 -08:00
Leonardo de Moura
0f2172fab5
chore: fix tests
2019-11-18 20:02:41 -08:00
Leonardo de Moura
4f98ba1cf7
chore: update stage0
2019-11-18 19:54:06 -08:00
Leonardo de Moura
269f20efe8
fix: ensure C++ and Lean use the same hash for Name
2019-11-18 19:54:05 -08:00
Leonardo de Moura
68bcb4bf96
chore: fix tests
2019-11-18 19:54:05 -08:00
Leonardo de Moura
a2c13733a7
chore: update stage0
2019-11-18 19:54:05 -08:00
Leonardo de Moura
46adfcfdb6
refactor: Name fully implemented in Lean
2019-11-18 19:54:05 -08:00
Leonardo de Moura
1dad28af79
chore: remove temp hack
2019-11-18 19:54:05 -08:00
Leonardo de Moura
cba3dabcec
chore: update stage0
2019-11-18 19:54:05 -08:00
Leonardo de Moura
b09fb4348d
chore: rename Name constructors
2019-11-18 19:54:05 -08:00
Leonardo de Moura
aa04175401
chore: update stage0
2019-11-18 19:54:05 -08:00
Leonardo de Moura
043e011b72
fix: bug at USet
...
@Kha: I found the bug. The issue was at `USet`. The argument is a
usize scalar. So, we should use `var` instead of `eval_arg`.
2019-11-18 19:51:53 -08:00
Leonardo de Moura
38d9a7c063
test: interpreter bug
...
@Kha Could you please take a look at this repro?
When I use the compiler,
```
./run.sh usizeBug.lean
```
I get the expected answer: `2`.
When I use the interpreter,
```
../../bin/lean --run usizeBug.lean
```
I get `1`. I found the problem today, and managed to isolate the
problem to this small repro.
2019-11-18 18:12:33 -08:00
Leonardo de Moura
352e568b15
doc: zmod example
2019-11-18 12:45:53 -08:00
Leonardo de Moura
d9ca07fca8
chore: replace DecidableEq Name with HasBeq Name
2019-11-18 12:45:53 -08:00
Leonardo de Moura
fbf4fd27cb
chore: update stage0
2019-11-18 12:45:53 -08:00
Leonardo de Moura
3bc61e7ee9
chore: remove special support for Name in the equation compiler
2019-11-18 12:45:53 -08:00
Leonardo de Moura
85a1994bbb
chore: use mkNameStr and mkNameNum for building quoted names
2019-11-18 12:45:53 -08:00
Sebastian Ullrich
353b511e9b
chore: CI: close ctest's stdin
...
Apparently CMake reverted auto-closing stdin for ctest in a recent release because people relied on the old behavior...
Perhaps we should add this to all test scripts instead, but this CI fix is easier
2019-11-17 21:24:33 +01:00
Leonardo de Moura
5e42b1df09
chore: remove dead constants
2019-11-17 09:46:56 -08:00
Leonardo de Moura
3093b1264c
chore: update stage0
2019-11-17 08:53:51 -08:00
Leonardo de Moura
033f781724
chore: fix tests
2019-11-17 08:53:18 -08:00
Leonardo de Moura
d88813feff
fix: lean_level_depth export
2019-11-17 08:51:42 -08:00
Leonardo de Moura
66895b2c94
chore: mkLevelZero => levelZero, mkLevelOne => levelOne
2019-11-17 08:33:37 -08:00
Leonardo de Moura
5aa2b06bf4
chore: update stage0
2019-11-17 08:27:43 -08:00
Leonardo de Moura
b78ac59523
refactor: Level fully implemented in Lean
2019-11-17 08:24:09 -08:00
Leonardo de Moura
110438edd7
refactor: use mkLevel* instead of Level constructors
2019-11-17 07:17:58 -08:00
Leonardo de Moura
c40aed1628
chore: typo
2019-11-16 12:28:52 -08:00
Leonardo de Moura
587e4f199b
chore: update stage0
2019-11-16 12:24:19 -08:00
Leonardo de Moura
92a89a07ff
chore: Expr.CachedData => Expr.Data
2019-11-16 12:23:39 -08:00