Commit graph

26011 commits

Author SHA1 Message Date
Leonardo de Moura
01acecf9be chore: helper predicates 2020-03-18 11:04:43 -07:00
Leonardo de Moura
cee478dc94 feat: MetaM support for expanding String literal at recursors 2020-03-18 10:29:52 -07:00
Leonardo de Moura
84f856bed9 chore: use toExpr 2020-03-18 10:26:32 -07:00
Leonardo de Moura
b4942fcd30 feat: add ToExpr instances 2020-03-18 10:22:24 -07:00
Leonardo de Moura
5b4c465ddd chore: update stage0 2020-03-17 17:25:26 -07:00
Leonardo de Moura
72ec0ec3ad feat: string literal support on recursors and kernel isDefEq 2020-03-17 17:23:33 -07:00
Leonardo de Moura
0ef54ae74c chore: remove TODO 2020-03-17 17:13:32 -07:00
Leonardo de Moura
5b5a1fceaa fix: string literal printer 2020-03-17 17:12:27 -07:00
Leonardo de Moura
78b5e714c5 test: add rfl tests 2020-03-17 16:18:18 -07:00
Leonardo de Moura
6d08311765 feat: support for Nat operations at MetaM isDefEq 2020-03-17 16:17:07 -07:00
Leonardo de Moura
3df7f35dd0 test: kernel isDefEq support for Nat operations 2020-03-17 13:38:06 -07:00
Leonardo de Moura
b28af20875 chore: update stage0 2020-03-17 13:37:13 -07:00
Leonardo de Moura
ea10c5c6fc feat: add support for reducing Nat basic functions in the kernel 2020-03-17 13:31:57 -07:00
Leonardo de Moura
7a82318d37 fix: to_pattern_fn bug 2020-03-17 12:58:08 -07:00
Leonardo de Moura
58c59a8fb6 chore: update stage0 2020-03-16 19:29:34 -07:00
Leonardo de Moura
9009926e44 fix: nat_* primitives return objects that must be consumed
Remove bogus `wrap`.
2020-03-16 19:28:22 -07:00
Leonardo de Moura
6abc45739b chore: update stage0 2020-03-16 16:31:46 -07:00
Leonardo de Moura
97b8d8551d feat: elaborate nativeRefl! macro 2020-03-16 16:21:51 -07:00
Leonardo de Moura
c10230ec0a feat: add elabTermAndSynthesize auxiliary method
Useful for creating "checkpoints".
2020-03-16 15:37:04 -07:00
Leonardo de Moura
81a7cf50d3 feat: make sure #check and #synth do not modify the environment 2020-03-16 15:36:37 -07:00
Leonardo de Moura
96bdc2b2e8 chore: update stage0 2020-03-16 15:00:21 -07:00
Leonardo de Moura
702087c72c feat: add nativeRefl! macro notation 2020-03-16 14:58:53 -07:00
Leonardo de Moura
acee5719af test: proofs by reflection 2020-03-16 14:33:30 -07:00
Leonardo de Moura
94804358fa chore: better trace message 2020-03-16 14:33:30 -07:00
Leonardo de Moura
adf40096fc feat: compute ReducibilityHints 2020-03-16 14:33:30 -07:00
Leonardo de Moura
2f3745c594 feat: use shareCommon 2020-03-16 14:33:30 -07:00
Leonardo de Moura
b69c851a5a feat: add Expr.foldConsts 2020-03-16 14:33:30 -07:00
Leonardo de Moura
0ee6672a77 feat: add NameHashSet 2020-03-16 14:33:21 -07:00
Leonardo de Moura
596a547e57 feat: add helper theorems 2020-03-16 11:17:41 -07:00
Leonardo de Moura
fba18edfa3 feat: add support for Lean.reduceNat and Lean.reduceBool at MetaM isDefEq 2020-03-16 10:58:14 -07:00
Leonardo de Moura
b57d229efe chore: update stage0 2020-03-14 15:08:35 -07:00
Sebastian Ullrich
d7170df527 feat: interpreter: print stacktrace on stack overflow 2020-03-14 15:08:03 -07:00
Leonardo de Moura
87f8ae99eb test: reduceBool test 2020-03-14 15:07:14 -07:00
Sebastian Ullrich
e30717a85a fix: interpreter::call_boxed on unboxed constants 2020-03-14 15:04:38 -07:00
Leonardo de Moura
c1a28cb484 chore: update stage0 2020-03-14 13:43:16 -07:00
Leonardo de Moura
2d7ec0b49c fix: bug at unsafe umapMAux implementation
closes #125
2020-03-14 13:41:14 -07:00
Leonardo de Moura
2bb9755e1c chore: update stage0 2020-03-14 13:11:51 -07:00
Leonardo de Moura
6ad0c2cc18 feat: simplify unsafeCast 2020-03-14 13:10:56 -07:00
Leonardo de Moura
2e6fac2853 feat: add support for reduceBool and reduceNat in the kernel type_checker 2020-03-14 12:13:22 -07:00
Leonardo de Moura
cef43ceb1f chore: update stage0 2020-03-14 11:16:48 -07:00
Leonardo de Moura
6f9583987d feat: add reduceBool and reduceNat "hints"
TODO: actual implementation at `type_checker.cpp`
2020-03-14 10:57:19 -07:00
Leonardo de Moura
3ecf5a5b08 chore: update stage0 2020-03-14 09:19:48 -07:00
Leonardo de Moura
52e2655915 feat: add Kernel.isDefEq 2020-03-14 09:16:46 -07:00
Leonardo de Moura
3e4196a8df feat: expose kernel is_def_eq 2020-03-14 08:15:58 -07:00
Leonardo de Moura
abf27d843e feat: synthPending implementation 2020-03-13 13:52:00 -07:00
Leonardo de Moura
174771cdb3 fix: nat lit support 2020-03-13 06:54:33 -07:00
Leonardo de Moura
5b7d25727d doc: matcher for values example 2020-03-13 06:39:13 -07:00
Leonardo de Moura
04f071606f chore: cleanup example 2020-03-13 06:39:13 -07:00
Leonardo de Moura
7bb9638ea6 feat: helper lemmas for equation compiler 2020-03-13 06:39:13 -07:00
Leonardo de Moura
a0090b378b feat: move Array extensionality theorems to Init 2020-03-13 06:39:13 -07:00