Commit graph

7889 commits

Author SHA1 Message Date
Jakob von Raumer
bba6ab5a6d feat(hott/cubical): add fillers and other little lemmas for squares and cubes 2015-12-02 23:12:34 -08:00
Jakob von Raumer
12a498d411 feat(hott/homotopy): add join switch and derive associativity from switch 2015-12-02 23:12:29 -08:00
Jakob von Raumer
149e5fff9f feat(hott/homotopy): add commutativity proof for join 2015-12-02 23:12:24 -08:00
Jakob von Raumer
eea219e33f feat(hott/homotopy): start associativity proof for join 2015-12-02 23:12:19 -08:00
Jacob Gross
dd6bed371a feat(library/data/set/basic): Added a supporting lemma for sUnion, which will be essential for proofs by induction on finite sets 2015-12-02 23:05:59 -08:00
Joe Hendrix
719a78d541 style(library/data/bv): Use syntax for dite 2015-12-02 23:01:26 -08:00
Joe Hendrix
3574ad1f11 style(library/data/bv): Simplify from_bv and bv_mul 2015-12-02 23:01:26 -08:00
Joe Hendrix
fd1999a97f feat(library/data/bv): Add signed/unsigned comparisons. 2015-12-02 23:01:26 -08:00
Joe Hendrix
5cf6e18af0 refactor(library/data/bv): Cleanup formatting inconsistencies 2015-12-02 23:01:26 -08:00
Joe Hendrix
3fddca81b5 feat(library/data/bv): Add preliminary bitvector ops. 2015-12-02 23:01:26 -08:00
Joe Hendrix
e4c839f362 feat(library/data/tuple): Add tuple combinators 2015-12-02 23:01:26 -08:00
Joe Hendrix
42afd89583 feat(library/data/list): Add additonal list combinators. 2015-12-02 23:01:26 -08:00
Joe Hendrix
63a17a3f48 feat(library/data/bool): Add bxor definition 2015-12-02 23:01:26 -08:00
Daniel Selsam
139536896c feat(library/light_lt_manager): light wrappers for ordered rewriting 2015-12-02 22:56:54 -08:00
Daniel Selsam
c064f0cd82 fix(library/blast/simplifier/ceqv): typos 2015-12-02 22:56:00 -08:00
Daniel Selsam
aac50873fe fix(library/num): fix memory leak 2015-12-02 22:55:18 -08:00
Leonardo de Moura
acb5b969c6 fix(library/blast/subst_action): missing occurs check 2015-12-02 22:52:55 -08:00
Leonardo de Moura
d2054bb65c chore(library/blast): fix style 2015-12-02 22:52:55 -08:00
Leonardo de Moura
028ef47c84 feat(frontends/lean,library/blast/forward/pattern): check whether patterns can be inferred at declaration time 2015-12-02 22:52:55 -08:00
Leonardo de Moura
f84c6a6cfa fix(library/blast,frontends/lean): handling pattern hints after unfolding 2015-12-02 22:52:55 -08:00
Leonardo de Moura
950f356d9a refactor(library/blast,frontends/lean): forward pattern index 2015-12-02 22:52:55 -08:00
Leonardo de Moura
562d7b3e4a feat(library/blast/blast): add support in blast for controlling whether macros are unfolded or not at whnf/normalize 2015-12-02 22:52:55 -08:00
Leonardo de Moura
24e4dbe353 feat(src/library/type_context): add support for preserving macros at type_context whnf 2015-12-02 22:52:55 -08:00
Leonardo de Moura
39429251c6 chore(library/blast/forward/ematch): fix style 2015-12-02 22:52:55 -08:00
Leonardo de Moura
af9180b35c fix(library/blast/forward/qcf): compilation warning 2015-12-02 22:52:55 -08:00
Leonardo de Moura
a83a7f8356 feat(library/blast/forward/pattern): remove redundant multi-patterns 2015-12-02 22:52:55 -08:00
Leonardo de Moura
ec7c38d847 feat(library/blast/forward/pattern): add minimal pattern validation 2015-12-02 22:52:55 -08:00
Leonardo de Moura
2090e9124c test(tests/lean/run): add more tests from algebra 2015-12-02 22:52:55 -08:00
Leonardo de Moura
48de943678 test(tests/lean/run): add Daniel's example 2015-12-02 22:52:55 -08:00
Leonardo de Moura
4f06e91ce5 test(tests/lean/run): add new test 2015-12-02 22:52:55 -08:00
Leonardo de Moura
1ab39a518f chore(tests/lean/run/blast_ematch5): disable unnecessary options 2015-12-02 22:52:54 -08:00
Leonardo de Moura
72bd4a8f5a fix(library/blast/options): typo 2015-12-02 22:52:54 -08:00
Leonardo de Moura
32ad59adc1 feat(library/blast/forward/ematch): add support for multi-patterns 2015-12-02 22:52:54 -08:00
Leonardo de Moura
9260be01b2 feat(library/blast): add blast.backward option for disabling/enabling backward chaining 2015-12-02 22:52:54 -08:00
Leonardo de Moura
a8bb4ba109 fix(library/blast/congruence_closure): bug in congruence closure proof extraction 2015-12-02 22:52:54 -08:00
Leonardo de Moura
5844e96734 test(tests/lean/run): add basic ematching tests 2015-12-02 22:52:54 -08:00
Leonardo de Moura
08bb966581 feat(library/blast/forward/ematch): generate new instances 2015-12-02 22:52:54 -08:00
Leonardo de Moura
d5b2efc74f feat(library/idx_metavar): add has_idx_metavar 2015-12-02 22:52:54 -08:00
Leonardo de Moura
4d63a27f13 feat(library/blast/forward/ematch): use type class resolution to infer missing arguments 2015-12-02 22:52:54 -08:00
Leonardo de Moura
37ad850455 fix(library/type_context): improve on_is_def_eq_failure 2015-12-02 22:52:54 -08:00
Leonardo de Moura
3d7831284b fix(library/blast/forward/ematch): extract lemma using target expression instead of pattern
Reason: pattern contains temporary universe meta-variables.
2015-12-02 22:52:54 -08:00
Leonardo de Moura
9f3f24b46c fix(src/library/blast/forward/ematch): use head_index at m_apps 2015-12-02 22:52:54 -08:00
Leonardo de Moura
2296168bda feat(library/blast): add blast.ematch option, and ematching search procedure 2015-12-02 22:52:54 -08:00
Leonardo de Moura
4c624206f4 feat(library/blast/forward/pattern): save meta-variables 2015-12-02 22:52:54 -08:00
Leonardo de Moura
7fa2b7cace feat(library/blast/forward/ematch): ematching skeleton 2015-12-02 22:52:54 -08:00
Leonardo de Moura
001f8084a9 chore(library/blast/forward/forward_extension): rename procedure 2015-12-02 22:52:54 -08:00
Leonardo de Moura
4129b398da fix(frontends/lean/builtin_cmds): private constants in the print command 2015-12-02 22:52:54 -08:00
Leonardo de Moura
e4e9c30e66 fix(frontends/lean/builtin_cmds): print patterns 2015-12-02 22:52:54 -08:00
Leonardo de Moura
05477d34bb fix(library/blast/forward/pattern): missing case 2015-12-02 22:52:54 -08:00
Leonardo de Moura
fdd442bd38 feat(frontends/lean/decl_attributes): turn on [forward] if pattern hints have been provided 2015-12-02 22:52:54 -08:00