Leonardo de Moura
|
ecb1bc982f
|
feat: invoke ensureHasType at elabArg
|
2019-12-16 10:28:27 -08:00 |
|
Sebastian Ullrich
|
5ce037b7e8
|
doc: document stage2&3
/cc @leodemoura
|
2019-12-16 13:32:34 +01:00 |
|
Sebastian Ullrich
|
fc964fb08d
|
chore: do not remove stage0 build on clean-olean
/cc @leodemoura
|
2019-12-16 13:19:22 +01:00 |
|
Leonardo de Moura
|
a1aac9a98d
|
chore: fix tests
|
2019-12-15 18:34:13 -08:00 |
|
Leonardo de Moura
|
067dca5a65
|
chore: naming convention
|
2019-12-15 18:28:00 -08:00 |
|
Leonardo de Moura
|
e0510520ed
|
chore: update TODOs
|
2019-12-15 18:12:45 -08:00 |
|
Leonardo de Moura
|
356e914ea7
|
feat: elaborate a[i] notation
|
2019-12-15 18:05:53 -08:00 |
|
Leonardo de Moura
|
d551ff653d
|
feat: add getOp for a[i] notation
|
2019-12-15 17:52:03 -08:00 |
|
Leonardo de Moura
|
9d4f2bc4a8
|
fix: break identifier into pieces
|
2019-12-15 08:20:52 -08:00 |
|
Leonardo de Moura
|
eca87dabb4
|
feat: field notation elaboration
|
2019-12-15 08:15:20 -08:00 |
|
Leonardo de Moura
|
248cc2ec3a
|
chore: naming convention
|
2019-12-15 07:48:42 -08:00 |
|
Leonardo de Moura
|
ac86983128
|
chore: naming convention
|
2019-12-15 07:40:32 -08:00 |
|
Leonardo de Moura
|
767d6f946e
|
chore: rename get! ==> getAt!
|
2019-12-15 07:31:30 -08:00 |
|
Leonardo de Moura
|
7d7d2de81b
|
chore: argument order consistency
|
2019-12-14 13:37:52 -08:00 |
|
Leonardo de Moura
|
ecd6a377c2
|
chore: add TODO
|
2019-12-14 13:33:28 -08:00 |
|
Leonardo de Moura
|
e25bd36dc5
|
feat: field projections
|
2019-12-14 13:29:14 -08:00 |
|
Leonardo de Moura
|
32cebc3e76
|
feat: add getBaseStructurePath
|
2019-12-14 13:11:22 -08:00 |
|
Leonardo de Moura
|
a80c5c8339
|
chore: naming convention
|
2019-12-14 12:00:25 -08:00 |
|
Leonardo de Moura
|
e8834c6d85
|
chore: update stage0
|
2019-12-14 09:12:49 -08:00 |
|
Leonardo de Moura
|
6ae510cea4
|
fix: reject inductive datatypes with duplicate constructor names
|
2019-12-14 09:11:39 -08:00 |
|
Leonardo de Moura
|
38d2cffa7e
|
chore: update stage0
|
2019-12-14 08:09:55 -08:00 |
|
Leonardo de Moura
|
54e5ca0c7b
|
fix: lean_nat_abs
It must not assume a nonnegative big integer is a big nat.
|
2019-12-14 08:08:41 -08:00 |
|
Sebastian Ullrich
|
f183ea6fae
|
chore: reenable test
/cc @leodemoura
|
2019-12-14 12:09:04 +01:00 |
|
Leonardo de Moura
|
869b133b59
|
chore: fix tests
|
2019-12-13 19:25:35 -08:00 |
|
Leonardo de Moura
|
4184165573
|
feat: enable foApprox and ctxApprox during type class instance synthesis
|
2019-12-13 19:24:00 -08:00 |
|
Leonardo de Moura
|
93d987461a
|
chore: naming convention
|
2019-12-13 19:17:45 -08:00 |
|
Leonardo de Moura
|
119742e463
|
feat: make sure MetaM also implements new unifier approximation
|
2019-12-13 19:12:53 -08:00 |
|
Leonardo de Moura
|
cac78d7e88
|
test: add new test
|
2019-12-13 18:27:23 -08:00 |
|
Leonardo de Moura
|
6f52385c3a
|
chore: update stage0
|
2019-12-13 18:27:12 -08:00 |
|
Leonardo de Moura
|
8feb40e9f7
|
fix: add new approximation flag
During TC, we don't want it. It allows us to find "solutions" that
trigger nontermination.
|
2019-12-13 18:15:47 -08:00 |
|
Leonardo de Moura
|
6ee5aa5276
|
chore: disable test
@Kha I will try to figure out why it is broken later.
|
2019-12-13 17:54:40 -08:00 |
|
Leonardo de Moura
|
15c8b14aad
|
fix: is_def_eq approximation
|
2019-12-13 10:29:30 -08:00 |
|
Leonardo de Moura
|
afc50a801d
|
feat: add lazy unfolding to field name resolution
|
2019-12-13 09:52:44 -08:00 |
|
Leonardo de Moura
|
1b701dae2f
|
feat: add resolveField
|
2019-12-13 09:41:06 -08:00 |
|
Leonardo de Moura
|
be50f24d64
|
chore: cleanup
|
2019-12-12 15:41:02 -08:00 |
|
Leonardo de Moura
|
b279db4374
|
chore: ns ==> currNamespace
|
2019-12-12 15:27:36 -08:00 |
|
Leonardo de Moura
|
b25117a159
|
chore: update stage0
|
2019-12-12 15:27:27 -08:00 |
|
Leonardo de Moura
|
41f4476ca8
|
feat: add synthetic sorry
|
2019-12-12 15:18:38 -08:00 |
|
Leonardo de Moura
|
523748f40a
|
fix: bug at isDefEq
|
2019-12-12 14:28:04 -08:00 |
|
Leonardo de Moura
|
c595eead5c
|
feat: simplify exception handling
|
2019-12-12 14:00:39 -08:00 |
|
Leonardo de Moura
|
3974fee87c
|
chore: update stage0
|
2019-12-12 09:00:02 -08:00 |
|
Leonardo de Moura
|
a124461dca
|
chore: rename projection function major field to self
This is useful for projection function for classes + named arguments.
|
2019-12-12 08:55:55 -08:00 |
|
Leonardo de Moura
|
d18e8d95b9
|
feat: add isStructure
|
2019-12-12 08:48:49 -08:00 |
|
Leonardo de Moura
|
fc375b56bc
|
test: Structure.lean
|
2019-12-12 08:28:57 -08:00 |
|
Leonardo de Moura
|
40304df1af
|
feat: add helper functions for accessing structures
|
2019-12-12 08:19:59 -08:00 |
|
Leonardo de Moura
|
9caf3b2878
|
chore: add instances
|
2019-12-12 08:19:38 -08:00 |
|
Leonardo de Moura
|
ad62992373
|
feat: add appendBefore
|
2019-12-12 08:19:13 -08:00 |
|
Leonardo de Moura
|
820016e09a
|
chore: remove dead code
|
2019-12-12 07:58:55 -08:00 |
|
Leonardo de Moura
|
a30ffce32d
|
feat: handle Lean.Parser.Term.proj kind
|
2019-12-12 06:29:25 -08:00 |
|
Leonardo de Moura
|
8165abb125
|
chore: naming convention
|
2019-12-12 06:29:13 -08:00 |
|