Zulip Chat Archive
Stream: CSLib
Topic: Transpilers to proofstacks
Quinn (Jul 08 2025 at 12:49):
There was discussion of interop between Boole and proof stacks like Dafny, Verus, etc. We've been thinking about a "specification nexus" here at BAIF, a unified IR so you don't have to think about natlang->dafny and natlang->verus in a wishy washy language model context, but you isolate the language model to natlang->spec nexus and then have principled, well-understood transpilers from spec nexus to dafny and spec nexus to verus. (and repeat for kani, refinedc, etc).
When can I see actual boole implementation to start playing with this?
Clark Barrett (Jul 08 2025 at 22:47):
Our target for having an intial version of Boole is early August. We are dependent on Amazon's release of the language framework, which they are working on hard.
Bas Spitters (Jul 09 2025 at 07:33):
@Quinn if you want to target Rust, then there's a general discussion in the rust ecosystem about a unified spec language. There seems to be consensus that this should be something like rust with a functional semantics, as is used in Hax, Aeneas, Verus, ...
There's a wider discussion on unified Rust Contracts, that have now made it into the rust compiler nightly.
Alexandre Rademaker (Jul 12 2025 at 17:32):
Hi @Bas Spitters do you have links or references to these discussions? It remains challenging for me to envision a unified spec language that covers different domains.
Bas Spitters (Jul 14 2025 at 10:15):
https://rust-lang.zulipchat.com/#narrow/channel/183875-wg-formal-methods/topic/Contracts.20and.20functional.20rust/with/510150678
https://rust-lang.zulipchat.com/#narrow/channel/183875-wg-formal-methods/topic/Contracts/with/520726729
Last updated: Dec 20 2025 at 21:32 UTC