Replies: 4 comments
-
This would be a nice approach to the issue. However, the user base is probably not too large yet for this to become a serious issue. This may change, if we start to bundle Apalache with the VScode plugin. Note that Quint is downloading Apalache, so if we start publishing platform-specific distributions, the Quint team would have to integrate there.
For now, I would bundle everything. In principle, it would be nice to pull only the needed libraries on demand. However, the supply chain attacks may change this view. As far as I understand, most of time people just pull the docker image.
Do you know the status of https://github.com/tudo-aqua/cvc5-turnkey ? |
Beta Was this translation helpful? Give feedback.
-
Yes, it's even worse behind. It bundles cvc5-1.2.0 from Aug 2024, when the latest cvc5-1.3.4 was cut 5 days ago. |
Beta Was this translation helpful? Give feedback.
-
Right. We also had issues with z3-turnkey lagging behind. So the plan would be to make our own version of turnkey for Apalache? This is probably easy with AI tools. |
Beta Was this translation helpful? Give feedback.
-
|
Maybe for z3. cvc5 is on maven. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Apalache may be gaining support for CVC5 as an additional SMT solver backend. Both CVC5 and Z3 expose Java APIs that rely on native solver libraries, so we should make an explicit packaging decision instead of relying on ad hoc dependency wiring.
Context
Options for CVC5:
linux-aarch_64andlinux-x86_64){linux,osx,windows} x {aarch64,x86_64}) would be ~66MB.State of Z3:
z3-turnkeyis an all-in-one native bundle. The 4.14.1 jar contains the Java classes plus native libraries as above; the jar is about 60MB.For example, the Z3 4.16.0 release includes classified archives such as
z3-4.16.0-arm64-glibc-2.38.zip, which contains the Java jar.We should decide:
z3-turnkeyif we want a consistent solver packaging strategy across Z3 and CVC5?Desired outcomes
z3-turnkey(lower priority).Beta Was this translation helpful? Give feedback.
All reactions