Online Z3 Guide

(microsoft.github.io)

32 points | by Bluestein 1 day ago

2 comments

  • olooney 11 minutes ago
    I like Z3 a lot. I think it's criminally underappreciated and underused. Here is a fairly interesting use I put it to a few years ago:

    https://www.oranlooney.com/post/playfair/#known-plaintext-at...

    Slightly more complicated than the toy examples shown in the documentation above, and hints at one of the real world use cases for Z3 - red teaming cryptography.

    That said, I'm not sure the documentation linked above is really doing it any favors in terms of helping popularizing it.

  • greatgib 3 hours ago
    If anyone wondering, because it took me a few hops to find out:

    Z3 is a high-performance theorem prover being developed at Microsoft Research.

    • 112233 2 hours ago
      oh, something new! I thought Z3 is SAT/SMT solver, they must have added something.
      • Jaxan 2 hours ago
        Sometimes you can use SMT for “theorem proving”. It is a rather broad term. I don’t think they added something much different than what they already had.
      • IshKebab 2 hours ago
        It is. Look up what SMT stands for.
        • NooneAtAll3 27 minutes ago
          SMT is SAT+arithmetic, no?
        • mcphage 35 minutes ago
          Shin Megami Tensei?
    • Bluestein 2 hours ago
      Or a BMW, or a groundbreaking electro mechanical computer, depending :)
      • number6 2 hours ago
        I was hoping for the mechanical computer...