GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 00:12:25 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧

    hot take: SMT-LIB is designed by incompetent people for the sole purpose of having a dick measuring contest

    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

    In conversation about a month ago from mastodon.social permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 00:12:38 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      separately from that, Z3 is bad software

      In conversation about a month ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 00:15:42 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Arnau

      @arnaugamez not enough experience to say

      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

      `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?

      In conversation about a month ago permalink
    • Embed this notice
      Arnau (arnaugamez@infosec.exchange)'s status on Thursday, 17-Apr-2025 00:15:43 JST Arnau Arnau
      in reply to

      @whitequark opinions on cvc5? Others?

      In conversation about a month ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 00:17:41 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      imagine this code stomping on your face forever

      this is the experience of using z3py with bitvectors

      In conversation about a month ago permalink

      Attachments


      1. https://files.mastodon.social/media_attachments/files/114/348/303/492/302/317/original/3faaa48f3ec16106.png
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 00:20:46 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      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)

      In conversation about a month ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 00:21:25 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • soc

      @soc no? SMT-LIB is its own language, vaguely lispy in nature

      In conversation about a month ago permalink
    • Embed this notice
      soc (soc@chaos.social)'s status on Thursday, 17-Apr-2025 00:21:26 JST soc soc
      in reply to

      @whitequark It's Python, isn't it?

      In conversation about a month ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 00:22:23 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      every time i have to interact with SMT solvers it leaves me incandescently angry in a way little other tooling does. would it fucking kill you to allow zero length bitvectors? did you take inspiration from verilog??

      In conversation about a month ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 00:24:28 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      whose fucking idea was it to require the shift amount to have the same width as the value to be shifted? is this purposefully designed to torture compiler developers??

      In conversation about a month ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 00:34:34 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Skand Hurkat

      @skandhurkat this is completely irrelevant

      In conversation about a month ago permalink
    • Embed this notice
      Skand Hurkat (skandhurkat@masto.ai)'s status on Thursday, 17-Apr-2025 00:34:35 JST Skand Hurkat Skand Hurkat
      in reply to

      @whitequark if it is a shift where both the value and the shift amount are in registers, both quantities will have the same number of bits. If the shift amount is an immediate, then the number of bits available for the shift amount will match whatever the bit width for immediates is in that ISA, just to keep the decode easy.

      In conversation about a month ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 01:39:30 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Ignas Kiela

      @ignaloidas i'm all for less crackhead APIs yes

      In conversation about a month ago permalink
    • Embed this notice
      Ignas Kiela (ignaloidas@not.acu.lt)'s status on Thursday, 17-Apr-2025 01:39:32 JST Ignas Kiela Ignas Kiela
      in reply to

      @whitequark@mastodon.social maybe now you better understand why I think using pure SAT is better for prjunnamed 😉

      In conversation about a month ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 01:39:58 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to
      • Ignas Kiela

      @ignaloidas SMT doesn't even add that much value. arguably it adds negative value. I hate it so much

      In conversation about a month ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 12:27:05 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      your query is slow. you have decided to use theory of arrays

      now your query doesn't complete at all _but_ at least it consumes 10x as much RAM in the first hour

      In conversation about a month ago permalink
    • Embed this notice
      ✧✦Catherine✦✧ (whitequark@mastodon.social)'s status on Thursday, 17-Apr-2025 12:29:06 JST ✧✦Catherine✦✧ ✧✦Catherine✦✧
      in reply to

      instead of: QF_BVA

      have you considered: QF_BV and you concatenate all of your symbolic RAM into one big bit vector you shift by your load address

      this will probably be faster and work on more solvers

      In conversation about a month ago permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.