Jan :rust: :ferris:<p>F* (fstar) Interactive Tutorial:</p><p><a href="https://fstar-lang.org/tutorial/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">fstar-lang.org/tutorial/</span><span class="invisible"></span></a></p><p>I'm only like 10% into the tutorial, but this language is CRAZY (fun)! :awesome: 😄 </p><p>I try to learn the fundamentals of it, so I can use the backend of it in <a href="https://floss.social/tags/Aeneas" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Aeneas</span></a>... so I can ultimately formally verify my <a href="https://floss.social/tags/Rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rust</span></a> crate (former attempts with <a href="https://floss.social/tags/Creusot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Creusot</span></a> and <a href="https://floss.social/tags/Kani" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kani</span></a> failed for me).</p><p>Aeneas:<br><a href="https://github.com/AeneasVerif/aeneas" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/AeneasVerif/aeneas</span><span class="invisible"></span></a></p><p>See part two of toot for a toy example of proving function equivalence</p><p>1/2</p><p><a href="https://floss.social/tags/FormalVerification" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FormalVerification</span></a> <a href="https://floss.social/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a> <a href="https://floss.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a></p>