Commit graph

87 commits

Author SHA1 Message Date
Leonardo de Moura
e2eeccdb2a chore(boot): update 2019-02-19 13:06:33 -08:00
Leonardo de Moura
b739d7f343 chore(boot): update 2019-02-18 20:53:04 -08:00
Leonardo de Moura
fe4b1509ba chore(boot): update 2019-02-18 20:22:18 -08:00
Leonardo de Moura
59e9751c2b chore(boot): update 2019-02-17 11:46:17 -08:00
Leonardo de Moura
0a19f46c6a chore(boot): update 2019-02-17 10:53:04 -08:00
Leonardo de Moura
7623f64b5e feat(runtime,library/init/util): add some debugging helper function 2019-02-17 09:22:37 -08:00
Leonardo de Moura
170579c803 feat(library/init/core): task builting primitives 2019-02-17 08:45:46 -08:00
Leonardo de Moura
b7e7ca9527 chore(boot): update 2019-02-17 07:32:05 -08:00
Leonardo de Moura
fbedc1d098 chore(boot): update 2019-02-17 07:18:28 -08:00
Leonardo de Moura
f4143c030f chore(boot): update 2019-02-17 06:53:05 -08:00
Leonardo de Moura
0c1c1dd607 chore(boot): update 2019-02-17 06:26:15 -08:00
Leonardo de Moura
9e0b28d8ce feat(library/init/data/array/basic): improve 2019-02-16 16:08:10 -08:00
Leonardo de Moura
3c73c43ab2 feat(runtime,library/init/data/array/basic): add builtin support for arrays 2019-02-16 15:27:23 -08:00
Leonardo de Moura
7ed04d3ff1 chore(boot): update 2019-02-16 12:28:41 -08:00
Leonardo de Moura
54985b5a0e fix(library/compiler/csimp): accidentally removed nat.succ x ==> x + 1 transformation from csimp 2019-02-16 12:05:17 -08:00
Leonardo de Moura
370561fbdd chore(boot): update 2019-02-16 11:42:48 -08:00
Leonardo de Moura
e84f7744c3 feat(library/init/lean/compiler/const_folding): const fold nat.succ and char.of_nat 2019-02-16 11:15:19 -08:00
Leonardo de Moura
98d8657f74 chore(boot): update 2019-02-15 18:11:20 -08:00
Leonardo de Moura
e819e980f0 chore(boot): update 2019-02-15 17:48:26 -08:00
Leonardo de Moura
9ebe820410 chore(boot): update 2019-02-15 16:21:20 -08:00
Leonardo de Moura
e0fd89e165 feat(library/init/lean/compiler): fold nat predicates 2019-02-15 16:17:16 -08:00
Leonardo de Moura
90a1616cff chore(boot): update 2019-02-15 15:26:41 -08:00
Leonardo de Moura
542bd432f8 test(tests/compiler): uint constant folding tests 2019-02-15 14:53:29 -08:00
Leonardo de Moura
11c4e2dd94 chore(boot): update 2019-02-15 14:42:20 -08:00
Leonardo de Moura
0cb3ac683d feat(library/compiler): connect new const_folding module implemented in Lean with csimp 2019-02-15 14:37:48 -08:00
Leonardo de Moura
6785ad9844 fix(library/init/lean/default): missing file 2019-02-14 15:21:53 -08:00
Leonardo de Moura
390c9009f7 chore(shell,boot): update boot, and initialization process 2019-02-14 14:49:16 -08:00
Leonardo de Moura
b02ec6370c chore(boot): update 2019-02-14 14:25:50 -08:00
Leonardo de Moura
b722885137 feat(library/init/io): add unsafe_io and timeit 2019-02-13 16:59:24 -08:00
Leonardo de Moura
9cb2005e8e feat(library/init/lean): add hash functions and dbg_to_string 2019-02-13 16:19:25 -08:00
Leonardo de Moura
b89eb64cf1 refactor(library/init/lean/expr): use native constructors 2019-02-13 15:07:49 -08:00
Leonardo de Moura
e10240fe5c refactor(runtime/io): use extern "C" for io primitives 2019-02-13 11:21:29 -08:00
Leonardo de Moura
71f5290567 feat(kernel): expose level primitives 2019-02-13 10:37:13 -08:00
Leonardo de Moura
4627929a83 refactor(boot,runtime,util): move name runtime implementation to util/name, and use "extern C" ABI 2019-02-13 08:27:23 -08:00
Leonardo de Moura
b3f0ce5355 fix(kernel/runtime): use extern "C" 2019-02-13 08:04:47 -08:00
Leonardo de Moura
008ac698d7 chore(boot): update 2019-02-12 18:18:18 -08:00
Leonardo de Moura
532a51b152 chore(boot): update 2019-02-12 17:58:52 -08:00
Leonardo de Moura
64a2742859 chore(boot): update 2019-02-12 16:11:49 -08:00
Leonardo de Moura
52db59eb87 fix(library/init/data/int/basic): nasty bug at int.repr 2019-02-12 15:58:59 -08:00
Leonardo de Moura
0e98f6bd66 chore(boot): update 2019-02-12 15:48:44 -08:00
Leonardo de Moura
4df56faf6a chore(boot): update 2019-02-12 14:11:36 -08:00
Leonardo de Moura
88de217cb7 chore(library/init): remove version.lean.in
We are currently not using this file. In the future, we should
reintroduce it, but its functions should be implemented as builtins.
Thus, every `chore(boot): update` commit will not have to update it.
2019-02-12 11:57:09 -08:00
Leonardo de Moura
c8e8fbf840 chore(boot): update after rebase 2019-02-12 11:49:49 -08:00
Leonardo de Moura
425a4b70d1 feat(library/init/data/int/basic): use extern attribute, and fix div/mod mess
Now, int.div and int.mod behave like C++ `/` and `%` for int,
moreover, they satisfy

          (a/b)*b + (a%b) = a
2019-02-12 11:41:46 -08:00
Leonardo de Moura
f20c132ced feat(library/init/lean/elaborator): use extern attribute 2019-02-12 11:40:21 -08:00
Sebastian Ullrich
8e7faeeb5d chore(boot): update 2019-02-12 13:35:50 +01:00
Leonardo de Moura
6be47dfb97 feat(library/init/data/string/basic): use extern attribute 2019-02-11 17:54:24 -08:00
Leonardo de Moura
e920faf76d chore(boot): update 2019-02-11 17:01:46 -08:00
Leonardo de Moura
d877bdf546 chore(boot): update 2019-02-11 16:19:30 -08:00
Leonardo de Moura
c105da0d86 chore(boot): update 2019-02-11 15:57:05 -08:00