Commit graph

39 commits

Author SHA1 Message Date
Leonardo de Moura
50a43da17c doc(tmp/fresh_name): plan for fixing mk_fresh_name
@kha If you have time, could you please take a look and send feedback.
I may be forgetting other problems and issues related with `mk_fresh_name`.
2018-02-01 16:19:25 -08:00
Leonardo de Moura
7f80bf60d1 feat(library/init/data): start rbtree module 2017-11-15 16:17:39 -08:00
Leonardo de Moura
3a216785ba feat(tmp/rbtree_no_index): cleanup interface 2017-11-14 17:22:24 -08:00
Leonardo de Moura
6e4ef51f26 feat(library/tmp/rbtree_no_index): unbundled rbtree experiment 2017-11-14 12:31:53 -08:00
Leonardo de Moura
db4c9838d1 test(tmp/rbtree_no_index): rbtree without indexed families 2017-11-09 19:42:53 -08:00
Leonardo de Moura
2c3e99d538 chore(tmp): save rbtree experiment 2017-11-08 16:23:12 -08:00
Leonardo de Moura
4fbb65d9f1 feat(frontends/lean,library/equations_compiler): store tactics for generating well founded relation and decreasing proofs 2017-05-23 15:00:29 -07:00
Leonardo de Moura
729e798d6f feat(frontends/lean/definition_cmds): copy equational lemmas to top level definition 2017-05-22 14:51:06 -07:00
Leonardo de Moura
9fb7e5c931 feat(library/equations_compiler): generate equational lemmas for auxiliary _main definitions 2017-05-21 15:21:28 -07:00
Leonardo de Moura
ce71b4c5c2 feat(frontends/lean/definition_cmds): define top-level mutual definitions
We still need the equational lemmas.
2017-05-21 10:26:43 -07:00
Leonardo de Moura
4e496b78d5 feat(library/equations_compiler): unpack auxiliary definition
We still need to unpack auxiliary lemmas, and propagate information in
the frontend.
2017-05-20 20:34:18 -07:00
Leonardo de Moura
fa863496da feat(library/equations_compiler): prove equational lemmas for auxiliary definition 2017-05-20 16:38:32 -07:00
Leonardo de Moura
08560acf07 fix(library/equations_compiler): bugs in wf_rec 2017-05-20 13:26:49 -07:00
Leonardo de Moura
789d4e148f feat(library/equations_compiler): add pack_mutual
This step packs a collection of mutually recursive functions into a
single one. We use `psum` to combine the different domains, and
`psum.cases_on` to combine the codomains.
2017-05-18 15:29:51 -07:00
Leonardo de Moura
737136e8fd feat(library/equations_compiler/wf_rec): apply well_founded.fix 2017-05-17 16:44:53 -07:00
Leonardo de Moura
ab1a92ac3b feat(tmp/micro_lenses): experiment with van Laarhoven-style lens 2017-03-11 11:35:02 -08:00
Leonardo de Moura
300f6b2344 chore(tmp/micro_lenses): update 2017-03-10 18:42:15 -08:00
Leonardo de Moura
b6f6126075 feat(frontends/lean/pp): add attribute [pp_using_anonymous_constructor] for marking structures we should use the anonymous constructor notation when pretty printing instances 2017-03-09 15:17:18 -08:00
Leonardo de Moura
bc01593639 chore(tmp/micro_lenses): better set for lenses.compose 2017-03-07 11:58:11 -08:00
Leonardo de Moura
cf2db32cf3 feat(tmp/micro_lenses): better definition that supports destructive updates 2017-03-07 11:18:31 -08:00
Leonardo de Moura
09c70a7e03 chore(tmp/micro_lenses): experiment for RFC 2017-03-07 09:44:10 -08:00
Leonardo de Moura
552a185e6a feat(frontends/lean): 'let' in 'do' blocks 2017-02-24 09:10:36 -08:00
Leonardo de Moura
321105099f feat(library/type_context): add compilation flag for disabling type inference cache 2017-02-21 20:17:25 -08:00
Leonardo de Moura
09819cb159 feat(library/type_context): add compilation flag for disabling type class resolution flag 2017-02-21 20:04:43 -08:00
Leonardo de Moura
296d4b0f09 refactor(library/tactic, library/init/meta): simplify_config => simp_config 2017-02-19 13:10:36 -08:00
Leonardo de Moura
0d22410e2e feat(library/tactic): add zeta option, refactor simplify config option, allow users to change simplify_config in interactive mode 2017-02-19 12:11:22 -08:00
Leonardo de Moura
2928273a1e feat(tmp/mini_crush): add experiments 2017-02-18 22:52:50 -08:00
Leonardo de Moura
a36e20f0cd feat(tmp/mini_crush): update 2017-02-17 19:56:14 -08:00
Leonardo de Moura
aabc15823c feat(tmp/mini_crush): add destruct_best 2017-02-16 20:50:35 -08:00
Leonardo de Moura
305838bece refactor(library/debugger): move debugger to tools 2016-12-17 10:50:13 -08:00
Leonardo de Moura
47cd475052 feat(library): add debugger 2016-11-16 14:53:13 -08:00
Leonardo de Moura
a94368375c feat(cli_debugger): add 'print' commands 2016-11-16 14:24:24 -08:00
Leonardo de Moura
aebe1f4946 doc(library/init/meta/vm): document VM introspection API 2016-11-16 13:05:08 -08:00
Leonardo de Moura
91c8ff746f feat(cli_debugger): add commands for traversing stack frames 2016-11-16 12:37:18 -08:00
Leonardo de Moura
b8e904094c feat(cli_debugger): add breakpoints 2016-11-16 10:05:36 -08:00
Leonardo de Moura
a24dbe0150 feat(cli_debugger): add breakpoint validation 2016-11-16 09:09:54 -08:00
Leonardo de Moura
cefc344ada feat(tmp/cli_debugger): start basic CLI debugger in Lean 2016-11-15 18:42:51 -08:00
Leonardo de Moura
05013fb61d feat(library/equations_compiler): add elim_match skeleton 2016-08-17 21:38:23 -07:00
Leonardo de Moura
c6678f3f61 chore(tmp): add wf compilation example 2016-08-12 15:34:56 -07:00