Live data from Hacker News

A Dumb Introduction to Z3 (2025)

ar-ms.me

1–10 of 29 posts

Re: A Dumb Introduction to Z3 (2025)

#4
Z3 struggles with larger problems. CVC5 or Bitwuzla do a lot better once you get into anything complex.

If you're familiar with the Z3 Python API, you'll find the CVC5 one familiar.

Caveat: I mostly do logic design, maybe there are some software verification tasks where Z3 comes out ahead. I've never seen one though.

Re: A Dumb Introduction to Z3 (2025)

#5
post #2

If the tutorial uses Rust, why didn't they use a solver written in Rust? Z3 was written in C++.

What solver would you have them use? Z3 is very mature and the Rust bindings are pretty good in my (limited) experience.

I would write the tutorial in C++, for a more direct experience.

Re: A Dumb Introduction to Z3 (2025)

#7
post #5

Earlier quoted context omitted.

What solver would you have them use? Z3 is very mature and the Rust bindings are pretty good in my (limited) experience.

I would write the tutorial in C++, for a more direct experience.

I personally like to avoid the “writing in C++” experience. :/

Re: A Dumb Introduction to Z3 (2025)

#9
post #5

Earlier quoted context omitted.

What solver would you have them use? Z3 is very mature and the Rust bindings are pretty good in my (limited) experience.

I would write the tutorial in C++, for a more direct experience.

The author might not know C++ and you don't need to use C++ to effectively use z3.

Re: A Dumb Introduction to Z3 (2025)

#10
post #8
post #7

Earlier quoted context omitted.

I personally like to avoid the “writing in C++” experience. :/

The authors of a powerful solver package thought differently.

It might have more to do with the first release of Z3 being in 2012, with the first stable Rust release being in 2015. Rather than the authors of Z3 passing some kind of judgment on Rust…
Post reply on HN