Leonardo de Moura
382928f0fa
fix(library/init/logic): typo
2016-09-18 10:05:55 -07:00
Leonardo de Moura
ac87de33e7
fix(frontends/lean/structure_cmd): universe level validation in the structure command
2016-09-18 10:00:31 -07:00
Leonardo de Moura
4c15c9833d
fix(frontends/lean/elaborator): use_elim_elab_core
2016-09-17 20:04:14 -07:00
Leonardo de Moura
75d5087d43
fix(library/type_context): using incorrect local_context at revert
2016-09-17 19:44:38 -07:00
Leonardo de Moura
14db9259f8
refactor(library/init): universe polymorphic monad library
2016-09-17 18:58:27 -07:00
Leonardo de Moura
adcfd89623
feat(library/type_context): remove normalize
2016-09-17 18:29:11 -07:00
Leonardo de Moura
90bfd84a07
feat(frontends/lean): Type is now (Type 1)
...
In the standard library, we should use explicit universe variables for
universe polymorphic definitions.
Users that want to declare universe polymorphic definitions but do not
want to provide universe level parameters should use
Type _
or
Type*
2016-09-17 14:30:54 -07:00
Leonardo de Moura
928d567a3f
chore(tests/lean): providing universes
2016-09-17 12:54:20 -07:00
Leonardo de Moura
29b35ef12d
chore(tests/lean/hott): delete old HoTT tests
2016-09-17 12:26:11 -07:00
Leonardo de Moura
5e8f2add84
refactor(library/init): use universe variables
2016-09-17 12:25:02 -07:00
Leonardo de Moura
3bc71dd847
refactor(library/init/quot): use new elaborator
2016-09-17 11:31:03 -07:00
Leonardo de Moura
9013dacd03
fix(frontends/lean/decl_util): bug at collect_implicit_locals
2016-09-16 22:35:33 -07:00
Leonardo de Moura
f8df2cd44f
fix(frontends/lean/decl_util): section variables/parameters
2016-09-16 15:32:51 -07:00
Daniel Selsam
52f87760d8
feat(src/library/inductive_compiler): support for nested inductive types
2016-09-16 12:50:59 -07:00
Leonardo de Moura
9e37a8d665
refactor(library/init/fin): use new elaborator
2016-09-16 12:50:52 -07:00
Leonardo de Moura
a53abd5d65
fix(library/type_context): branch is reachable
2016-09-16 09:04:59 -07:00
Leonardo de Moura
63be1418f7
refactor(library/init): move files to new elaborator
2016-09-16 08:31:21 -07:00
Leonardo de Moura
7fb407d2fd
fix(library/equations_compiler/structural_rec): typo
2016-09-16 07:56:28 -07:00
Leonardo de Moura
80e8315959
refactor(library/init): move files to new elaborator
2016-09-16 07:48:09 -07:00
Leonardo de Moura
9b996f14c2
fix(library/type_context): normalize assignment
2016-09-16 07:42:23 -07:00
Leonardo de Moura
c9e925dfb8
refactor(library/init/classical): use new elaborator
2016-09-15 18:48:15 -07:00
Leonardo de Moura
9c8b7be225
chore(frontends/lean/elaborator): improve error message
2016-09-15 18:47:32 -07:00
Leonardo de Moura
194985f335
fix(frontends/lean/decl_util): bug when creating local ref
2016-09-15 18:47:02 -07:00
Leonardo de Moura
af0f8bcd29
fix(library/explicit): annotation name
2016-09-15 17:57:01 -07:00
Leonardo de Moura
80ddb0e706
feat(frontends/lean/elaborator): use type class resolution for _ arguments even when @ (or @@) is used
2016-09-15 17:29:38 -07:00
Leonardo de Moura
25714d71a2
refactor(frontends/lean/elaborator): rename visit_default_app since it is not the "default" elaboration strategy anymore
2016-09-15 17:14:01 -07:00
Leonardo de Moura
f60de96d98
fix(frontends/lean/elaborator): bug at @@ annotation
2016-09-15 17:03:59 -07:00
Leonardo de Moura
f8fbc95e29
fix(library/delayed_abstraction): nested delayed abstractions
2016-09-15 15:46:25 -07:00
Leonardo de Moura
30c3f87c30
refactor(library/init/classical): moving file to lean3 elaborator
2016-09-15 15:45:57 -07:00
Leonardo de Moura
7b1811ccd6
refactor(library/init): move more files to new elaborator
2016-09-15 14:58:52 -07:00
Leonardo de Moura
f42afe2b65
feat(frontends/lean/elaborator): [elab_with_expected_type] is the new default strategy
2016-09-15 14:45:52 -07:00
Leonardo de Moura
688178a2ae
chore(library/init/logic): cleanup proofs
2016-09-15 14:21:41 -07:00
Leonardo de Moura
7f5fe55859
fix(library/init/logic): make sure logic.lean compiles with latest changes
2016-09-15 14:09:12 -07:00
Leonardo de Moura
5d3765a6b7
fix(frontends/lean/elaborator): missing instantiate_mvars
2016-09-15 13:59:09 -07:00
Leonardo de Moura
6a331e2ab8
feat(frontends/lean/elaborator): better error message when there is a mismatch between inferred and synthesized instances
2016-09-15 09:05:19 -07:00
Leonardo de Moura
8d51607ea0
chore(frontends/lean/elaborator): remove verbose trace message
2016-09-14 18:14:53 -07:00
Leonardo de Moura
59ce650033
feat(frontends/lean/elaborator): improve how type class instances are handled at visit_app_with_expected
2016-09-14 18:07:01 -07:00
Leonardo de Moura
13d1aff3d4
fix(library/type_context): revert method may modify the size of the input argument
2016-09-14 17:29:57 -07:00
Leonardo de Moura
0ff5733d70
refactor(frontends/lean/elaborator): checkpoints
2016-09-14 17:29:51 -07:00
Leonardo de Moura
78c77d8981
feat(library/type_context): support delayed_abstraction's at is_def_eq
2016-09-14 11:20:21 -07:00
Leonardo de Moura
0871b7734c
chore(library/init/logic): remove leftover
2016-09-14 09:47:35 -07:00
Leonardo de Moura
b426119e83
chore(frontends/lean/elaborator): rename attribute [elab_default] ==> [elab_simple]
2016-09-14 09:42:30 -07:00
Leonardo de Moura
83cc67ba67
feat(frontends/lean/definition_cmds): use . instead of [none] to represent the empty set of equations
2016-09-14 09:38:30 -07:00
Leonardo de Moura
cd6acb5d1d
chore(library/pp_options): pp.binder_types true by default
2016-09-14 09:02:42 -07:00
Leonardo de Moura
9bb8b0e6ef
feat(frontends/lean/elaborator): always use approximate is_def_eq in the elaborator
2016-09-14 09:01:09 -07:00
Leonardo de Moura
9461595a70
chore(frontends/lean/elaborator): remove leftover
2016-09-13 21:55:55 -07:00
Leonardo de Moura
6c84a0a7b1
feat(frontends/lean): use new notation for declaring universes in constant and structure decls
2016-09-13 21:45:16 -07:00
Leonardo de Moura
ce53c035bc
feat(frontends/lean/decl_util): use the same notation for declaring universes in mutual and single decls
2016-09-13 21:05:18 -07:00
Leonardo de Moura
20cce8a0f6
feat(frontends/lean/parser): nicer notation for providing universes
2016-09-13 20:41:00 -07:00
Leonardo de Moura
6e9d49584b
fix(library/type_context): occurs check for universes
2016-09-13 20:40:32 -07:00