Commit graph

18385 commits

Author SHA1 Message Date
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