Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: announce tutorial #6

Merged
merged 1 commit into from
May 13, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions content/posts/announcement-tutorial.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
author: "Lucas Franceschino"
title: "Announcing the hax tutorial"
date: "2024-05-13"
description: "We wrote a tutorial for hax!"
tags: ["tutorial", "announcement"]
ShowToc: false
ShowBreadCrumbs: false
---

We have been applying hax to verify several Rust pieces of software
recently. hax was used to verify [Libcrux's implementation of
ML-KEM](https://cryspen.com/post/ml-kem-verification/) with F*, but
also for [smart
contracts](https://popl24.sigplan.org/details/CoqPL-2024-papers/9/Specifying-Smart-Contract-with-Hax-and-ConCert)
verification with Coq, and even on
[protocols](https://github.com/cryspen/bertie) with F\* and our new
ProVerif backend.

Meanwhile, we also presented hax at several conferences and
workshops. The need for more documentation and guidance was becoming
apparent: it was about time to have a tutorial!

## New resources to learn more about hax

The [hax book](https://hacspec.org/book/) has three new chapters:
- The [Quick start](https://hacspec.org/book/quick_start/intro.html)
chapter explains how to go from a simple Rust crate to an F*
extraction via hax, including how to install the tooling.
- The [Tutorial](https://hacspec.org/book/tutorial/index.html)
chapter goes more in-depth into using hax and F* together to prove
various properties of Rust code.
- The [FAQ](https://hacspec.org/book/faq/into.html) chapter is a work
in progress but is intended to answer pragmatically and with
examples to precise common issues or questions. Feel free to open
an issue on the [book
repository](https://github.com/hacspec/book/issues) if you feel like a topic should be addressed!

We also added several examples of Rust verification via hax and F* in
the [example
directory](https://github.com/hacspec/hax/tree/main/examples) of hax,
please check them out!


Loading