Leonardo de Moura
81f847a2d1
chore(stage0): update
2019-03-22 17:26:43 -07:00
Leonardo de Moura
3d52298c69
chore(util/sexpr): preparing to port options to Lean
2019-03-22 13:58:16 -07:00
Leonardo de Moura
50207e2c5a
chore(library/constants.txt): remove dead variables
2019-03-22 13:26:48 -07:00
Leonardo de Moura
2b76d79791
chore(library/init/core): remove more nonsense
2019-03-22 13:14:20 -07:00
Leonardo de Moura
930653f292
chore(library/init): Unit.star => Unit.unit
...
@kha Our stdlib is starting to match the names we used in our paper :)
2019-03-22 13:06:45 -07:00
Leonardo de Moura
3202840959
fix(runtime/io): make IO.Ref thread-safe again
...
See new comment at `io.cpp`
2019-03-22 09:59:32 -07:00
Leonardo de Moura
9c9a30d834
chore(stage0): update
2019-03-22 09:39:42 -07:00
Sebastian Ullrich
5f7a63b34b
feat(shell/lean): accept stand-alone files as input
...
@leodemoura
2019-03-22 14:05:10 +01:00
Leonardo de Moura
452d5107ac
chore(library/init/data/array): naming convention
...
The array read and write operations are now called:
- "Comfortable" version (with runtime bound checks):
`Array.get` and `Array.set` like OCaml.
It is also consistent with `Ref.get` and `Ref.put`,
and `get` and `set` for `MonadState`.
- `Fin` version (without runtime bound checks):
`Array.index` and `Array.update` like in F*.
- `USize` version (without runtime bound checks and unboxing):
`Array.idx` and `Array.updt`.
cc @kha
2019-03-21 18:03:29 -07:00
Leonardo de Moura
a79b00d733
chore(runtime, stage0): update Ref primitive operation names
2019-03-21 16:43:54 -07:00
Leonardo de Moura
c802c232a8
chore(shell/CMakeFiles): disable test
...
@kha I disabled this test for now. It seems to fail because we don't
have a `leanpkg.path` there. I thought about hacking the test and adding
a dummy `leanpkg.path` file there, but you might have a better idea.
It is not clear to me why we always need `leanpkg.path` now. It seems
this a new requirement that was introduced when you simplified the
module manager.
2019-03-21 15:11:05 -07:00
Leonardo de Moura
b8c786117c
chore(runtime/allocprof): style checker
2019-03-21 15:11:05 -07:00
Sebastian Ullrich
09c65008f6
fix(library/compiler/emit_cpp): Lean namespace
2019-03-21 15:11:05 -07:00
Sebastian Ullrich
20451918a6
fix(library/constants): more Io -> IO
2019-03-21 15:11:05 -07:00
Leonardo de Moura
c017686f70
fix(frontends/lean/lean_elaborator): pre_equations => preEquations
2019-03-21 15:11:05 -07:00
Sebastian Ullrich
a9416b722d
chore(library/Makefile): move extracted .cpp files back to src/stage1/ so that we can share them between build configs
2019-03-21 15:11:05 -07:00
Leonardo de Moura
bcb78d9454
fix(library/compiler/emit_cpp): another assertion violation
2019-03-21 15:06:46 -07:00
Leonardo de Moura
7982420d8d
fix(library/init/lean/expander, frontends/lean/lean_elaborator): conversion issues
2019-03-21 15:06:46 -07:00
Leonardo de Moura
fd7d676a1d
fix(library/compiler/emit_cpp): tail call arguments may be neutral elements
2019-03-21 15:06:46 -07:00
Leonardo de Moura
5f2b74df72
fix(frontends/lean/util): another mismatch to naming convention change
2019-03-21 15:06:46 -07:00
Leonardo de Moura
25414a1f8d
fix(util/rb_tree.h): make sure it compiles with g++
2019-03-21 15:06:46 -07:00
Leonardo de Moura
870a0456c4
fix(frontends/lean/builtin_exprs): match name used at elaborator.lean
2019-03-21 15:06:46 -07:00
Sebastian Ullrich
fc40fbb93f
chore(util/rb_tree): suppress warning from suppressing unknown warning
2019-03-21 15:06:45 -07:00
Sebastian Ullrich
d5ec4a4606
chore(frontends/lean/pp): ppAnonymousCtor -> ppAsAnonymousCtor
2019-03-21 15:06:45 -07:00
Sebastian Ullrich
b9edaf888f
chore(library/init/core): ne -> Ne, not -> Not
2019-03-21 15:06:45 -07:00
Sebastian Ullrich
97e5aa2411
chore(library): s/Punit/PUnit/g etc
2019-03-21 15:06:45 -07:00
Leonardo de Moura
3af69db6fc
chore(stage0): update
2019-03-21 15:06:45 -07:00
Leonardo de Moura
1fe3f14ad0
chore(*): Uint => UInt, Usize => USize
2019-03-21 15:06:44 -07:00
Leonardo de Moura
0b5862b6ce
chore(*): and => And
2019-03-21 15:06:44 -07:00
Leonardo de Moura
4c50859129
chore(*): or => Or
2019-03-21 15:06:44 -07:00
Leonardo de Moura
2be87ecd92
chore(library/init): Bool.tt => Bool.true and Bool.ff => Bool.false
2019-03-21 15:06:44 -07:00
Leonardo de Moura
f8113a01eb
chore(library): unit => Unit
2019-03-21 15:06:44 -07:00
Leonardo de Moura
855dab52e0
chore(library/init/Lean): more fixes
...
`elaborator.lean` is almost working
2019-03-21 15:06:44 -07:00
Leonardo de Moura
7ac847877f
chore(library/init/Lean/Parser): more fixes
2019-03-21 15:06:44 -07:00
Leonardo de Moura
5bbc80fdad
chore(*): fixed token.lean
2019-03-21 15:06:44 -07:00
Leonardo de Moura
300aae08b3
chore(*): more fixes
2019-03-21 15:06:44 -07:00
Leonardo de Moura
35ddd49e7a
chore(frontends/lean/structure_cmd): toParent instead of to_Parent
2019-03-21 15:06:44 -07:00
Leonardo de Moura
ac27bd092b
chore(*): small fixes
2019-03-21 15:06:44 -07:00
Leonardo de Moura
e0b0ca4830
chore(*): adapt C++ code to camelCase
2019-03-21 15:06:43 -07:00
Leonardo de Moura
bc75a24127
chore(library, frontends): use camelCase for attribute names
2019-03-21 15:06:43 -07:00
Leonardo de Moura
039e7fab48
refactor(library): add suffixes.h with commonly used suffixes such as brec_on
2019-03-21 15:06:43 -07:00
Sebastian Ullrich
beda5f5f43
chore(library): capitalize types and namespaces
2019-03-21 15:06:43 -07:00
Sebastian Ullrich
f7aeeaf237
exclude export/extern, translate constants.txt
2019-03-21 15:06:43 -07:00
Sebastian Ullrich
0279d29741
chore(shell/CMakeLists): add bin_lean_stage0 target
2019-03-21 13:16:34 +01:00
Sebastian Ullrich
beae045ebc
fix(CMakeLists): complete move of stage1 from src/ to build dir
2019-03-21 13:16:17 +01:00
Sebastian Ullrich
ab974c1c4c
chore(shell/CMakeLists,library/Makefile): store stage1 C++ output in build directory
2019-03-20 14:27:17 +01:00
Leonardo de Moura
5f54b5887b
chore(kernel/declaration): fix compilation warnings
2019-03-19 11:25:55 -07:00
Leonardo de Moura
437f446844
chore(library/type_context): error instead of assertion violation
2019-03-19 11:25:55 -07:00
Leonardo de Moura
aa56578a29
fix(library/compiler/compiler): assertion violations
2019-03-19 11:25:55 -07:00
Leonardo de Moura
4d9d4523fa
chore(state0/.gitignore): ignore .o
2019-03-18 18:30:28 -07:00