Leonardo de Moura
c3e9ac73e2
refactor: default ==> arbitrary
...
Make sure it is opaque, and avoid `irreducible`
2019-11-05 14:42:42 -08:00
Leonardo de Moura
638ceebab4
feat: helper functions
2019-11-01 17:07:26 -07:00
Leonardo de Moura
431a5de2b0
chore: add helper functions
2019-11-01 09:55:08 -07:00
Leonardo de Moura
a4c2e72f1c
feat: helper functions
2019-10-31 20:58:30 -07:00
Leonardo de Moura
8c7f514a9d
feat: expose instantiateLevelParams
2019-10-31 20:12:08 -07:00
Leonardo de Moura
1b541219c9
chore: add helper function
2019-10-31 17:38:16 -07:00
Leonardo de Moura
1d0ecd6c7d
chore: Expr.fvarName! ==> Expr.fvarId!
2019-10-28 13:59:31 -07:00
Leonardo de Moura
f4eb95cefb
chore: add BinderInfo.isAuxDecl
2019-10-28 13:39:58 -07:00
Leonardo de Moura
52f26022da
chore: enforce naming convention
2019-10-28 11:10:25 -07:00
Leonardo de Moura
99e420ed45
feat: add ExprSet and PersistentExprSet
2019-10-27 17:27:46 -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
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
cb210b0adc
feat: expose Expr.hasExprMVar and Expr.hasLevelMVar
2019-10-24 17:32:47 -07:00
Leonardo de Moura
d1c9a440d8
feat: add missing Expr.update* functions
2019-10-24 15:10:03 -07:00
Leonardo de Moura
ccfa57d657
chore: rename constructors
...
Before we start writing a lot of Expr code.
- `Expr.pi` does not make sense anymore.
- `Expr.elet` is weird. `«let»` is too inconvenient to write. So, I
used `letE` short for `letExpr`. GHC avoids this issue because
keywords are lowercase and constructors are capitalized.
2019-10-24 13:53:33 -07:00
Leonardo de Moura
93c6ab8eee
feat: add Expr.updateApp test of concept
2019-10-23 15:19:34 -07:00
Leonardo de Moura
0032c02247
feat: expose Expr.equal (structural equality) and adding Expr mappings aliases
2019-10-23 10:49:51 -07:00
Leonardo de Moura
d18305297d
feat: add Expr.getAppRevArgs
2019-10-21 10:49:01 -07:00
Leonardo de Moura
447482e489
refactor: use Array instead of List at mkApp and getAppArgs
...
Preparation for new unifier.
@dselsam: I had to make minor changes at `Synth.Lean`, and add messy
code to `Context.lean`. `Context.lean` will be deleted in the future.
So, it is not a big deal.
2019-10-21 09:12:36 -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
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
Leonardo de Moura
de4d3152f1
chore: use CamelCase to name files and directories
2019-10-04 14:23:08 -07:00