Commit graph

17615 commits

Author SHA1 Message Date
Leonardo de Moura
e5a55e16cf chore: rename files 2019-10-11 11:19:58 -07:00
Leonardo de Moura
604cb3dd81 feat: check struct/union projs 2019-10-11 11:13:44 -07:00
Leonardo de Moura
321d9a8a89 chore: update stage0 2019-10-11 10:57:51 -07:00
Leonardo de Moura
97373b5a20 feat: add struct/union constructors to IRType 2019-10-11 10:57:36 -07:00
Leonardo de Moura
9852da8b18 chore: update stage0 2019-10-09 15:26:46 -07:00
Leonardo de Moura
dd69b3b46e feat: remove unnecessary normalizeIds steps 2019-10-09 15:24:07 -07:00
Leonardo de Moura
feb9b66a30 chore: update stage0 2019-10-09 15:21:17 -07:00
Leonardo de Moura
2b3218d35a fix: ensure expandResetReuse does not produce decl with duplicate indices 2019-10-09 15:18:01 -07:00
Leonardo de Moura
04c0c0c159 feat: ensure duplicate indices are not used 2019-10-09 15:02:43 -07:00
Leonardo de Moura
8ec03b09ec fix: make sure maxIndex takes into account dead variables too 2019-10-09 14:55:48 -07:00
Leonardo de Moura
b44e27c91c refactor: ensure pushProj does not reuse variable ids 2019-10-09 14:55:39 -07:00
Leonardo de Moura
d1ca45d83a chore: use #[] instead of Array.empty 2019-10-08 16:23:06 -07:00
Leonardo de Moura
bfe4f5e7d3 chore: style 2019-10-08 15:21:42 -07:00
Leonardo de Moura
2f46279d78 chore: update stage0 2019-10-08 14:35:04 -07:00
Daniel Selsam
c1bd666bc2 feat: stack wrapper around array 2019-10-08 14:32:50 -07:00
Daniel Selsam
f3526ca18f fix: handle no instances for a typeclass goal 2019-10-08 14:32:50 -07:00
Leonardo de Moura
8207e05b0a chore: style 2019-10-08 14:32:10 -07:00
Sebastian Ullrich
da416c12bc chore: remove stray binary file 2019-10-08 18:12:58 +02:00
Sebastian Ullrich
ef6853979f fix: syntax for universe parameters in axiom 2019-10-08 18:11:37 +02:00
Sebastian Ullrich
90fc2b7d39 test: elab feature request: implicit lambda insertion 2019-10-08 17:51:45 +02:00
Leonardo de Moura
38f66c580b chore: fix tests 2019-10-07 15:57:02 -07:00
Leonardo de Moura
734d8af3b9 fix: Array HasRepr and HasToString instances 2019-10-07 15:53:47 -07:00
Leonardo de Moura
d52558bf35 chore: update stage0 2019-10-07 15:48:13 -07:00
Leonardo de Moura
5f035af4f5 feat: add array literal notation to new parser 2019-10-07 15:46:45 -07:00
Leonardo de Moura
d345ec9774 feat: enforce one file per import in the new parser 2019-10-07 15:44:26 -07:00
Leonardo de Moura
0bc41efc7a chore: use new array notation #[...] 2019-10-07 15:41:34 -07:00
Leonardo de Moura
4793cbfa9a feat: add #[elem1, elem2, ..] notation for creating arrays
@kha @dselsam: I added this notation because I am tired of writing
`[elem1, elem2, ...].toArray`. BTW, the new notation is based on the
one available in SML.
2019-10-07 15:36:44 -07:00
Leonardo de Moura
719fb3c962 chore: update stage0 2019-10-07 14:32:15 -07:00
Leonardo de Moura
4e13904d6b chore: remove unnecessary function 2019-10-07 14:27:23 -07:00
Leonardo de Moura
daf9d219d3 fix: must reset assignments before each iteration
Reason: the join points cached values are incorrect since they were
computed using the previous values for `funVals`.
2019-10-07 14:25:45 -07:00
Leonardo de Moura
c81ab9759f feat: add elimDeadBranches 2019-10-07 13:59:00 -07:00
Leonardo de Moura
e06d10b34d chore: update stage0 2019-10-07 13:11:59 -07:00
Leonardo de Moura
f8bf68a9af chore: invoke inferCtorSummaries from IR compiler 2019-10-07 13:10:54 -07:00
Leonardo de Moura
3f62957c8f feat: add widening operator 2019-10-07 13:05:43 -07:00
Leonardo de Moura
4e53cc0bfa fix: bugs at infer 2019-10-07 10:52:17 -07:00
Sebastian Ullrich
27599b11b5 chore: clang 9 should work on macOS now 2019-10-07 12:24:55 +02:00
Sebastian Ullrich
2eddb76b98 chore: use pinned nixpkgs version for everything 2019-10-07 12:24:55 +02:00
Leonardo de Moura
10760d3eb2 chore: try (to fix) Windows build 2019-10-06 18:55:32 -07:00
Leonardo de Moura
4bb72cb272 chore: update stage0 2019-10-04 21:17:11 -07:00
Leonardo de Moura
afc5352360 chore: fix style 2019-10-04 21:16:37 -07:00
Leonardo de Moura
a4c7e597a8 chore: (try to) fix Windows build 2019-10-04 20:52:54 -07:00
Leonardo de Moura
82c3bb8015 chore: update stage0 2019-10-04 20:02:51 -07:00
Leonardo de Moura
5801e0e65a fix: print module name instead of file name 2019-10-04 20:02:43 -07:00
Leonardo de Moura
7f878eeb95 chore: (try to) fix Windows build 2019-10-04 19:48:03 -07:00
Leonardo de Moura
a2db1c9979 chore: remove old doc 2019-10-04 17:09:47 -07:00
Leonardo de Moura
0714716477 fix: file and import names, tests and stage0
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2019-10-04 17:04:02 -07:00
Leonardo de Moura
a1b811e298 chore: add new stage0 2019-10-04 14:45:59 -07:00
Leonardo de Moura
b75b7be0b3 chore: delete old stage0 2019-10-04 14:40:18 -07:00
Leonardo de Moura
ce487517d1 chore: update stage0 2019-10-04 14:37:33 -07:00
Leonardo de Moura
a2abbdbf9a chore: fix imports using script
This is just a draft.
```
for f in `find . -name '*.lean'`; do echo $f; gsed "/^import/s/\b\(.\)/\u\1/g" $f > tmp; gsed "/^Import/s/Import/import/g" tmp > $f; done
```
2019-10-04 14:34:58 -07:00