‹ BackHN Continuity

Thread

What TLA+ can and can't check

243 points · 51 comments · b-man

  1. westurner · · focus · HN ↗
    From &quot;How did software get so reliable without proof? (1996) [pdf]&quot; (2024) <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=42425617">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=42425617 :

    &gt; From &quot;The Future of TLA+ [pdf]&quot; (2024) <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=41385141">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=41385141 :

    &gt;&gt; Formal methods including TLA+ also can&#x27;t&#x2F;don&#x27;t prevent or can only workaround side channels in hardware and firmware that is not verified. But that&#x27;s a different layer.

    &gt;&gt; Things formal methods shouldn&#x27;t be expected to find: Floating point arithmetic non-associativity, side-channels

    1. grohan · · focus · HN ↗
      I quite enjoyed Tony Hoare&#x27;s essay - thanks for sharing. A lot of what he wrote has stood the test of time!
      1. westurner · · focus · HN ↗
        Re: Hoare logic; Precondition, Command, Postcondition: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=47335703">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=47335703

        &quot;Three ways formally verified code can go wrong in practice&quot; re: Hoare logic and DbC Design-by-Contract patterns: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45562815">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=45562815

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.