Leonardo de Moura
532fa735c6
chore(library/type_context): remove global
2018-01-09 15:25:30 -08:00
Leonardo de Moura
c60b594839
chore(library/type_context): remove unnecessary #include
2018-01-09 15:18:58 -08:00
Leonardo de Moura
6ab792733d
feat(library/type_context): smart unfolding
...
closes #1794
2018-01-09 15:09:08 -08:00
Leonardo de Moura
bff40665b0
fix(library/aux_definition): make sure aux_definition level params are sorted
...
This modification guarantees that the order of universe parameters in a
declaration `f` is identical to the one in `f._meta_aux` (if it exists).
2018-01-09 13:12:23 -08:00
Leonardo de Moura
e0bdb10ab4
fix(library/type_context): clenaup whnf_head_pred
...
The code had a few leftovers from the old `whnf_pred` method.
We don't use `whnf_pred` anymore.
2018-01-08 11:31:03 -08:00
Leonardo de Moura
600a32d323
chore(library/equations_compiler/pack_mutual): _mutual should be a suffix instead of prefix
2018-01-08 10:43:34 -08:00
Leonardo de Moura
d2ae028cbe
chore(library/type_context): missing CACHE_CODE
2018-01-05 14:10:28 -08:00
Leonardo de Moura
43d7bac49b
feat(library/init/meta): add support for new unify at rw tactic
2018-01-04 13:05:55 -08:00
Leonardo de Moura
040722c7e7
feat(library/init/meta): add unify config option to apply_cfg
...
This commit also fixes a problem in the `apply` tactic error messages.
2018-01-04 12:51:59 -08:00
Leonardo de Moura
e1b0b72bf0
chore(library/type_context): update design notes
2018-01-04 11:38:42 -08:00
Leonardo de Moura
22270d37cf
feat(library/type_context): m_update => m_update_left/m_update_right
2018-01-03 13:49:42 -08:00
Leonardo de Moura
e9650d835d
chore(library/type_context): cleanup metavar method names
...
This commit also fixes some corner case bugs at is_def_eq
2018-01-03 13:49:42 -08:00
Sebastian Ullrich
acf4b56cd4
fix(library/process): uses bash's convention for exit codes
2017-12-30 19:31:55 +01:00
Sebastian Ullrich
93c90a9f5c
fix(library/process): flush stdout before forking
2017-12-30 19:31:55 +01:00
Sebastian Ullrich
2586f5b6f2
feat(system/io): get_cwd/set_cwd
2017-12-30 19:31:55 +01:00
Sebastian Ullrich
3442634181
fix(library/process): inheriting IO handles on Windows
2017-12-30 19:31:55 +01:00
Leonardo de Moura
d0dfb3f9f9
fix(library/tactic/simp_lemmas): closes #1863
2017-12-20 15:12:02 -08:00
Leonardo de Moura
c6ddc51c2b
fix(library/app_builder): typo at mk_congr
...
closes #1893
2017-12-20 13:13:55 -08:00
Leonardo de Moura
8de8771ee0
chore(library/vm/vm_parser): remove leftover comment
2017-12-17 09:52:44 -08:00
Leonardo de Moura
8b835f9ab6
fix(frontends/lean): fixes #1890
...
It fixes the issue by propagating the correct information to the
equation compiler.
The fix may be a little bit hackish, but it is comapatible with
the approach we are already using: store `m_is_meta` flag in the equation
macro.
Disclaimer: we may still have other instances of this bug, since
the information may still be propagated incorrectly in other places.
I will not refactor this code right now nor accept any PR that
changes the current design. I am busy in other parts of the code
base and do not have time to do the context switch required for
implementing this kind of change and/or review the PR and make sure I'm
happy with it.
2017-12-17 09:42:06 -08:00
Gabriel Ebner
860cc95730
fix(library/compiler/rec_fn_macro): do not type-check in non-meta declarations
2017-12-17 15:47:52 +01:00
Leonardo de Moura
0252393eb5
doc(library/type_context): relax preconditions for using is_def_eq in new implementation
2017-12-15 17:37:33 -08:00
Leonardo de Moura
f0352d31a1
feat(library/type_context, library): inout ==> out modifier in type class declarations
...
@kha: I decided to implement this change before I start the
type_context modifications. The change did not affect the corelib and
test suite much. The only annoying problem is that `out` cannot be
used to name locals anymore.
2017-12-15 14:46:47 -08:00
Leonardo de Moura
9503ceb832
doc(library/type_context): improve docstring for new design
...
cc @kha
2017-12-15 13:20:26 -08:00
Leonardo de Moura
7c1447d615
fix(library/app_builder,library/util): get_level's with slightly different behavior
2017-12-15 11:33:29 -08:00
Leonardo de Moura
aed2c442a3
chore(library/app_builder): add assertion stating that app_builder::mk_app arguments do not contain tmp metavars
2017-12-15 11:22:15 -08:00
Leonardo de Moura
8850099e3d
chore(library/tactic/smt): remove app_builder dependency
2017-12-15 11:18:41 -08:00
Leonardo de Moura
0492e49a3f
fix(library/type_context): fixes #1888
2017-12-15 08:49:45 -08:00
Leonardo de Moura
73c4ea7e35
chore(library/type_context): typos and missing remarks
2017-12-14 18:26:41 -08:00
Leonardo de Moura
f0f2fc42b6
doc(library/type_context): design notes for new type_context
2017-12-14 17:57:28 -08:00
Leonardo de Moura
6c44dd1b7f
feat(frontends/lean): add hide command
...
cc: @kha
2017-12-13 11:53:21 -08:00
Leonardo de Moura
5fa857dc69
fix(library/tactic/tactic_state): do not diplay case for empty tag
2017-12-11 16:27:03 -08:00
Leonardo de Moura
d44996e034
feat(library/init/meta): propagate tag information
2017-12-10 19:15:41 -08:00
Leonardo de Moura
e23db3970a
feat(library/init/meta/tactic): apply tactic return parameter name associated with new metavars
2017-12-10 12:11:58 -08:00
Leonardo de Moura
41cfa1bf63
feat(library/init/meta/tactic): induction tactic returns constructor/param names
2017-12-10 09:46:39 -08:00
Leonardo de Moura
c65376d71c
chore(library/constructions/brec_on): suffix _1 is not needed when naming brec_on functional param
...
Reason: we removed support for mutually inductive datatypes from the
kernel.
This change is relevant for the new goal tagging feature.
2017-12-10 09:37:12 -08:00
Leonardo de Moura
f288205cce
feat(library/tactic): goal tagging
2017-12-09 16:29:03 -08:00
Leonardo de Moura
ef784ce7b8
fix(library/tactic/simp_lemmas): auto_params when adding simp lemmas
2017-12-09 09:47:39 -08:00
Leonardo de Moura
4f1f15a425
refactor(library/init/meta/match_tactic): cleanup match_tactic interface
2017-12-06 12:52:41 -08:00
Leonardo de Moura
1b34160396
feat(library/tactic/tactic_state): display number of goals
2017-12-06 11:20:09 -08:00
Leonardo de Moura
a056e87350
fix(library/init/meta/injection_tactic): add support for ginductive datatypes
2017-12-06 09:39:20 -08:00
Leonardo de Moura
a2f55e5d7b
feat(library/tactic/induction_tactic): new name generator for induction and cases tactics
2017-12-05 14:57:36 -08:00
Leonardo de Moura
54004d4972
fix(library/tactic/cases_tactic): try to clear input hypothesis when performing dependent elimination
...
The `induction h` tactic tries to clear hypothesis `h` after it is
applied. But, before this commit, `cases h` would only try to clear `h`
when performing non-dependent elimination. This was problematic when
writing tactic scripts for automating proofs.
2017-12-05 11:03:46 -08:00
Sebastian Ullrich
0ca9eb16c1
fix(library/type_context): preprocess_class: always solve universe mvars in inout
2017-11-29 17:21:02 -08:00
Leonardo de Moura
4fdf452b17
fix(library/type_context): make sure all assigned metavariables are substituted
2017-11-29 17:19:15 -08:00
Leonardo de Moura
04f3684681
fix(library/tactic/cases_tactic): debug build
2017-11-29 15:05:19 -08:00
Sebastian Ullrich
c521a2d3c7
fix(library/type_context): do not cache queries containing tmp mvars
2017-11-29 14:43:33 -08:00
Leonardo de Moura
960832045f
fix(library/type_context): failure condition
2017-11-29 14:35:58 -08:00
Leonardo de Moura
a411e6337c
chore(library/type_context): typo
2017-11-29 14:35:36 -08:00
Leonardo de Moura
49b5fbe2c2
fix(library/type_context): add missing update
...
We also improved the comments, and documented alternative designs that
have been considered.
2017-11-28 08:07:11 -08:00