Leonardo de Moura
|
41935906a8
|
chore(frontends/lean): use update_if_undef
|
2015-01-13 13:02:14 -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
|
4f519be55e
|
fix(frontends/lean/elaborator): compilation problem
|
2015-01-11 20:58:41 -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
|
5796640392
|
fix(frontends/lean): do report unassigned metavariables in equation lhs
|
2015-01-10 10:39:47 -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
|
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
|
4fef19230d
|
feat(util/sexpr/options): add update_if_undef method
|
2015-01-08 11:55:30 -08:00 |
|
Leonardo de Moura
|
f344dd75c4
|
feat(library/pp_options): add get_pp_purify_locals_name
|
2015-01-08 11:55:08 -08:00 |
|
Leonardo de Moura
|
87d41e90fc
|
fix(frontends/lean/decl_cmds): store equations positions
|
2015-01-07 18:50:56 -08:00 |
|
Leonardo de Moura
|
5c118127ae
|
fix(library/definitional/equations): memory access violation
|
2015-01-07 17:06:41 -08:00 |
|
Leonardo de Moura
|
597f7385e8
|
fix(library/unifier): incorrect fix
|
2015-01-07 16:57:02 -08:00 |
|
Leonardo de Moura
|
15b5344626
|
feat(library/definitional/equations): copy tags
|
2015-01-07 14:00:46 -08:00 |
|
Leonardo de Moura
|
2990a6d029
|
fix(library/unifier): missing "set_conflict" in process_delta
|
2015-01-07 12:41:01 -08:00 |
|
Leonardo de Moura
|
a9b6e20a22
|
fix(frontends/lean): save equations position
|
2015-01-06 15:55:04 -08:00 |
|
Leonardo de Moura
|
760dc2162a
|
chore(library/definitional/equations): cleanup
|
2015-01-06 14:53:21 -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
|
559ee3e3e1
|
fix(util/buffer): bug in expand method
fixes #385
|
2015-01-06 11:42:40 -08:00 |
|
Leonardo de Moura
|
5f182dc1cc
|
fix(util/lean_path): memory leak
|
2015-01-06 10:22:45 -08:00 |
|
Leonardo de Moura
|
c33928f202
|
fix(library/pp_options): memory leak
|
2015-01-06 10:22:23 -08:00 |
|
Leonardo de Moura
|
828ce3f8dc
|
feat(frontends/lean/decl_cmds): minor modifications for supporting mutually recursive functions
|
2015-01-05 19:23:50 -08:00 |
|
Leonardo de Moura
|
322cdb8a98
|
feat(library/definitional/equations): add 'equations_result' macro used to wrap multiple functions being defined by recursive equations
This is only useful when compiling "mutually recursive" functions.
|
2015-01-05 19:09:20 -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
|
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
|
6eba4b4ac1
|
chore(library/definitional/equations): cleanup
|
2015-01-05 13:57:13 -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
|
576c053c25
|
fix(library/tactic/inversion_tactic): bug at implementation_list update
|
2015-01-04 19:56:10 -08:00 |
|
Leonardo de Moura
|
faf78ce3e6
|
feat(library/definitional/equations): brec_on compilation
|
2015-01-04 17:45:13 -08:00 |
|
Leonardo de Moura
|
98a856373d
|
feat(library/util): add dec_level auxiliary procedure
|
2015-01-04 13:25:58 -08:00 |
|
Leonardo de Moura
|
926c140e17
|
fix(library/definitional/equations): fix clang compilation problems
|
2015-01-04 10:18:19 -08:00 |
|
Leonardo de Moura
|
bdfa919098
|
feat(library/definitional/equations): add brec_on based compilation
|
2015-01-03 22:23:37 -08:00 |
|
Leonardo de Moura
|
42354cd4fa
|
feat(library/locals): add auxiliary templates
|
2015-01-03 22:23:08 -08:00 |
|
Leonardo de Moura
|
376126241e
|
fix(library/definitional/equations): typo and bug
|
2015-01-03 15:29:34 -08:00 |
|
Leonardo de Moura
|
21a9cd58a3
|
fix(library/definitional/equations): bug when compiling in proof relevant kernels
|
2015-01-02 23:17:33 -08:00 |
|
Leonardo de Moura
|
7f7d318b22
|
feat(library/definitional/equations): add dependent pattern matching compilation
|
2015-01-02 22:06:40 -08:00 |
|
Leonardo de Moura
|
762a515a5b
|
feat(library/tactic/inversion_tactic): mark new arguments that have been "unified" into terms
|
2015-01-02 22:02:15 -08:00 |
|
Leonardo de Moura
|
3fb2d8bbc0
|
feat(library/tactic/inversion_tactic): use the "simpler" compilation approach in more cases
The approach implemented in the commit 8974d70c11ef7b9b2c5d can be
extended to indexed inductive families. See comments in the code.
|
2015-01-01 19:33:15 -08:00 |
|
Leonardo de Moura
|
be9e2500ce
|
feat(library/tactic/inversion_tactic): add more efficient "compilation" for non-indexed inductive datatypes
|
2015-01-01 19:33:14 -08:00 |
|
Leonardo de Moura
|
9be67bc0b1
|
feat(util/buffer): add method erase_elem
|
2015-01-01 19:33:14 -08:00 |
|
Leonardo de Moura
|
57490a6431
|
feat(library/tactic/inversion_tactic): avoid unnecessary eq.rec's
|
2015-01-01 19:33:14 -08:00 |
|
Leonardo de Moura
|
58f052b1bb
|
fix(library/normalize): unitialized variable
|
2015-01-01 19:33:14 -08:00 |
|
Leonardo de Moura
|
761810f350
|
feat(library/tactic/inversion_tactic): generate auxiliary information
|
2015-01-01 19:33:14 -08:00 |
|
Leonardo de Moura
|
e76ef18980
|
feat(util/name_map): add rename_map
|
2015-01-01 19:33:14 -08:00 |
|