Rendered at 11:57:15 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
himata4113 7 hours ago [-]
talos is already in use by https://github.com/siderolabs/talos, was confused for a second when I saw talos and wasm for a second, got excited about native wasm pod support.
What is the program logic used here? The num_integer verification example seems to be hardcoding addresses in the spec; what if I want to reason about larger programs that dynamically allocate, where the addresses may not be known statically? How can I make sure these do not overlap? And since this is a shallow embedding into lean, what’s the approach for verifying properties of non-terminating programs?
lukerj00 21 hours ago [-]
I’m on the Cajal team - not OP, but happy to answer questions.
The core bet is that Wasm is a good verification target (close to compiled artifacts, many languages target it), and Lean is the right place to do verification.
Super interested in hearing from people working with Lean, compilers or other Wasm verification frameworks (eg Iris-Wasm).
kdavis 6 hours ago [-]
What other verification targets did you consider?
quietusmuris 19 hours ago [-]
Interesting. Do I have to write specs in Lean against the Wasm semantics or can you annotate Rust directly?
CurryFurry 3 hours ago [-]
For "Lean"? LeaRn? Lean Manufacturing? Stupid one-word techbro product names.
johnsonjo 13 minutes ago [-]
Lean is a programming language [1]
> Lean is an open-source programming language and proof assistant that enables correct, maintainable, and formally verified code
The core bet is that Wasm is a good verification target (close to compiled artifacts, many languages target it), and Lean is the right place to do verification.
Super interested in hearing from people working with Lean, compilers or other Wasm verification frameworks (eg Iris-Wasm).
> Lean is an open-source programming language and proof assistant that enables correct, maintainable, and formally verified code
[1]: https://lean-lang.org/