Leonardo de Moura
|
628e33bf8a
|
feat: activate new rfl tactic implementation
|
2022-04-09 12:01:56 -07:00 |
|
Leonardo de Moura
|
03f6b87647
|
feat: add hand-written rfl tactic
It requires update stage0
|
2022-04-09 11:57:27 -07:00 |
|
Sebastian Ullrich
|
74435013f4
|
chore: remove now-broken workarounds
|
2022-04-08 15:53:58 +02:00 |
|
Leonardo de Moura
|
27cd678717
|
doc: improve contradiction doc string
|
2022-04-06 19:27:23 -07:00 |
|
Leonardo de Moura
|
18707692a8
|
doc: add doc strings to some tactics
|
2022-04-05 06:27:09 -07:00 |
|
Leonardo de Moura
|
16523647b8
|
doc: add doc strings to some tactics
|
2022-04-05 06:27:09 -07:00 |
|
Leonardo de Moura
|
2c7c7471db
|
feat: add case' tactic for writing macros
It is similar to `case` but does not admit goal in case of failure.
This is useful for writing macros.
|
2022-04-02 17:54:06 -07:00 |
|
Leonardo de Moura
|
9f29d7ecb7
|
feat: add stop tactic macro
|
2022-04-02 15:39:03 -07:00 |
|
Leonardo de Moura
|
23f41fddb3
|
feat: basic tactic cache
TODO: move `IO.Ref` to command
|
2022-03-31 19:53:03 -07:00 |
|
Sebastian Ullrich
|
c4d3c74837
|
feat: accept multiple patterns after matches
|
2022-03-21 17:59:02 +01:00 |
|
Leonardo de Moura
|
7dd38a7194
|
feat: add with_unfolding_all and rfl' tactics
|
2022-03-19 08:57:04 -07:00 |
|
Leonardo de Moura
|
bd7827ed04
|
feat: dbg_trace tactic for low-level tactic debugging
|
2022-03-19 08:25:49 -07:00 |
|
Daniel Fabian
|
ed63274874
|
refactor: move ac_refl syntaxt to Init/Notation
|
2022-03-16 17:21:20 -07:00 |
|
Leonardo de Moura
|
022a4d5ac1
|
feat: add ∈ notation
|
2022-03-03 17:18:51 -08:00 |
|
Leonardo de Moura
|
7a49f71328
|
feat: add bif notation for cond function
|
2022-02-28 18:34:59 -08:00 |
|
Leonardo de Moura
|
10657f5e81
|
feat: add trace <string> tactic
|
2022-02-28 11:16:42 -08:00 |
|
Leonardo de Moura
|
cabd599de1
|
feat: add fail tactic
|
2022-02-26 09:31:19 -08:00 |
|
Leonardo de Moura
|
12e2a79170
|
chore: fix codebase after removing auto pure
|
2022-02-03 18:08:14 -08:00 |
|
Gabriel Ebner
|
55be278cd7
|
fix: ensure motive of matches is Bool
|
2022-02-03 18:17:27 +01:00 |
|
Leonardo de Moura
|
b1b4705c14
|
feat: add unfold tactic parsers
|
2022-01-07 13:51:45 -08:00 |
|
Mario Carneiro
|
dcaf3c615f
|
fix: induction generalizing precedence
|
2022-01-07 10:45:45 +01:00 |
|
Mario Carneiro
|
3253231d59
|
feat: make rw [] syntactically correct
|
2022-01-03 07:23:24 -08:00 |
|
Gabriel Ebner
|
f43f74e78f
|
chore: suppress newline after .
|
2021-12-23 13:56:22 +01:00 |
|
Gabriel Ebner
|
230d6d2cf5
|
fix: use group for if-then-else
|
2021-12-15 11:42:38 +00:00 |
|
Gabriel Ebner
|
4f81972996
|
fix: missing newline before inductionAlt
|
2021-12-15 11:42:38 +00:00 |
|
Gabriel Ebner
|
7be0d7ec16
|
fix: space before $
|
2021-12-15 11:42:38 +00:00 |
|
Gabriel Ebner
|
87faa7a93a
|
fix: whitespace after rw/simp [<-
|
2021-12-15 11:42:38 +00:00 |
|
Gabriel Ebner
|
316fa81042
|
fix: print spaces around <| and |>
|
2021-12-15 11:42:38 +00:00 |
|
Severen Redwood
|
af944e69c0
|
doc: fix typo in documentation for sorry tactic
|
2021-12-06 17:12:31 +01:00 |
|
Sebastian Ullrich
|
465913c391
|
fix: this must be a keyword
|
2021-11-29 10:06:15 -08:00 |
|
Sebastian Ullrich
|
531eefb7db
|
chore: adapt syntax
|
2021-11-29 10:06:15 -08:00 |
|
Leonardo de Moura
|
743810b77a
|
feat: use binrel_no_prop% to define == notation
fixes #764
|
2021-11-09 07:46:10 -08:00 |
|
Leonardo de Moura
|
c908eec8e5
|
chore: remove temp priority := high
|
2021-10-02 17:31:55 -07:00 |
|
Leonardo de Moura
|
c24cd877c8
|
chore: define if-then-else again as a macro
We can do it using the new auxiliary notation `let_mvar%` and
`wait_if_type_mvar%`.
|
2021-10-02 17:30:06 -07:00 |
|
Leonardo de Moura
|
acd21052c0
|
chore: remove old notation
|
2021-10-02 15:06:40 -07:00 |
|
Leonardo de Moura
|
88c73f1daa
|
chore: remove old if-then-else parser and elaborator
|
2021-09-30 20:33:58 -07:00 |
|
Leonardo de Moura
|
7ea23a0f37
|
chore: reduce priority of old if-then-else parser
|
2021-09-30 20:31:54 -07:00 |
|
Leonardo de Moura
|
a5502e652c
|
chore: activate builtin if-then-else elaborator
|
2021-09-30 20:29:49 -07:00 |
|
Leonardo de Moura
|
a823ebdbe0
|
chore: make it clear how it is being parsed
We are planning to change the `<|>` precedence here.
|
2021-09-16 13:41:01 -07:00 |
|
Leonardo de Moura
|
0a898965a3
|
chore: use snake_case for user-facing tactic names
|
2021-09-16 10:23:12 -07:00 |
|
Leonardo de Moura
|
c2a5e37c60
|
feat: simp discharger
|
2021-09-16 10:11:27 -07:00 |
|
Daniel Selsam
|
8d370f151f
|
fix: space before 'at' in location
|
2021-09-15 18:41:26 +02:00 |
|
Leonardo de Moura
|
6fb2a2b47b
|
chore: remove ≅ notation for HEq
We don't really needed it here.
|
2021-09-15 08:06:32 -07:00 |
|
Leonardo de Moura
|
bfa1c86b24
|
feat: add optional config parser to rewrite tactics
|
2021-09-12 19:05:15 -07:00 |
|
Leonardo de Moura
|
71229f45fb
|
chore: "upgrate" to doc string
|
2021-09-12 18:30:08 -07:00 |
|
Leonardo de Moura
|
8c82302aca
|
refactor: add config syntax and macro for boilerplate code
|
2021-09-12 18:09:19 -07:00 |
|
Leonardo de Moura
|
4087525cba
|
feat: add delta tactic
|
2021-09-09 13:07:33 -07:00 |
|
Leonardo de Moura
|
716ffecf89
|
chore: add sorry tactic
|
2021-09-08 08:10:37 -07:00 |
|
Leonardo de Moura
|
12af1480d6
|
feat: add specialize tactic
|
2021-09-08 08:00:02 -07:00 |
|
Leonardo de Moura
|
53ec43ff9b
|
refactor: lazy evaluation for >>, <*>, <*, and *>
see issue: #617
|
2021-09-07 17:50:34 -07:00 |
|