Mario Carneiro
93d7afb00a
fix: bug in reduceLeDiff simproc proof term ( #4065 )
...
As [reported on
Zulip](https://leanprover.zulipchat.com/#narrow/stream/348111-std4/topic/v4.2E8.2E0-rc1.20issue/near/437059527 ).
2024-05-05 07:44:36 +00:00
Scott Morrison
69d462623e
fix: don't drop doc-comments on simprocs ( #3259 )
2024-02-06 20:31:36 +00:00
Leonardo de Moura
266075b8a4
chore: fix tests
2024-02-01 16:58:54 +11:00
Leonardo de Moura
ec30da8af7
feat: new implementation for simp (config := { ground := true }) ( #3187 )
2024-01-18 17:39:06 +00:00
Leonardo de Moura
090d158fb9
feat: add simp option - <simproc-name>
...
We can now disable `simproc`s using the same notation we use to
disable rewriting rules in the simplifier.
2024-01-09 12:57:15 +01:00
Leonardo de Moura
ab721c64b3
feat: add option simprocs
...
It is true by default. Packages can set it to false to disable
simplification procedue support for backward compatibility.
2024-01-09 12:57:15 +01:00
Leonardo de Moura
a7a3ae13dd
feat: allow extra simprocs to be provided as simp arguments
2024-01-09 12:57:15 +01:00
Leonardo de Moura
5edd59806c
feat: simp only should not use default simproc set
2024-01-09 12:57:15 +01:00
Leonardo de Moura
a2aadee28f
feat: simproc declaration vs simproc attribute
...
Allow `simproc`s to be declared without setting the `[simproc]`
attribute. A `simproc` declaration is function + pattern.
Motivation: allow them to be provided as arguments to `simp` **and** `simp only`.
TODO: track their use in `simp`.
TODO: builtin simprocs
2024-01-09 12:57:15 +01:00
Leonardo de Moura
923216f9a9
feat: add simprocs
...
TODO:
- `builtin_simproc` attribute
- more tests
2024-01-09 12:57:15 +01:00