top | item 46297285

(no title)

sriku | 2 months ago

I quite like Dafny, despite my first run up with it (verification aspect) being frustrating. The language is well designed for this. Also, it looks like it is a great candidate as a code generation target for LLMs because you can generate the proof of correctness and run a feedback loop with Dafny's checker.

Try writing a^b in integers and proving its correctness. The simple version works (based on a x a^(b-1)). But if you write an "optimised one" using (with handwaved details) (a^(b/2))^2 .... pulled some serious hair trying to prove this function works.

discuss

order

sriku|2 months ago

Am working on rewriting an imperative programming course to use Dafny to present verified algorithms and data structures.

fithisux|2 months ago

Please post HN when you finish.