Leonardo de Moura
|
aa8240985a
|
test(examples/lean): small version of algebraic hierarchy (proof of concept)
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-24 20:51:19 -08:00 |
|
Leonardo de Moura
|
e9dada5e14
|
refactor(builtin/kernel): use standard definition for 'or' and 'and'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-17 12:05:34 -08:00 |
|
Leonardo de Moura
|
368fcb5ff9
|
refactor(builtin/kernel): rename refute to by_contradiction
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-12 08:49:19 -08:00 |
|
Leonardo de Moura
|
fddaa7bc3a
|
doc(examples/lean): add theorem sent by Jeremy Avigad
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-11 14:10:29 -08:00 |
|
Leonardo de Moura
|
1796c2b992
|
doc(examples/lean): proof of concept
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-11 07:59:49 -08:00 |
|
Leonardo de Moura
|
56ad1c1728
|
doc(examples/lean/abelian): proof of concept
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-10 18:17:15 -08:00 |
|
Leonardo de Moura
|
65076816fa
|
doc(examples/lean/group): prove basic theorems
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-10 15:49:24 -08:00 |
|
Leonardo de Moura
|
acd04d3c2b
|
doc(examples/lean): setoid and group examples
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-10 14:41:29 -08:00 |
|
Leonardo de Moura
|
ad7b13104f
|
feat(*): add support for heterogeneous equality in the parser, elaborator and simplifier, adjusts unit test to reflect changes
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-07 15:03:16 -08:00 |
|
Leonardo de Moura
|
ba9a8f9d98
|
feat(frontends/lean): add 'show' expression syntax sugar
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-06 07:50:22 -08:00 |
|
Leonardo de Moura
|
f4ec874c6e
|
refactor(builtin): remove dead module heq
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-04 14:42:28 -08:00 |
|
Leonardo de Moura
|
6be50f0133
|
refactor(builtin/heq): merge cast and heq modules
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-02 15:01:48 -08:00 |
|
Leonardo de Moura
|
c56df132b8
|
refactor(kernel): remove semantic attachments from the kernel
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-02-02 14:48:27 -08:00 |
|
Leonardo de Moura
|
a51530dca0
|
doc(examples/lean): improve dep_if example
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-31 13:49:57 -08:00 |
|
Leonardo de Moura
|
4f22a3bfed
|
doc(examples/lean): expand the dependent if-then-else example
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-30 22:44:04 -08:00 |
|
Leonardo de Moura
|
5b810d11eb
|
doc(examples/lean): "dependent" if-then-else example
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-30 22:14:41 -08:00 |
|
Leonardo de Moura
|
2368b4097c
|
fix(examples/lean): typo
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-30 12:36:10 -08:00 |
|
Leonardo de Moura
|
45b453873b
|
doc(examples/lean): add well-founded induction theorem
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-30 12:33:55 -08:00 |
|
Leonardo de Moura
|
97ead50a3e
|
feat(builtin/Nat): flip orientation of associativity axioms for + and *
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-20 15:38:00 -08:00 |
|
Leonardo de Moura
|
7a3aab60c6
|
chore(builtin/kernel): remove \bowtie as notation for transitivity
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-18 21:11:12 -08:00 |
|
Leonardo de Moura
|
7d6cd514d1
|
doc(examples/lean): cleanup
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-16 05:01:34 -08:00 |
|
Leonardo de Moura
|
fd8a1266d0
|
doc(examples/lean): update notation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-16 04:52:45 -08:00 |
|
Leonardo de Moura
|
2ce245d68e
|
doc(examples/lean): transitive closure example
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-16 04:37:36 -08:00 |
|
Leonardo de Moura
|
f8eaae7218
|
feat(builtin/kernel): add new useful theorems for the simplifier
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-13 18:21:22 -08:00 |
|
Leonardo de Moura
|
f2cac0410e
|
doc(examples/lean): new examples
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-11 20:21:16 -08:00 |
|
Leonardo de Moura
|
6508e63a17
|
feat(builtin/macros): add assume/take macros for making proof scripts more readable
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-11 18:36:37 -08:00 |
|
Leonardo de Moura
|
57c0006916
|
chore(*): cleanup lean builtin symbols, replace :: with _
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-09 08:33:52 -08:00 |
|
Leonardo de Moura
|
8e9d88c2cf
|
refactor(builtin/kernel): prove iff::intro, and add a new name for it boolext (Boolean extensionality)
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-08 18:31:45 -08:00 |
|
Leonardo de Moura
|
a4b3d6d6c8
|
refactor(builtin/kernel): prove eta using function extensionality, and rename abst and abstpi to funext and allext
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-08 17:25:14 -08:00 |
|
Leonardo de Moura
|
048151487e
|
feat(kernel): use Pi as forall/implication
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-08 00:38:39 -08:00 |
|
Leonardo de Moura
|
4523a9f22a
|
fix(examples/lean/even): use new name for distribute right theorem
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-07 13:45:02 -08:00 |
|
Leonardo de Moura
|
8029134758
|
fix(examples/lean): comments
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-06 11:48:27 -08:00 |
|
Leonardo de Moura
|
62bb2ab2f9
|
fix(builtin/Nat): name convention
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-06 11:41:14 -08:00 |
|
Leonardo de Moura
|
645e748302
|
feat(frontends/lean): add 'using' command
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-06 11:41:14 -08:00 |
|
Leonardo de Moura
|
8c956280d9
|
chore(frontends/lean): rename setoption and setopaque commands to set::option and set::opaque
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-06 11:41:03 -08:00 |
|
Leonardo de Moura
|
7222a2d1a9
|
feat(builtin/kernel): use the same notation for mp, eq::mp and forall::elim
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-05 21:39:31 -08:00 |
|
Leonardo de Moura
|
935c2a03a3
|
feat(*): change name conventions for Lean builtin libraries
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-05 19:21:44 -08:00 |
|
Leonardo de Moura
|
4ba097a141
|
feat(frontends/lean): use lowercase commands, replace 'endscope' and 'endnamespace' with 'end'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-05 13:06:36 -08:00 |
|
Leonardo de Moura
|
6569b07b7c
|
feat(frontends/lean/parser): rename 'show' expression to 'have'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-05 11:25:58 -08:00 |
|
Leonardo de Moura
|
0b4bdceb10
|
feat(builtin/macros): rename 'For' macro to 'take'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-05 11:08:55 -08:00 |
|
Leonardo de Moura
|
9f08156a73
|
feat(frontends/lean/parser): combine Echo and Show commands into the 'print' command
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-05 11:03:35 -08:00 |
|
Leonardo de Moura
|
ce1213a020
|
feat(frontends/lean): use '(* ... *)' instead of '(** ... **)' for script code blocks
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-05 10:32:47 -08:00 |
|
Leonardo de Moura
|
028a9bd9bd
|
feat(frontends/lean/scanner): use Lua style comments in Lean
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-05 08:53:27 -08:00 |
|
Leonardo de Moura
|
31bacd8631
|
doc(examples/lean): add a new example with even/odd numbers
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-03 20:16:20 -08:00 |
|
Leonardo de Moura
|
fbe0bccf51
|
chore(*): name convention, proof construnction functions/macros start with upper-case
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-03 18:11:01 -08:00 |
|
Leonardo de Moura
|
a299778c88
|
chore(examples/lean): use macros in examples
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-01 14:01:12 -08:00 |
|
Leonardo de Moura
|
7726ccad28
|
chore(builtin): rename nat, int and real modules to Nat, Int and Real.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-01 13:52:25 -08:00 |
|
Leonardo de Moura
|
5f29146e0b
|
feat(library/elaborator): use is_convertible for constraints without metavariables in the elaborator
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-01-01 03:14:01 -08:00 |
|
Leonardo de Moura
|
08718e33dc
|
refactor(builtin): only load the kernel and natural numbers by default
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-30 13:35:37 -08:00 |
|
Leonardo de Moura
|
c3bc6afb12
|
refactor(library/arith): move int and nat declarations to .lean files.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-12-30 10:32:14 -08:00 |
|