2
<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&#39;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&#39;s Python, isn&#39;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 &gt;&gt; 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&#39;s refraction adjustment is now temperature compensated.</p>
Attached image 0
<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&#39;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>