Leonardo de Moura
|
173e84c299
|
fix(tests/lean/struct_class): adjust test result to reflect recent changes
|
2014-12-03 20:32:33 -08:00 |
|
Leonardo de Moura
|
811bc6a31f
|
feat(library/init/measurable): add 'measurable' type class
|
2014-12-03 18:54:24 -08:00 |
|
Leonardo de Moura
|
e5fc0f90b2
|
test(tests/lean/run): try different ways to pack mutually recursive datatypes
|
2014-12-03 15:28:44 -08:00 |
|
Leonardo de Moura
|
9ae96514e0
|
test(tests/lean/run): use 'cases' tactic
|
2014-12-03 15:28:22 -08:00 |
|
Leonardo de Moura
|
d10bb92a7d
|
feat(library/aliases): protected definitions in nested namespaces, closes #331
|
2014-12-03 14:25:02 -08:00 |
|
Leonardo de Moura
|
0443c1e70c
|
fix(frontends/lean): intro tactic + universe variables, fixes #362
|
2014-12-03 12:56:30 -08:00 |
|
Leonardo de Moura
|
fca97d5bb2
|
feat(library/definitional): add brec_on construction, closes #272
|
2014-12-03 10:39:32 -08:00 |
|
Leonardo de Moura
|
06f436840f
|
fix(library/unifier): postpone class-instance constraints whose type could not be inferred
|
2014-12-01 22:27:23 -08:00 |
|
Leonardo de Moura
|
19d14678ef
|
refactor(library/unifier): remove dead code
|
2014-12-01 21:57:34 -08:00 |
|
Leonardo de Moura
|
e6672b958f
|
fix(library/tactic/inversion_tactic): add missing case
|
2014-12-01 19:11:44 -08:00 |
|
Leonardo de Moura
|
bc7ee2958f
|
fix(library/tactic/inversion_tactic): bug in mutually recursive case
|
2014-12-01 18:32:38 -08:00 |
|
Leonardo de Moura
|
8137f94b3c
|
fix(tests/lean): to reflect recent changes
|
2014-12-01 17:14:11 -08:00 |
|
Leonardo de Moura
|
6640fbf11b
|
feat(library/definitional/brec_on): simplify universe level constraints for non-reflexive recursive datatypes
|
2014-12-01 17:11:06 -08:00 |
|
Leonardo de Moura
|
320971832d
|
feat(frontends/lean/pp): add hard-coded pretty printer for nat numerals
|
2014-12-01 16:07:55 -08:00 |
|
Leonardo de Moura
|
263424b0fd
|
test(tests/lean/slow): add "manual" 'path induction' tactic
|
2014-12-01 13:50:01 -08:00 |
|
Leonardo de Moura
|
193fed7061
|
fix(library/tactic/inversion_tactic): uninitialized variable
|
2014-11-30 22:41:22 -08:00 |
|
Leonardo de Moura
|
eefe03cf56
|
fix(tests/lean): adjust tests to modifications to standard library
|
2014-11-30 21:16:01 -08:00 |
|
Leonardo de Moura
|
dad94eafbe
|
refactor(data/nat/decl): use new naming convention at data/nat/decl.lean
|
2014-11-30 15:07:09 -08:00 |
|
Leonardo de Moura
|
079bf7f633
|
test(tests/lean/run/vector): use nat.add
|
2014-11-30 13:53:02 -08:00 |
|
Leonardo de Moura
|
c08f4672e4
|
feat(library/tactic): add 'assert' tactic, closes #349
|
2014-11-29 21:34:49 -08:00 |
|
Leonardo de Moura
|
1a7dd56f0f
|
fix(library/tools/tactic): 'cases' argument precedence
|
2014-11-29 21:03:45 -08:00 |
|
Leonardo de Moura
|
f51fa93292
|
feat(library/tactic): add 'fapply' tactic, closes #356
|
2014-11-29 19:20:41 -08:00 |
|
Leonardo de Moura
|
2c0472252e
|
feat(frontends/lean): allow expressions to be used to define precedence, closes #335
|
2014-11-29 18:29:48 -08:00 |
|
Leonardo de Moura
|
2487e3b83d
|
fix(frontends/lean/parser): user provided numeral notation should have precedence over the default based on 'num'
|
2014-11-29 17:29:03 -08:00 |
|
Leonardo de Moura
|
bc65aeb5e1
|
fix(frontends/lean/calc): add expected type for single-step calc expressions, fixes #357
This is not an issue for calc expressions containing multiple steps,
since the transitivity step will "force" the expected type for the proofs.
|
2014-11-29 15:35:09 -08:00 |
|
Leonardo de Moura
|
6fbbf66565
|
test(tests/lean/run/vector): define 'map' on vector using brec_on and new inversion tactic
|
2014-11-29 13:28:01 -08:00 |
|
Leonardo de Moura
|
a0d650d9cc
|
fix(library/tactic/inversion_tactic): complete 'deletion' transition
|
2014-11-29 09:36:41 -08:00 |
|
Leonardo de Moura
|
7000365a04
|
fix(tests/lean): to reflect changes in the standard library
|
2014-11-28 23:03:37 -08:00 |
|
Leonardo de Moura
|
e0debca771
|
feat(library/tactic/inversion_tactic): add 'case ... with ...' variant that allows user to specify names for new hypotheses
|
2014-11-28 22:25:37 -08:00 |
|
Leonardo de Moura
|
22b2f3c78c
|
fix(library/tactic/inversion_tactic): bug in injectivity transition
|
2014-11-28 22:07:35 -08:00 |
|
Leonardo de Moura
|
a6be460166
|
feat(library/tactic/inversion_tactic): basic 'inversion' tactic
|
2014-11-28 21:56:13 -08:00 |
|
Leonardo de Moura
|
f7deabfd19
|
feat(library/rename): add notation for rename
|
2014-11-26 19:02:11 -08:00 |
|
Leonardo de Moura
|
e55397d422
|
feat(library/tactic): add 'clears' and 'reverts' variants
|
2014-11-26 14:49:48 -08:00 |
|
Leonardo de Moura
|
2bd8f969d5
|
feat(library/tactic): add 'revert' tactic, closes #346
|
2014-11-26 14:23:42 -08:00 |
|
Leonardo de Moura
|
c28e9b9234
|
feat(library/tactic): add 'clear' tactic, closes #341
|
2014-11-26 13:11:36 -08:00 |
|
Leonardo de Moura
|
ffdeb0edc4
|
fix(frontends/lean/elaborator): unsolved metavariables, fix #329
|
2014-11-26 11:56:39 -08:00 |
|
Leonardo de Moura
|
df51ba8b7c
|
feat(library/definitional/projection): use strict implicit inference, closes #344
|
2014-11-25 18:04:06 -08:00 |
|
Leonardo de Moura
|
edc9e4908c
|
test(tests/lean/run): add another subterm example
|
2014-11-25 16:53:09 -08:00 |
|
Leonardo de Moura
|
f737a140c1
|
test(tests/lean/run): direct subterm for non-reflexive datatype
|
2014-11-25 16:22:11 -08:00 |
|
Leonardo de Moura
|
ef75cac1c0
|
feat(kernel/expr): change the rules for inferring implicit arguments, closes #344
|
2014-11-25 12:54:07 -08:00 |
|
Leonardo de Moura
|
24a15b6c46
|
fix(frontends/lean): disable class-instance resolution when executing find_decl, fixes #343
|
2014-11-24 21:33:52 -08:00 |
|
Leonardo de Moura
|
f729762c23
|
test(tests/lean/run): add test for well_founded relation for mutually recursive datatypes
|
2014-11-24 14:58:30 -08:00 |
|
Leonardo de Moura
|
d81a6259e8
|
feat(frontends/lean/find_cmd): add options for controlling find_decl
|
2014-11-24 00:16:10 -08:00 |
|
Leonardo de Moura
|
f1e915a188
|
feat(frontends/lean): add 'find_decl' command
|
2014-11-23 23:00:59 -08:00 |
|
Leonardo de Moura
|
44a2ef8f6f
|
fix(frontends/lean/parser_config): binder(s) rbp was not being saved in .olean file
|
2014-11-23 17:49:14 -08:00 |
|
Leonardo de Moura
|
64686c1278
|
feat(frontends/lean): allow user to associate precedence to binders, closes #323
|
2014-11-23 17:30:46 -08:00 |
|
Leonardo de Moura
|
cf3b0e1087
|
feat(frontends/lean/placeholder_elaborator): apply substitution before collecting local instances, closes #333
|
2014-11-23 17:30:46 -08:00 |
|
Leonardo de Moura
|
13fba433b0
|
feat(library/tactic/generalize): add 'generalizes' syntax sugar, closes #327
|
2014-11-23 17:30:22 -08:00 |
|
Leonardo de Moura
|
919007612a
|
fix(tests/lean): adjust tests since module 'logic' depends on nat
We need that because of the definitional package
|
2014-11-22 17:34:05 -08:00 |
|
Leonardo de Moura
|
5db13da95f
|
test(tests/lean/run/div_wf): cleanup div based on well founded recursion
|
2014-11-22 09:56:47 -08:00 |
|