Commit graph

17734 commits

Author SHA1 Message Date
Sebastian Ullrich
b6d96dc0f4 doc: elabissue for underapplied proj notation 2019-10-28 18:07:22 -07:00
Leonardo de Moura
a768aa0d1c doc: add comment describing why examples fail
cc @dselsam
2019-10-28 18:06:07 -07:00
Daniel Selsam
90455e201f doc: elabissue for weird elab error 2019-10-28 17:59:48 -07:00
Daniel Selsam
20caac5cdf doc: elabissue for variable universe bug 2019-10-28 17:59:23 -07:00
Leonardo de Moura
ec91dbcb5f chore: update stage0 2019-10-28 17:25:47 -07:00
Leonardo de Moura
57c9fb7f91 feat: add AbstractMetavarContext.mkForall and AbstractMetavarContext.mkLambda 2019-10-28 17:25:46 -07:00
Leonardo de Moura
0895a16a49 fead: add MonadCache helper class 2019-10-28 17:25:46 -07:00
Leonardo de Moura
1d0ecd6c7d chore: Expr.fvarName! ==> Expr.fvarId! 2019-10-28 13:59:31 -07:00
Leonardo de Moura
0f61de712e chore: add helper functions 2019-10-28 13:40:50 -07:00
Leonardo de Moura
f4eb95cefb chore: add BinderInfo.isAuxDecl 2019-10-28 13:39:58 -07:00
Leonardo de Moura
4a3eccade7 chore: fix name 2019-10-28 13:39:47 -07:00
Leonardo de Moura
52f26022da chore: enforce naming convention 2019-10-28 11:10:25 -07:00
Leonardo de Moura
8e2c61e9da chore: update stage0 2019-10-27 19:00:33 -07:00
Leonardo de Moura
df8bbf5438 chore: remove Init.Control.Combinators
Reason: it contains a bunch of little functions that are supposed to
be defined in other modules.
2019-10-27 18:58:40 -07:00
Leonardo de Moura
0d0436f1c5 chore: update stage0 2019-10-27 18:30:29 -07:00
Leonardo de Moura
ed3c95f892 chore: fix tests 2019-10-27 18:29:51 -07:00
Leonardo de Moura
34765c97d7 chore: rename mmap, mfoldl, mfor ...
We now use `mapM`, `foldlM`, ... like Haskell.
Motivation: fixes the inconsistent naming convetion. We are already
using the `M` suffix for functions such as `anyM`. We used `anyM`
because `many` is a valid English word.

cc @kha @dselsam
2019-10-27 18:19:34 -07:00
Leonardo de Moura
2b2e32fdaa chore: update stage0 2019-10-27 17:42:06 -07:00
Leonardo de Moura
3c57c2b5ac feat: dependsOn 2019-10-27 17:40:43 -07:00
Leonardo de Moura
99e420ed45 feat: add ExprSet and PersistentExprSet 2019-10-27 17:27:46 -07:00
Leonardo de Moura
608be459e7 feat: add anyM, allM, any, and all 2019-10-27 17:27:16 -07:00
Leonardo de Moura
7629baa8ff feat: add PersistentHashSet 2019-10-27 11:39:52 -07:00
Leonardo de Moura
bf1ea58deb feat: add HashSet
It is just a wrapper for `HashMap`
2019-10-27 11:35:36 -07:00
Leonardo de Moura
0c463e17f5 chore: update stage0 2019-10-26 16:37:56 -07:00
Leonardo de Moura
b0755d18ad feat: add synthetic field 2019-10-26 16:35:03 -07:00
Leonardo de Moura
9a48b25172 chore: simplify signatures 2019-10-26 16:28:57 -07:00
Leonardo de Moura
5c11c0b0e8 doc: document metavariables 2019-10-26 16:25:59 -07:00
Leonardo de Moura
9c5208c81b test: add new tests 2019-10-26 11:32:33 -07:00
Leonardo de Moura
4559bdef7d test: add instantiateMVars tests 2019-10-26 11:16:07 -07:00
Leonardo de Moura
762d31d584 chore: avoid silent bug 2019-10-26 09:57:23 -07:00
Leonardo de Moura
7c99d58b83 chore: update stage0 and fix local_ctx.cpp 2019-10-26 09:55:31 -07:00
Leonardo de Moura
dec24f3410 chore: simplify LocalContext mk functions 2019-10-26 09:48:28 -07:00
Leonardo de Moura
b896069246 refactor: add AbstractMetavarContext module 2019-10-26 07:50:25 -07:00
Leonardo de Moura
308743bf15 feat: finish Expr.app case at instantiateExprMVars 2019-10-25 17:37:49 -07:00
Leonardo de Moura
f46db3cc01 feat: add Expr helper functions 2019-10-25 16:47:07 -07:00
Leonardo de Moura
336caaea63 feat: add instantiateDelayed 2019-10-25 14:31:30 -07:00
Leonardo de Moura
423b0fed3a refactor: use Array Expr at DelayedMVarAssignment 2019-10-25 12:03:09 -07:00
Leonardo de Moura
b86e3b901c chore: DelayedMetavarAssignment => `DelayedMVarAssignment 2019-10-25 11:34:48 -07:00
Leonardo de Moura
30c585e280 feat: metavariable instantiation functions 2019-10-25 11:29:47 -07:00
Leonardo de Moura
966882b85c feat: add Expr.updateMData 2019-10-25 10:57:17 -07:00
Leonardo de Moura
920bdead01 chore: add helper functions 2019-10-25 10:45:26 -07:00
Leonardo de Moura
2eeeab68b3 chore: missing inline 2019-10-25 10:45:09 -07:00
Leonardo de Moura
34acf2003c chore: rename assign delayed method 2019-10-25 10:44:42 -07:00
Leonardo de Moura
14afe50384 chore: fix extern Level primitive names 2019-10-24 19:09:37 -07:00
Leonardo de Moura
025e9d32ef feat: update functions for universe levels, use C version of Level.hasParam and Level.hasMVar 2019-10-24 19:04:01 -07:00
Leonardo de Moura
ba286dee8e chore: update stage0 2019-10-24 17:44:41 -07:00
Leonardo de Moura
da4c6a8b72 feat: helper functions 2019-10-24 17:43:27 -07:00
Leonardo de Moura
cb210b0adc feat: expose Expr.hasExprMVar and Expr.hasLevelMVar 2019-10-24 17:32:47 -07:00
Leonardo de Moura
f9572174c9 feat: TypeContext skeleton 2019-10-24 16:45:33 -07:00
Leonardo de Moura
563da4522d chore: udpate stage0 2019-10-24 15:12:09 -07:00