lean2/src/frontends/lean
Leonardo de Moura b45ab9dc30 feat(library/elaborator): use equality constraints instead of convertability constraints on definitions
Convertability constraints are harder to solve than equality constraints, and it seems they don't buy us anything definitions. They are just increasing the search space for the elaborator.

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2014-01-30 14:13:21 -08:00
..
CMakeLists.txt feat(frontends/lean): calculational proofs 2014-01-02 10:53:14 -08:00
coercion.cpp refactor(kernel/io_state): move io_state_stream to library 2014-01-02 13:14:21 -08:00
coercion.h feat(frontends/lean): use lowercase commands, replace 'endscope' and 'endnamespace' with 'end' 2014-01-05 13:06:36 -08:00
environment_scope.cpp fix(frontends/lean): bug in scope construct 2014-01-24 17:23:29 -08:00
environment_scope.h feat(frontends/lean): Scopes in the default Lean frontend 2013-12-18 17:40:21 -08:00
frontend.cpp fix(frontends/lean/frontend): the definition of the explicit version @f must be definitionally equal to f 2014-01-25 20:34:28 -08:00
frontend.h chore(frontends/lean/frontend): remove dead code 2014-01-07 15:28:21 -08:00
frontend_elaborator.cpp feat(library/elaborator): use equality constraints instead of convertability constraints on definitions 2014-01-30 14:13:21 -08:00
frontend_elaborator.h feat(frontends/lean): improve error messages when elaborator cannot instantiate all metavariables 2013-12-20 22:00:50 -08:00
notation.h refactor(kernel): remove heterogeneous equality 2014-01-16 17:39:12 -08:00
operator_info.cpp feat(frontends/lean): use lowercase commands, replace 'endscope' and 'endnamespace' with 'end' 2014-01-05 13:06:36 -08:00
operator_info.h refactor(library/io_state): move to the kernel 2013-12-30 11:20:23 -08:00
parser.cpp refactor(*): error messages 2014-01-13 16:54:21 -08:00
parser.h refactor(*): error messages 2014-01-13 16:54:21 -08:00
parser_calc.cpp refactor(*): semantic attachment parsing and simplification 2014-01-20 14:44:45 -08:00
parser_calc.h feat(frontends/lean): calculational proofs 2014-01-02 10:53:14 -08:00
parser_cmds.cpp feat(frontends/lean): allow tactics to be used in axiom/variable declarations and in the type of definitions/theorems; add a new test showing the need for this feature 2014-01-29 12:02:12 -08:00
parser_error.cpp refactor(*): error messages 2014-01-13 16:54:21 -08:00
parser_error.h feat(frontends/lean): improve error message for expressions containing unsolved metavariables 2014-01-13 13:21:44 -08:00
parser_expr.cpp feat(frontends/lean): make the parser accept (Type -> ...) 2014-01-29 15:23:20 -08:00
parser_imp.cpp fix(frontends/lean/parser): uninitialized var error reported by valgrind 2014-01-15 08:43:43 -08:00
parser_imp.h fix(frontends/lean/parser): bug in 'using' construct 2014-01-24 17:09:46 -08:00
parser_level.cpp refactor(kernel/io_state): move io_state_stream to library 2014-01-02 13:14:21 -08:00
parser_macros.cpp feat(library/tactic): add simplify_tactic based on the simplifier 2014-01-26 18:53:18 -08:00
parser_macros.h refactor(frontends/lean/parser): break parser in smaller chunks 2014-01-02 06:48:40 -08:00
parser_tactic.cpp feat(frontends/lean): improve error message for expressions containing unsolved metavariables 2014-01-13 13:21:44 -08:00
parser_types.h feat(library/tactic): add simplify_tactic based on the simplifier 2014-01-26 18:53:18 -08:00
pp.cpp refactor(frontends/lean): use ascii prefix for auxiliary let-declarations 2014-01-29 11:58:09 -08:00
pp.h feat(kernel): export/import (.olean) binary files 2013-12-28 17:31:35 -08:00
register_module.cpp feat(shell): provide the default environment when parsing Lua files 2014-01-12 18:21:14 -08:00
register_module.h feat(frontends/lean): allow the user to set the trust_imported flag when creating environments using Lua 2014-01-12 16:46:53 -08:00
scanner.cpp refactor(kernel): remove heterogeneous equality 2014-01-16 17:39:12 -08:00
scanner.h feat(frontends/lean): include filename in error messages, use GNU error message style 2014-01-09 11:01:27 -08:00
shell.cpp refactor(*): error messages 2014-01-13 16:54:21 -08:00
shell.h refactor(frontends/lean/parser): cleanup 2014-01-02 04:37:21 -08:00