You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A FiniteSets theory solver
FiniteSets is a theory with a sort (FiniteSet S) for base sort S.
Inhabitants of (FiniteSet S) are finite sets of elements over S.
The main operations are creating empty sets, singleton sets, union, intersection, set difference, ranges of integers, subset modulo a predicate.
Constraints are: membership, subset.
The size of a set is obtained using set.size.
It is possible to map a function over elements of a set using set.map.
Support for set.range, set.map is partial.
Support for set.size exists, but is without any optimization. The source code contains comments on ways to make it more efficient. File a GitHub issue if you want to contribute.s
Version 4.16.0
Add Go bindings to supported APIs
Version 4.15.8
Fix release pipeline to publish all supported python wheels properly.
Re-enable npm tokens for publishing npm pacages.
Version 4.15.7
Bug fix release
Version 4.15.6
Optimize mpz (multi-precision integer) implementation using pointer tagging to reduce memory footprint and improve performance.
Z3Prover/z3#8447, thanks to Nuno Lopes.
Fix macOS install_name_tool issue by adding -Wl,-headerpad_max_install_names linker flag to all dylib builds. Resolves
"larger updated load commands do not fit" errors when modifying library install names on macOS.
Z3Prover/z3#8535, fixes [#7623](https://github.com/Z3Prover/z3/issues/7623)
Optimize parameter storage by storing rational values directly in variant instead of using pointers. Thanks to Nuno Lopes.
Z3Prover/z3#8518
Add RCF (Real Closed Field) API to TypeScript bindings, achieving feature parity with Python, Java, C++, and C# implementations.
The API includes 38 functions for exact real arithmetic with support for π, e, algebraic roots, and infinitesimals.
Z3Prover/z3#8225
Add sequence higher-order functions (map, fold) to Java, C#, and TypeScript APIs. Functions include SeqMap, SeqMapi, SeqFoldl, and SeqFoldli
for functional programming patterns over sequences.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase will rebase this PR
@dependabot recreate will recreate this PR, overwriting any edits that have been made to it
@dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
@dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
@dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
@dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: <coverage of head commit> - <coverage of common ancestor commit>
Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: <covered lines added or modified>/<coverable lines added or modified> * 100%
✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 98.92%. Comparing base (a14f07e) to head (0b58e4a). ⚠️ Report is 1 commits behind head on master.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dependenciesPull requests that update a dependency filepythonPull requests that update python code
1 participant
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps z3-solver from 4.15.8.0 to 4.16.0.0.
Release notes
Sourced from z3-solver's releases.
... (truncated)
Changelog
Sourced from z3-solver's changelog.
... (truncated)
Commits
ddb4956Merge pull request #8683 from Z3Prover/copilot/fix-build-error-z3366b197Fix OCaml build error in solver_get_levelsb384f74Initial plan02b6aebMerge pull request #8681 from Z3Prover/copilot/fix-discussion-issues-86806c02a3bDelete examples/go/test_new_api_additions.go9d3cc4aremove deprecated workflows672d243Merge pull request #8682 from Z3Prover/copilot/fix-docs-and-update-script9499b10Add --go flag to mk_api_doc.py calls and remove go directory overwrite code4335b9fInitial planc74acb5Add test for new Go API methodsDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)