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