Skip to content

Conversation

@NikolajBjorner
Copy link
Contributor

No description provided.

Signed-off-by: Nikolaj Bjorner <[email protected]>
Signed-off-by: Nikolaj Bjorner <[email protected]>
Signed-off-by: Nikolaj Bjorner <[email protected]>
Signed-off-by: Nikolaj Bjorner <[email protected]>
Signed-off-by: Nikolaj Bjorner <[email protected]>
Signed-off-by: Nikolaj Bjorner <[email protected]>
… been allocated.

Instances, such as #7484 can be solved faster by either having authors rewrite benchmarks or by using incremental pre-processing. You can add incremental pre-processing to the SMT solver by using the command

```
(set-simplifier (then simplify propagate-values solve-eqs elim-unconstrained simplify))
```

This command can be invoked any time prior to push or adding assertions.

The effect of the command is that it adds an incremental pre-processing pass to check-sat invocations that is potentially more powerful than the default pre-processing. The default pre-processing functionality is not touched mainly to avoid instability against functionality that is already built around its behavior.
@NikolajBjorner NikolajBjorner merged commit c2098b4 into master May 19, 2025
18 of 31 checks passed
arbipher pushed a commit to arbipher/z3 that referenced this pull request Jun 27, 2025
* add prd

Signed-off-by: Nikolaj Bjorner <[email protected]>

* missing text

Signed-off-by: Nikolaj Bjorner <[email protected]>

* fix

Signed-off-by: Nikolaj Bjorner <[email protected]>

* fix Z3Prover#7647

* fix Z3Prover#7647 - with respect to scope level

* initial stab at randomizer

Signed-off-by: Nikolaj Bjorner <[email protected]>

* Create prd.yml

* missing text

Signed-off-by: Nikolaj Bjorner <[email protected]>

* fix

Signed-off-by: Nikolaj Bjorner <[email protected]>

* Update prd.yml

* allows setting simplifier factory independently of whether solver has been allocated.

Instances, such as Z3Prover#7484 can be solved faster by either having authors rewrite benchmarks or by using incremental pre-processing. You can add incremental pre-processing to the SMT solver by using the command

```
(set-simplifier (then simplify propagate-values solve-eqs elim-unconstrained simplify))
```

This command can be invoked any time prior to push or adding assertions.

The effect of the command is that it adds an incremental pre-processing pass to check-sat invocations that is potentially more powerful than the default pre-processing. The default pre-processing functionality is not touched mainly to avoid instability against functionality that is already built around its behavior.

* remove experiment from pr

---------

Signed-off-by: Nikolaj Bjorner <[email protected]>
@nunoplopes nunoplopes deleted the pr branch September 18, 2025 21:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants