Leonardo de Moura
|
8be82d7405
|
feat(data/list): add count for lists
|
2015-07-24 23:44:11 -07:00 |
|
Leonardo de Moura
|
99a9dec93f
|
refactor(library/data/real/basic): declare 'real' in the toplevel like 'nat', 'int' and 'rat'
|
2015-07-24 11:59:46 -07:00 |
|
Leonardo de Moura
|
5c7a20e5bd
|
fix(library/unifier): crash when unifying constraints of the form (pr t =?= s)
where pr is a projection and t is a stuck term
see issue #737
|
2015-07-24 11:52:46 -07:00 |
|
Leonardo de Moura
|
0f2c0b6512
|
feat(library/data/real/basic): replace 'have ... [visible]' with 'assert ...'
Remove comments about "sorry"s. Mario has fixed all of them.
|
2015-07-24 10:07:16 -07:00 |
|
Leonardo de Moura
|
f7440ff068
|
fix(tests/lean): adjust tests to reflect changes in the standard library
|
2015-07-24 09:59:49 -07:00 |
|
Mario Carneiro
|
066b0fcdf9
|
feat(library): clean up "sorry"s in library
Breaking changes: pnat was redefined to use subtype instead of a custom inductive type, which affects the notation for pnat 2 and 3
|
2015-07-24 12:21:33 -04:00 |
|
Leonardo de Moura
|
bcf057f4f3
|
feat(frontends/lean): display '[congr]' attribute when printing theorems
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
3e6b80d38c
|
feat(library/util): disable local constant purification when pretty printing goals
This feature generates confusion.
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
f1a19a10c4
|
fix(library/util): incorrect hypothesis renaming when pretty printing goals
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
e221d38790
|
feat(library/tactic/assert_tactic): allow duplicate names for hypotheses in assert tactic
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
e0209a1532
|
feat(frontends/lean): better error localization for 'have'-expressions in tactic mode
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
946308b187
|
feat(frontends/lean): allow anonymous 'have'-expressions in tactic mode
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
faab1e449f
|
fix(tests/lean/rw_set3): update test to reflect changes in the standard library
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
5f4576a7f7
|
test(tests/lean): add test for '[congr]' attribute validation
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
844caf32e4
|
feat(frontends/lean/bultin_cmds): add 'print [congr]' command for displaying active congruence rules
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
3329dc0ec7
|
feat(library/simplifier/simp_rule_set): add '[congr]' attribute validation
|
2015-07-23 18:52:58 -07:00 |
|
Leonardo de Moura
|
86e9002b66
|
doc(library/logic/axioms/examples): add alternative proof for has_left_inverse_of_injective
|
2015-07-22 22:11:13 -07:00 |
|
Leonardo de Moura
|
933f056fff
|
feat(library/simplifier): add API for extracting simplification rules defined in a given namespace
|
2015-07-22 18:47:56 -07:00 |
|
Leonardo de Moura
|
18dd7c13f9
|
feat(frontends/lean): add '[congr]' attribute
|
2015-07-22 17:21:47 -07:00 |
|
Leonardo de Moura
|
a07b42ad9e
|
refactor(library/simplifier): the simplifier expects relations to be transitivie and reflexive
|
2015-07-22 15:46:00 -07:00 |
|
Leonardo de Moura
|
cc396cba76
|
feat(frontends/lean): allow backticks in binder declarations
|
2015-07-22 13:54:47 -07:00 |
|
Leonardo de Moura
|
fbaa8b21f6
|
refactor(library/data/nat): cleanup for the tutorial
|
2015-07-22 13:41:50 -07:00 |
|
Leonardo de Moura
|
8085123119
|
refactor(library/simplifier): rename 'rewrite_rule' to 'simp_rule'
|
2015-07-22 10:39:30 -07:00 |
|
Leonardo de Moura
|
e969c7a8d6
|
refactor(library): remove 'simp' hack
|
2015-07-22 10:13:19 -07:00 |
|
Leonardo de Moura
|
092c8d05b9
|
feat(frontends/lean,library): rename '[rewrite]' to '[simp]'
|
2015-07-22 09:01:42 -07:00 |
|
Leonardo de Moura
|
b5c287d3d1
|
refactor(library/simplifier): cleanup
|
2015-07-22 08:39:55 -07:00 |
|
Leonardo de Moura
|
e74c6eef3d
|
feat(library/simplifier): add 'simp.funext' and 'simp.propext' options
|
2015-07-21 18:23:10 -07:00 |
|
Leonardo de Moura
|
0c0f07332e
|
feat(library/simplifier/simp_tactic): add simp tactic configuration options
|
2015-07-21 16:15:04 -07:00 |
|
Leonardo de Moura
|
b02b3d362f
|
feat(library/simplifier): add simplifier procedure skeleton
|
2015-07-21 15:08:56 -07:00 |
|
Leonardo de Moura
|
0de715ae54
|
refactor(library/data): cleanup proofs using new features
|
2015-07-21 09:57:10 -07:00 |
|
Leonardo de Moura
|
3e3d37905c
|
refactor(library/data): cleanup proofs using new features
|
2015-07-21 08:26:44 -07:00 |
|
Leonardo de Moura
|
9a85a95893
|
fix(cmake/Modules/CleanOlean.cmake): problem with 'clean-olean'
For some reason it was not working anymore on OSX
|
2015-07-20 23:21:51 -07:00 |
|
Leonardo de Moura
|
ff425b66e7
|
feat(library/data/list): test type notation in the standard library
|
2015-07-20 22:00:05 -07:00 |
|
Leonardo de Moura
|
b9451549d1
|
feat(frontends/lean): add type notation for referencing hypotheses
|
2015-07-20 21:43:47 -07:00 |
|
Leonardo de Moura
|
18dd57978d
|
feat(CMakeLists.txt): .dmg generation
|
2015-07-20 20:33:33 -07:00 |
|
Leonardo de Moura
|
10e5b182b5
|
refactor(library/data): use "suppose"-expressions to cleanup proofs
|
2015-07-20 19:45:54 -07:00 |
|
Leonardo de Moura
|
fa7a527590
|
feat(doc/make/msys2): add emacs-dependencies
|
2015-07-20 17:32:20 -07:00 |
|
Leonardo de Moura
|
a8f8e7116b
|
feat(bin): add auxiliary scripts that allow us to test lean-emacs mode in the build directory (i.e., without installing Lean)
|
2015-07-20 16:10:30 -07:00 |
|
Leonardo de Moura
|
8ad6312764
|
feat(library/hlist): add helper eq.rec lemmas
|
2015-07-20 14:56:50 -07:00 |
|
Leonardo de Moura
|
0a8bab14ee
|
feat(library/data/vector): add helper lemmas for proving v == w when v and w are vectors
|
2015-07-20 11:59:03 -07:00 |
|
Leonardo de Moura
|
a99c44b644
|
fix(CMakeLists.txt): disable problematic tests on Windows
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2015-07-20 08:14:31 -07:00 |
|
Leonardo de Moura
|
23dd47d27f
|
fix(tests/lean): adjust tests to recent changes to the standard library
|
2015-07-19 21:32:42 -07:00 |
|
Leonardo de Moura
|
48f8b8f18d
|
refactor(library): use new 'suppose'-expression
|
2015-07-19 21:15:20 -07:00 |
|
Leonardo de Moura
|
c2fc612ec1
|
fix(library/data/nat/order): add missing theorems back
|
2015-07-19 20:21:25 -07:00 |
|
Leonardo de Moura
|
6936d71030
|
feat(library/data/list/basic): add 'firstn' definition and theorems
|
2015-07-19 20:15:40 -07:00 |
|
Leonardo de Moura
|
d2f64d7744
|
feat(library/data/nat/order): add 'max/min' auxiliary theorems
|
2015-07-19 20:15:11 -07:00 |
|
Leonardo de Moura
|
d91627ebec
|
refactor(library): move 'max/min' to 'data/nat'
|
2015-07-19 19:47:14 -07:00 |
|
Leonardo de Moura
|
01169ca2a8
|
feat(library/data/hlist): add heterogeneous lists
|
2015-07-19 14:33:15 -07:00 |
|
Leonardo de Moura
|
73f665dce3
|
refactor(library/data/list/perm): use anonymous 'suppose' and 'have' expressions
|
2015-07-19 12:35:12 -07:00 |
|
Leonardo de Moura
|
812ddf1ef5
|
feat(frontends/lean): add 'suppose'-expression
It is a variant of 'assume' that allow anonymous declarations.
|
2015-07-19 12:15:12 -07:00 |
|