Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Meta-ticket: SAT and SMT #19000

Open
rwst opened this issue Aug 7, 2015 · 12 comments
Open

Meta-ticket: SAT and SMT #19000

rwst opened this issue Aug 7, 2015 · 12 comments

Comments

@rwst
Copy link

rwst commented Aug 7, 2015

This ticket collects tickets necessary to strengthen Maxima solve with a state-of-the-art SMT-solver. The interface will be the open SMT-LIB 2.0 and so there is a wide choice of packages of which Z3 certainly is the best at the moment.

Pynac will have access to Sage assumptions with version 0.4.3 but the kind of solver is irrelevant with this.

Solving with SMT solvers rather means proving satisfiablity, in which they are very good. They also can give an example solution.

Tickets:

CC: @kcrisman @nbruin @slel

Component: symbolics

Issue created by migration from https://trac.sagemath.org/ticket/19000

@rwst rwst added this to the sage-6.9 milestone Aug 7, 2015
@rwst

This comment has been minimized.

@rwst

This comment has been minimized.

@rwst

This comment has been minimized.

@rwst

This comment has been minimized.

@rwst

This comment has been minimized.

@rwst
Copy link
Author

rwst commented Aug 8, 2015

comment:5

Actually I overestimated the capabilities of SMT-solvers. While nice for proving unsat/sat they have no ready-made functionality for complex numbers and Z3 does not return the full solution set but example values that satisy the assertions. But maybe I do not understand how to get this(?).

@rwst rwst removed this from the sage-6.9 milestone Aug 8, 2015
@rwst rwst added the t: feature label Aug 8, 2015
@rwst

This comment has been minimized.

@rwst

This comment has been minimized.

@rwst

This comment has been minimized.

@dimpase
Copy link
Member

dimpase commented Apr 24, 2019

comment:10

SMT is quantifier elimination with booleans. Here one really needs quantifier elimination in other, more complicated, 1st order theories (pardon the logic terminology).
While algorithms are known how to do quantifier elimination with complex and reals (assuming the only functions involved are polynomials, otherwise it's harder, or even algorithmically unsolvable), there are not really any off the shelf OSS for this.
(Sage includes qepcad to do this over reals, but it's not so easy to use and very slow).

@mkoeppe mkoeppe changed the title SMT-solve metaticket Meta-ticket: SAT and SMT Jan 15, 2022
@mkoeppe

This comment has been minimized.

@mkoeppe

This comment has been minimized.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants