Whole-known-network
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> Ah, thank you!<br />I was confused by later comments in the thread.</p>
<p><span class="h-card" translate="no"><a href="https://chaos.social/@soc" class="u-url mention">@<span>soc</span></a></span> no? SMT-LIB is its own language, vaguely lispy in nature</p>
<p>if SMT-LIB was designed for actually useful applications it would have had a function to replace a chunk of a bitvector with something else, instead of forcing you to do a {let binder, extract, extract, concat} dance and hope whatever you're using to emit code is flexible enough that you can actually get the let binder to work (or you end up with quadratic growth of SMT-LIB terms)</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> It's Python, isn't it?</p>
<p><span class="h-card" translate="no"><a href="https://infosec.exchange/@arnaugamez" class="u-url mention">@<span>arnaugamez</span></a></span> not enough experience to say</p><p>Z3 commits crimes, with one of the biggest ones is the pervasive use of semantically unforgivable operator overloading and silent truncation in the Python interface</p><p>`a >> b` you might think this works the same for bit vectors as it does for Python integers, but Z3 uses arithmetic right shift for it. guess who just lost like 8 hours to this?</p>
<p>The slide rule's refraction adjustment is now temperature compensated.</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> opinions on cvc5? Others?</p>
<p>separately from that, Z3 is bad software</p>
<p>hot take: SMT-LIB is designed by incompetent people for the sole purpose of having a dick measuring contest</p><p>for any real purpose it's unusable. anyone who is seriously using SMT-LIB has to build at least two wrappers around it, sometimes more, to make it baseline usable</p>