Skip to content

feat: implement all "main" features from the solver API, related tests, document missing features in README#41

Merged
abdoo8080 merged 17 commits intoabdoo8080:mainfrom
anzenlang:solver_api
Apr 9, 2026
Merged

feat: implement all "main" features from the solver API, related tests, document missing features in README#41
abdoo8080 merged 17 commits intoabdoo8080:mainfrom
anzenlang:solver_api

Conversation

@AdrienChampion
Copy link
Copy Markdown
Collaborator

  • document missing features in README
  • add all main features in the solver API, see README for missing ones
  • add all main-features-related solver tests

@abdoo8080 abdoo8080 merged commit 206321a into abdoo8080:main Apr 9, 2026
5 checks passed
abdoo8080 pushed a commit that referenced this pull request Apr 10, 2026
…s, document missing features in README (#41)

* feat: solver `declareSort`, `defineFun`-like functions, `declareDatatype`

* feat: solver `push`, `pop`, improved `getProof`

* feat: solver `getUnsatCoreLemmas`, improve `proofToString`, `getAbduct`-like functions

* chore(test): add all solver tests for the solver features implemented so far

* feat: solver `getInterpolant`-like functions and tests

* feat: solver `declarePool`

* feat: solver `getLearnedLiterals`, `getTimeoutCore`-like functions, with tests

* feat: solver `isModelCoreSymbol`, `getModel`, with tests

* feat: solver quantifier elimination functions, with tests

* feat: solver separation logic features, with tests

* feat: solver `blockModel`-like features, with tests

* feat: solver `setInfo` and `getInstantiations`, with tests

* feat: solver `declareOracleFun`, with tests

* chore(test): uncomment missing part of `declareOracleFunError` solver test

* chore(test): re-activate `Sort.null`-related test bits

* chore(doc): document missing features in the readme

* chore: format `ffi.cpp`
abdoo8080 pushed a commit that referenced this pull request Apr 10, 2026
…s, document missing features in README (#41)

* feat: solver `declareSort`, `defineFun`-like functions, `declareDatatype`

* feat: solver `push`, `pop`, improved `getProof`

* feat: solver `getUnsatCoreLemmas`, improve `proofToString`, `getAbduct`-like functions

* chore(test): add all solver tests for the solver features implemented so far

* feat: solver `getInterpolant`-like functions and tests

* feat: solver `declarePool`

* feat: solver `getLearnedLiterals`, `getTimeoutCore`-like functions, with tests

* feat: solver `isModelCoreSymbol`, `getModel`, with tests

* feat: solver quantifier elimination functions, with tests

* feat: solver separation logic features, with tests

* feat: solver `blockModel`-like features, with tests

* feat: solver `setInfo` and `getInstantiations`, with tests

* feat: solver `declareOracleFun`, with tests

* chore(test): uncomment missing part of `declareOracleFunError` solver test

* chore(test): re-activate `Sort.null`-related test bits

* chore(doc): document missing features in the readme

* chore: format `ffi.cpp`
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