Leonardo de Moura
41e574d6cc
chore: fix tests
2019-11-05 14:44:05 -08:00
Leonardo de Moura
638ceebab4
feat: helper functions
2019-11-01 17:07:26 -07:00
Leonardo de Moura
ec71dd256f
chore: fix test
2019-10-31 21:01:31 -07:00
Leonardo de Moura
2f4a1f1239
test: universe level normalization function
2019-10-30 13:19:58 -07:00
Sebastian Ullrich
5ce9ca81da
chore: revert "test: capture stderr as well"
...
This reverts commit 2866824b51 .
2019-10-29 19:55:48 +01:00
Leonardo de Moura
453b6f94c3
test: add synthetic metavar test
2019-10-28 19:59:51 -07:00
Leonardo de Moura
05f0c83253
test: add new test for MetavarContext.mkLambda
2019-10-28 19:49:29 -07:00
Leonardo de Moura
ed3c95f892
chore: fix tests
2019-10-27 18:29:51 -07:00
Leonardo de Moura
9c5208c81b
test: add new tests
2019-10-26 11:32:33 -07:00
Leonardo de Moura
4559bdef7d
test: add instantiateMVars tests
2019-10-26 11:16:07 -07:00
Leonardo de Moura
f46db3cc01
feat: add Expr helper functions
2019-10-25 16:47:07 -07:00
Leonardo de Moura
d1c9a440d8
feat: add missing Expr.update* functions
2019-10-24 15:10:03 -07:00
Leonardo de Moura
ccfa57d657
chore: rename constructors
...
Before we start writing a lot of Expr code.
- `Expr.pi` does not make sense anymore.
- `Expr.elet` is weird. `«let»` is too inconvenient to write. So, I
used `letE` short for `letExpr`. GHC avoids this issue because
keywords are lowercase and constructors are capitalized.
2019-10-24 13:53:33 -07:00
Leonardo de Moura
0032c02247
feat: expose Expr.equal (structural equality) and adding Expr mappings aliases
2019-10-23 10:49:51 -07:00
Leonardo de Moura
c330600197
chore: add example to demonstrate that messages are computed lazily
2019-10-22 17:12:42 -07:00
Leonardo de Moura
d51c291f2a
refactor: simplify traceCtx
2019-10-22 16:36:18 -07:00
Leonardo de Moura
6498055656
chore: helper instances
2019-10-22 16:18:28 -07:00
Leonardo de Moura
f88561ae68
feat: add trace! macro
2019-10-22 16:08:37 -07:00
Leonardo de Moura
45e21168d2
feat: hierarchical trace kinds
2019-10-22 15:13:57 -07:00
Leonardo de Moura
0a0bc0b7b9
fix: remove unused parameter and add missing disableTracing
2019-10-22 15:04:44 -07:00
Leonardo de Moura
16099189f2
chore: minor adjustments
2019-10-22 14:57:26 -07:00
Leonardo de Moura
13faf9fdf6
feat: add trace prefix to options
2019-10-22 14:43:02 -07:00
Leonardo de Moura
3cd8dc6366
fix: minor issues and add MonadTracer test
2019-10-22 14:33:07 -07:00
Leonardo de Moura
1418f12248
fix: reject [class] at declarations that are not inductive datatypes or structures
...
closes #42
2019-10-21 22:52:13 -07:00
Leonardo de Moura
870db93c8e
feat: add EState.Backtrackable class
...
@dselsam @kha: The new class allows us to use `EState` even when part of
the state must be backtrackable. The default instance ensures that
there is no backtrackable state. The new test shows how to use it.
2019-10-21 18:39:59 -07:00
Leonardo de Moura
a8d3803089
chore: remove weird idiom
2019-10-21 17:41:23 -07:00
Leonardo de Moura
9baf91e641
feat: add Level.isEquiv
2019-10-21 10:56:59 -07:00
Leonardo de Moura
d18305297d
feat: add Expr.getAppRevArgs
2019-10-21 10:49:01 -07:00
Leonardo de Moura
447482e489
refactor: use Array instead of List at mkApp and getAppArgs
...
Preparation for new unifier.
@dselsam: I had to make minor changes at `Synth.Lean`, and add messy
code to `Context.lean`. `Context.lean` will be deleted in the future.
So, it is not a big deal.
2019-10-21 09:12:36 -07:00
Daniel Selsam
8b7975fab8
test: add (perf) test for typeclass append
2019-10-19 18:07:37 -07:00
Sebastian Ullrich
9160949df3
test: fix test
2019-10-18 13:47:23 +02:00
Sebastian Ullrich
2866824b51
test: capture stderr as well
...
This might or might not give more information on randomly failing tests on CI
/cc @leodemoura
2019-10-15 17:36:28 +02:00
Leonardo de Moura
7a11f3b0a9
test: add getCtorLayout test
2019-10-11 15:11:24 -07:00
Leonardo de Moura
38f66c580b
chore: fix tests
2019-10-07 15:57:02 -07:00
Leonardo de Moura
0714716477
fix: file and import names, tests and stage0
...
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2019-10-04 17:04:02 -07:00
Leonardo de Moura
e596089a2d
chore: one module per import command
2019-10-04 12:27:47 -07:00
Daniel Selsam
1a1daf8aba
fix(typeclass/context): standardize eUnify fail message
2019-10-03 17:23:53 -07:00
Daniel Selsam
a82266c652
feat(library/init/lean/typeclass): #synth with tabled resolution
2019-10-03 17:23:53 -07:00
Leonardo de Moura
cc18c0ef91
feat(library/init/lean/expr): add Expr.hasFVar and Expr.hasMVar
...
cc @dselsam
2019-10-02 10:07:26 -07:00
Leonardo de Moura
fdab3b90b9
refactor(library/init/data/array): new name convention for Array functions
2019-10-01 16:46:05 -07:00
Leonardo de Moura
a507145eb1
feat(library/init/lean/level): add instance : HasBeq Level
2019-10-01 09:47:44 -07:00
Leonardo de Moura
2b252a441e
feat(library/init/lean/declaration): add ConstantInfo.instantiateTypeUnivParams and ConstantInfo.instantiateValueUnivParams
...
cc @dselsam
See new test for an example.
2019-09-30 15:46:19 -07:00
Leonardo de Moura
faebe15a7f
feat(library/init/lean/expr): add efficient instantiate1
...
cc: @dselsam
2019-09-30 14:33:32 -07:00
Leonardo de Moura
4db4b26de6
test(tests): use #eval and move tests
2019-09-19 14:38:52 -07:00
Leonardo de Moura
b147ebad67
chore(tests/lean/run/array1): remove #exit
2019-09-19 10:47:40 -07:00
Sebastian Ullrich
f22c17e94b
chore(library/init/data/string/basic): remove broken lineColumn obsoleted by FileMap
2019-09-19 18:12:51 +02:00
Sebastian Ullrich
8cb387e599
chore(tests/lean/extract): reactivate some #eval tests
2019-09-19 18:12:51 +02:00
Leonardo de Moura
306ff7d7e5
fix(library/compiler): fixes #34
...
`csimp` assumes constructors and `casesOn` applications match. That
is, given `I.casesOn x ...`, then if `x` is an constructor, then it is
a constructor of the inductive datatype `I`.
The transformation `erase_irrelevant` was violating this property when
it mixes `Decidable` and `Bool`. We fix this issue by mapping
`Decidable.casesOn`, `Decidable.isTrue` and `Decidable.isFalse` to
`Bool.casesOn`, `Bool.true` and `Bool.false` respectively.
2019-09-13 10:20:50 -07:00
Leonardo de Moura
9d37f53d83
fix(tests/lean/run/new_compiler): broken test
2019-08-16 09:46:44 -07:00
Leonardo de Moura
8e37fc512b
fix(library/init/data/persistentarray/basic): bug at pop
...
fixes #28
2019-08-14 16:14:20 -07:00