Leonardo de Moura
|
edcc92d9c7
|
feat(frontends/lean): remove 'using' from structure instance command
|
2015-01-17 09:38:10 -08:00 |
|
Leonardo de Moura
|
fed96c9e0b
|
test(tests/lean/run): add structure instance example
|
2015-01-17 09:27:15 -08:00 |
|
Leonardo de Moura
|
f9d7480f5c
|
feat(frontends/lean): notation for creating structure instances
|
2015-01-16 17:14:30 -08:00 |
|
Leonardo de Moura
|
bfd679d52d
|
feat(frontends/lean/structure_cmd): allow user to reference parent structures when defining new fields
See new test for an example.
closes #371
|
2015-01-16 13:04:48 -08:00 |
|
Leonardo de Moura
|
6c07ca5d41
|
perf(library/print): improve is_used_name
|
2015-01-15 19:01:13 -08:00 |
|
Leonardo de Moura
|
91366c989d
|
test(tests/lean/run/finbug): add problematic definition test
|
2015-01-13 18:49:37 -08:00 |
|
Leonardo de Moura
|
37e852ba61
|
feat(frontends/lean/elaborator): improve error message for metavariable in inaccessible position on equation lhs
|
2015-01-13 14:38:25 -08:00 |
|
Leonardo de Moura
|
e5a8c67d22
|
fix(library/definitional/equations): assertion violation
|
2015-01-13 11:57:14 -08:00 |
|
Leonardo de Moura
|
1fbfe59a9a
|
feat(library/tactic/goal): when listing context/goal variables, collect vars of same type in one line
closes #391
|
2015-01-13 11:14:44 -08:00 |
|
Leonardo de Moura
|
75d7e4ab9e
|
feat(frontends/lean): add 'end' token to match expressions
|
2015-01-10 12:35:29 -08:00 |
|
Leonardo de Moura
|
d6eccd7c18
|
test(tests/lean/run): add match test
|
2015-01-10 10:43:24 -08:00 |
|
Leonardo de Moura
|
b172229a72
|
feat(frontends/lean): add 'match' expressions
We reuse the equations infrastructure to compile them.
|
2015-01-10 10:11:13 -08:00 |
|
Leonardo de Moura
|
6df9ffe5f6
|
fix(frontends/lean/elaborator): solve placeholders before invoking equantions compiler
|
2015-01-10 09:18:27 -08:00 |
|
Leonardo de Moura
|
a3bc1b0cd5
|
fix(library/definitional/equations): add more equation validation to avoid obscure error message
|
2015-01-09 18:52:21 -08:00 |
|
Leonardo de Moura
|
2e4a2451e6
|
refactor(library/reducible): simplify reducible/irreducible semantics
|
2015-01-08 18:52:18 -08:00 |
|
Leonardo de Moura
|
0ffb7c080f
|
fix(tests/lean/run/inv_bug2): adjust test to reflect changes at data.vector
|
2015-01-08 12:11:52 -08:00 |
|
Leonardo de Moura
|
698754b2bb
|
feat(library/definitional/equations): display elaborated equation lhs's when there are missing cases
|
2015-01-08 12:00:47 -08:00 |
|
Leonardo de Moura
|
4e49e73585
|
refactor(library/init/logic): add inhabited related functions, rename inhabited.default to default
|
2015-01-07 18:45:58 -08:00 |
|
Leonardo de Moura
|
1fab144aa7
|
refactor(library/init/nat): rename constants
closes #387
|
2015-01-07 18:26:51 -08:00 |
|
Jeremy Avigad
|
50f03c5a09
|
refactor(library/data/nat/order): make nat order an instance of linear_ordered_semigroup, rename various theorems
|
2015-01-07 18:18:28 -08:00 |
|
Leonardo de Moura
|
a3a6697f44
|
feat(library/definitional/equations): mutually recursive functions for mutually recursive datatypes
|
2015-01-06 14:07:17 -08:00 |
|
Leonardo de Moura
|
fb1cb3c623
|
test(tests/lean/run): define tree_list length function using recursive equations
tree_list is part of a mutually inductive datatype.
|
2015-01-06 11:57:34 -08:00 |
|
Leonardo de Moura
|
559ee3e3e1
|
fix(util/buffer): bug in expand method
fixes #385
|
2015-01-06 11:42:40 -08:00 |
|
Leonardo de Moura
|
6451cad38d
|
test(tests/lean/run): define list head using recursive equations
|
2015-01-05 19:50:34 -08:00 |
|
Leonardo de Moura
|
3325d791de
|
fix(library/definitional/equations): bug in recursive application elimination
|
2015-01-05 17:17:14 -08:00 |
|
Leonardo de Moura
|
cbae6a2ca0
|
test(tests/lean/run): define list filter function using recursive equations
|
2015-01-05 17:05:01 -08:00 |
|
Leonardo de Moura
|
a24a7f7fa1
|
test(tests/lean/run) define vector last and unzip functions using recursive equations
|
2015-01-05 17:04:55 -08:00 |
|
Leonardo de Moura
|
eedc31f7e9
|
fix(library/definitional/equations): bug in "complete" transition
|
2015-01-05 16:27:29 -08:00 |
|
Leonardo de Moura
|
3889b60152
|
feat(library/definitional/equations): allow inductive datatype parameters in recursive equations
|
2015-01-05 15:56:28 -08:00 |
|
Leonardo de Moura
|
d8f3bcec67
|
feat(library/init/logic): add 'arbitrary'
It is identical to default, but it is opaque.
That is, when we use 'arbitrary A', we cannot rely on the particular
value selected.
|
2015-01-05 13:27:09 -08:00 |
|
Leonardo de Moura
|
0d84943d52
|
test(tests/lean/run): show that nat has decidable equality using recursive equations
|
2015-01-05 12:41:18 -08:00 |
|
Leonardo de Moura
|
fd332e411d
|
test(tests/lean/run): add more overlapping patterns examples
|
2015-01-05 12:25:14 -08:00 |
|
Leonardo de Moura
|
b46c377aa2
|
feat(library/definitional/equations): add "complete" transition for overlapping patterns
|
2015-01-05 11:49:27 -08:00 |
|
Leonardo de Moura
|
fdef3e5407
|
feat(library/definitional/equations): add support for reflexive datatypes in the definitional package
|
2015-01-05 11:13:35 -08:00 |
|
Leonardo de Moura
|
5e228d92d2
|
fix(library/definitional/equations): missing case
|
2015-01-04 20:49:53 -08:00 |
|
Leonardo de Moura
|
f07475667b
|
test(tests/lean/run): define vector map using recursive equations
|
2015-01-04 19:56:50 -08:00 |
|
Leonardo de Moura
|
7ff03e2846
|
test(tests/lean/run): define vector diagonal using recursive equations
|
2015-01-04 17:58:35 -08:00 |
|
Leonardo de Moura
|
7488378445
|
test(tests/lean/run): define list append using recursive equations
|
2015-01-04 17:58:24 -08:00 |
|
Leonardo de Moura
|
7fca862fc3
|
test(tests/lean/run): define fibonacci using recursive equations
|
2015-01-04 17:47:18 -08:00 |
|
Leonardo de Moura
|
faf78ce3e6
|
feat(library/definitional/equations): brec_on compilation
|
2015-01-04 17:45:13 -08:00 |
|
Leonardo de Moura
|
5bf8141af2
|
test(tests/lean/hott): add test to demonstrate limitations of the current compilation procedure
|
2015-01-02 23:18:35 -08:00 |
|
Leonardo de Moura
|
92b6c06a21
|
test(tests/lean/run): add basic pattern matching compilation test
|
2015-01-02 22:22:20 -08:00 |
|
Leonardo de Moura
|
c66826787a
|
test(tests/lean/run): add basic pattern matching compilation test
|
2015-01-02 22:07:31 -08:00 |
|
Leonardo de Moura
|
7f7d318b22
|
feat(library/definitional/equations): add dependent pattern matching compilation
|
2015-01-02 22:06:40 -08:00 |
|
Jeremy Avigad
|
1eea75b6fc
|
fix(library/data/nat/div,tests/lean/run/ppbeta): make decidable for dvd transparent, name change in ppbeta
|
2014-12-26 16:44:43 -05:00 |
|
Jeremy Avigad
|
25394dddb7
|
refactor(library): change mul.left_id to mul_one, and similarly for mul.right_id, add.left_id, add.right_id
|
2014-12-23 21:14:36 -05:00 |
|
Jeremy Avigad
|
486bc321ff
|
refactor(library/data/nat): rename theorems
|
2014-12-23 21:14:35 -05:00 |
|
Leonardo de Moura
|
2be83fbff7
|
test(tests/lean): remove data.nat dependency
|
2014-12-23 17:42:56 -08:00 |
|
Leonardo de Moura
|
264c88d332
|
test(tests/lean/hott): add tele_eq example using HoTT library
|
2014-12-22 09:43:16 -08:00 |
|
Leonardo de Moura
|
1d79cb9c07
|
fix(library/tactic/inversion_tactic): fix bug in 'cases' tactic for HoTT library
|
2014-12-22 09:40:15 -08:00 |
|