Floris van Doorn
|
3d7656078d
|
feat(hott/types): prove that 'is_equiv f' is an hprop
|
2015-03-04 00:22:51 -05:00 |
|
Floris van Doorn
|
704f2b2697
|
feat(hott/algebra/category): prove that set is a univalent category assuming is_equiv is an hprop
|
2015-03-04 00:22:41 -05:00 |
|
Leonardo de Moura
|
51504a1872
|
feat(library/tactic/class_instance_synth): restrict higher-order unification even more during type class resolution
|
2015-03-03 20:26:49 -08:00 |
|
Leonardo de Moura
|
7db6ed7c14
|
refactor(library/unifier): move m_pattern configuration option to unifier_config
|
2015-03-03 20:24:18 -08:00 |
|
Leonardo de Moura
|
341a9a2010
|
refactor(library/unifier): remove dead code
|
2015-03-03 20:14:17 -08:00 |
|
Leonardo de Moura
|
fa79b214b8
|
fix(frontends/lean): allow 'attribute <id> [priority ...]'
|
2015-03-03 16:17:32 -08:00 |
|
Leonardo de Moura
|
11aad4449b
|
feat(frontends/lean): add '[semireducible]' attribute
This commit also renames the elements of reducible_status.
The idea is to use in the C++ implementation the same names used in the
Lean front-end.
|
2015-03-03 10:48:36 -08:00 |
|
Leonardo de Moura
|
8240d7adcd
|
perf(frontends/lean/util): improve univ_metavars_to_params_fn
We moved to replace_visitor because it uses a more precise cache.
|
2015-03-02 18:25:00 -08:00 |
|
Leonardo de Moura
|
7e2f0f9a36
|
fix(library/unifier): in the context_check, we should not consider local constants that occur in the type of other constants
This was a performance bug.
We were missing higher-order pattern constraints due to this bug.
|
2015-03-02 17:28:56 -08:00 |
|
Leonardo de Moura
|
1042bbc06f
|
fix(kernel/metavar): improve error messages by propagating the tag when we execute instantiate_all
This is the real fix for commit ededf4fc6c
|
2015-03-02 13:01:50 -08:00 |
|
Leonardo de Moura
|
c81762970e
|
fix(frontends/lean/elaborator): revert commit ededf4fc6c
The instantiate_all are needed. See issue #457
|
2015-03-02 13:00:54 -08:00 |
|
Leonardo de Moura
|
fdb169b8f3
|
feat(library/tactic): improve error localization when compiling tactics
|
2015-03-02 12:21:02 -08:00 |
|
Leonardo de Moura
|
ededf4fc6c
|
feat(frontends/lean): remove unnecessary instantiate_all's that were messing with error localization
|
2015-03-01 14:51:44 -08:00 |
|
Leonardo de Moura
|
ca57b43698
|
feat(library/tactic): add 'change' tactic
|
2015-03-01 14:15:39 -08:00 |
|
Leonardo de Moura
|
c8ad5e9406
|
feat(frontends/lean/builtin_exprs): focus on have-tactic goal
|
2015-03-01 13:43:33 -08:00 |
|
Leonardo de Moura
|
e07c6675b3
|
feat(library/tactic/elaborate): better error message for tactics using elaborate_with_respect_to
|
2015-03-01 13:42:53 -08:00 |
|
Leonardo de Moura
|
c772d7bf84
|
fix(frontends/lean/elaborator): unassigned metavariable when using nested begin-end blocks
Closes #454
|
2015-02-28 09:03:56 -08:00 |
|
Floris van Doorn
|
23a248ab28
|
style(hott): let inverse notation have higher binding power than application
|
2015-02-28 01:16:23 -05:00 |
|
Soonho Kong
|
05cfb21c4c
|
fix(emacs/lean-server.el): split findp info only up-to 1
close #446
|
2015-02-27 20:04:13 -05:00 |
|
Leonardo de Moura
|
cf56935b01
|
feat(frontends/lean): improve support for user defined tactics
|
2015-02-27 16:58:25 -08:00 |
|
Soonho Kong
|
c9ffc2fec8
|
fix(emacs/lean-util): add hlean support in lean-path-list
close #450
|
2015-02-27 15:27:18 -05:00 |
|
Leonardo de Moura
|
7d827a14c9
|
feat(library/module): expand 'failed to import' error message
see issue #448
|
2015-02-27 08:00:30 -08:00 |
|
Leonardo de Moura
|
2b65f02f6f
|
feat(shell/lean): do not terminate if an error is detected when loading the cache
see issue #448
|
2015-02-27 07:54:59 -08:00 |
|
Leonardo de Moura
|
5b736a2268
|
feat(frontends/lean): add support for empty match-with expressions
|
2015-02-26 16:36:15 -08:00 |
|
Leonardo de Moura
|
d00c013ad8
|
fix(shell/lean): display HoTT library path for lean --hlean --path
See #450
|
2015-02-26 15:09:03 -08:00 |
|
Leonardo de Moura
|
72eed42ac8
|
feat(library/unifier): ignore irrelevant branches when solving flex-rigid constraints
|
2015-02-26 13:43:54 -08:00 |
|
Floris van Doorn
|
c091acc55b
|
feat(hott): remove funext as type class, add theorems to prove equalities between functors and natural transformations
|
2015-02-26 12:52:33 -05:00 |
|
Soonho Kong
|
88e287df5a
|
doc(emacs/README.md): add instructions for unicode-fonts package
related issue: #446
|
2015-02-26 05:09:40 -05:00 |
|
Leonardo de Moura
|
68110faa4d
|
feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations
|
2015-02-25 17:00:10 -08:00 |
|
Leonardo de Moura
|
5ca52d81ec
|
feat(frontends/lean): ML-like notation for match and recursive equations
|
2015-02-25 16:20:44 -08:00 |
|
Leonardo de Moura
|
c04c610b7b
|
feat(frontends/lean): add 'assert H : A, ...' as notation for 'have H [visible] : A, ...'
|
2015-02-25 14:30:42 -08:00 |
|
Leonardo de Moura
|
96b54a8007
|
feat(frontends/lean/builtin_exprs): add 'have' notation in 'begin-end' blocks
It is notation for the assert tactic.
|
2015-02-25 14:04:17 -08:00 |
|
Leonardo de Moura
|
425aba9aa9
|
feat(library/pp_options): reduce default limits in the pretty printer
The goal is to avoid problems like the one described in issue #428
|
2015-02-25 14:04:17 -08:00 |
|
Soonho Kong
|
db1fba3ddc
|
fix(emacs/lean-server.el): lean-server-trace-buffer-name was changed to a function
|
2015-02-25 14:21:23 -05:00 |
|
Leonardo de Moura
|
909ebfc5f1
|
feat(frontends/lean/elaborator): try coercions after each overload
We try only the easy cases since the more general case is too expensive.
closes #444
|
2015-02-24 17:41:20 -08:00 |
|
Leonardo de Moura
|
34c36648bb
|
fix(frontends/lean/decl_cmds): constants command
closes #445
|
2015-02-24 16:27:13 -08:00 |
|
Leonardo de Moura
|
42289d4334
|
feat(library/tactic/class_instance_synth): create class instance synthesis subproblems only for arguments marked with the [] binder annotation
|
2015-02-24 16:12:39 -08:00 |
|
Leonardo de Moura
|
1cd44e894b
|
feat(library/tactic/class_instance_synth): conservative class-instance resolution: expand only definitions marked as reducible
closes #442
|
2015-02-24 16:12:35 -08:00 |
|
Leonardo de Moura
|
4364b7f926
|
feat(frontends/lean): pp.beta is true by default
Remark: there is one exception (command: print definition). For this
command pp.beta is still false.
|
2015-02-24 12:27:53 -08:00 |
|
Leonardo de Moura
|
1ff6446a63
|
feat(frontends/lean): nested begin-end blocks
|
2015-02-24 11:59:27 -08:00 |
|
Leonardo de Moura
|
21e972e34a
|
fix(emacs/lean-syntax): syntax-highlight problem in tactics
|
2015-02-24 11:57:34 -08:00 |
|
Leonardo de Moura
|
dc2ac92846
|
fix(library/definitional/equations): use whnf on recursive definition arguments
The idea is to expose "hidden" datatypes.
|
2015-02-23 22:27:30 -08:00 |
|
Leonardo de Moura
|
3197e6d403
|
feat(frontends/lean/parse_rewrite_tactic): improve rewrite tactic parser
|
2015-02-23 19:40:03 -08:00 |
|
Leonardo de Moura
|
787fed95aa
|
fix(library/tactic/inversion_tactic): bug in simpler case (hypotheses were being lost)
|
2015-02-23 16:10:49 -08:00 |
|
Leonardo de Moura
|
7adecaf494
|
fix(frontends/lean/structure_cmd): include context/section parameteres/variables that are used in explicit structure parameters
|
2015-02-23 15:28:43 -08:00 |
|
Leonardo de Moura
|
923fed8612
|
fix(frontends/lean/structure_cmd): bug in alias generation in the structure command
This commit (and 75acb3bc66 ) closes #443
|
2015-02-23 15:17:05 -08:00 |
|
Leonardo de Moura
|
75acb3bc66
|
fix(frontends/lean/structure_cmd): internal name of parameter/variable was being erased
|
2015-02-23 15:01:27 -08:00 |
|
Leonardo de Moura
|
7d35d18cad
|
fix(library/tactic/rewrite_tactic): bug when matching terms that expanded into projections
|
2015-02-22 18:23:10 -08:00 |
|
Leonardo de Moura
|
a8554b6ed9
|
fix(kernel/default_converter): avoid assertion violation when normalizing type incorrect expressions
|
2015-02-22 16:17:43 -08:00 |
|
Leonardo de Moura
|
af787d9b7f
|
fix(library/constants): regenerate constants.cpp and fix affected files
|
2015-02-22 09:22:51 -08:00 |
|