Commit graph

19629 commits

Author SHA1 Message Date
Leonardo de Moura
87f8ae99eb test: reduceBool test 2020-03-14 15:07:14 -07:00
Sebastian Ullrich
e30717a85a fix: interpreter::call_boxed on unboxed constants 2020-03-14 15:04:38 -07:00
Leonardo de Moura
c1a28cb484 chore: update stage0 2020-03-14 13:43:16 -07:00
Leonardo de Moura
2d7ec0b49c fix: bug at unsafe umapMAux implementation
closes #125
2020-03-14 13:41:14 -07:00
Leonardo de Moura
2bb9755e1c chore: update stage0 2020-03-14 13:11:51 -07:00
Leonardo de Moura
6ad0c2cc18 feat: simplify unsafeCast 2020-03-14 13:10:56 -07:00
Leonardo de Moura
2e6fac2853 feat: add support for reduceBool and reduceNat in the kernel type_checker 2020-03-14 12:13:22 -07:00
Leonardo de Moura
cef43ceb1f chore: update stage0 2020-03-14 11:16:48 -07:00
Leonardo de Moura
6f9583987d feat: add reduceBool and reduceNat "hints"
TODO: actual implementation at `type_checker.cpp`
2020-03-14 10:57:19 -07:00
Leonardo de Moura
3ecf5a5b08 chore: update stage0 2020-03-14 09:19:48 -07:00
Leonardo de Moura
52e2655915 feat: add Kernel.isDefEq 2020-03-14 09:16:46 -07:00
Leonardo de Moura
3e4196a8df feat: expose kernel is_def_eq 2020-03-14 08:15:58 -07:00
Leonardo de Moura
abf27d843e feat: synthPending implementation 2020-03-13 13:52:00 -07:00
Leonardo de Moura
174771cdb3 fix: nat lit support 2020-03-13 06:54:33 -07:00
Leonardo de Moura
5b7d25727d doc: matcher for values example 2020-03-13 06:39:13 -07:00
Leonardo de Moura
04f071606f chore: cleanup example 2020-03-13 06:39:13 -07:00
Leonardo de Moura
7bb9638ea6 feat: helper lemmas for equation compiler 2020-03-13 06:39:13 -07:00
Leonardo de Moura
a0090b378b feat: move Array extensionality theorems to Init 2020-03-13 06:39:13 -07:00
Leonardo de Moura
a8c3322ac8 doc: expand dependent pattern matching support for array literals 2020-03-13 06:39:13 -07:00
Sebastian Ullrich
3a94422aea chore: bump Actions 2020-03-13 10:40:45 +01:00
Leonardo de Moura
65234064ec doc: dep elim experiments 2020-03-11 19:25:38 -07:00
Leonardo de Moura
dc740307fa doc: "plan" for matching array literals
The new equation compiler will generate code similar to
`matchArrayLit`. Of course, we will not use an auxiliary inductive datatype.
2020-03-11 12:00:11 -07:00
Leonardo de Moura
50acb88727 feat: add auxiliary function for matching array literals 2020-03-11 11:57:01 -07:00
Leonardo de Moura
839a37bc81 chore: update stage0 2020-03-11 10:11:37 -07:00
Leonardo de Moura
9ad67b6535 chore: remove TODO's 2020-03-11 10:09:34 -07:00
Leonardo de Moura
923036a017 chore: indentation 2020-03-11 10:06:45 -07:00
Leonardo de Moura
357a708ed8 chore: avoid variable, enforce naming convention
Motivation: make it clear which definitions depend on `df : Def γ`.
2020-03-11 10:05:25 -07:00
Leonardo de Moura
ae4b18220d chore: add a few comments 2020-03-11 10:00:52 -07:00
Leonardo de Moura
e08eda81d8 fix: builtin attribute description 2020-03-11 09:54:19 -07:00
Leonardo de Moura
fe4892b71b chore: update stage0 2020-03-11 09:47:11 -07:00
Leonardo de Moura
ff6e9f852a chore: update stage0 2020-03-11 08:41:18 -07:00
Sebastian Ullrich
d460635e2f refactor: factor out KeyedDeclsAttribute 2020-03-11 08:38:18 -07:00
Sebastian Ullrich
e3920552b0 fix: updating binding info of variables 2020-03-11 07:30:58 -07:00
Sebastian Ullrich
ea85f3a318 fix: make install... 2020-03-11 15:20:56 +01:00
Sebastian Ullrich
10f161353e chore: remove leanpkg script 2020-03-11 14:53:24 +01:00
Leonardo de Moura
3f4d0d78b2 chore: update stage0 2020-03-09 15:41:36 -07:00
Leonardo de Moura
970ee59fc6 feat: validate given alternatives 2020-03-09 15:39:48 -07:00
Leonardo de Moura
629f14384a test: add dependent elimination tests 2020-03-09 15:12:07 -07:00
Leonardo de Moura
62cb4e7b55 fix: normalize 2020-03-09 15:10:56 -07:00
Leonardo de Moura
f6e534748f fix: normalize 2020-03-09 15:10:41 -07:00
Leonardo de Moura
36a5738ba5 fix: cases does not need to provide all alternatives 2020-03-09 15:09:51 -07:00
Leonardo de Moura
7393013d8a feat: use injection to complete cases 2020-03-09 14:48:11 -07:00
Leonardo de Moura
1eb03c85f3 test: add injection tests 2020-03-08 18:27:50 -07:00
Leonardo de Moura
cfbfcf92d6 feat: convert heterogeneous equalities 2020-03-08 18:27:21 -07:00
Leonardo de Moura
7eb6381f68 feat: throw error if unnecessary identifiers are provided 2020-03-08 18:02:20 -07:00
Leonardo de Moura
d24acdde46 test: injection tactic tests 2020-03-08 17:45:58 -07:00
Leonardo de Moura
7cf53b649b fix: nat literals are constructor applications 2020-03-08 17:44:53 -07:00
Leonardo de Moura
21353d07d5 fix: unassigned universe metavariables should not block instantiation of delayed assignment 2020-03-08 17:31:07 -07:00
Leonardo de Moura
3b84507888 fix: expand show and have using let!
Motivation: expected elaboration order is preserved: first type, then
value, and then body.

Motivation: expected type is not lost when elaborating the body.
2020-03-08 16:14:11 -07:00
Leonardo de Moura
354bc450e6 feat: elaborate let! 2020-03-08 16:02:00 -07:00