Thanks to Sirius-beta Labs who are once again sponsoring lunch for #BFPG Hack Day. UQ St Lucia, Saturday 28 March. Be there or be a lambda cube!

#FP #Haskell #OCaml #Idris #Gleam #Lean #Scala #Erlang #Elixir #FSharp #Clojure #Lisp #Agda #Rocq #Rust #Scheme #Racket

https://luma.com/uu28az9h

BFPG Hack Day - March 2026 · Luma

Come to BFPG Hack Day for some wholesome fun hacking on side projects, tackling tutorials, grinding axes and shaving yaks! Work together or independently.…

Comparing #Lean and #Rocq (formerly known as Coq)

I thought both were theorem provers, but it seems Rocq is more for building verifiable software, while Lean is for more classical math.

So Lean might be a better fit for the math explorations #LLMs and #AI #Agents are doing for solving problems.

This game (still) rocks.

I binge-completed the first four chapters some time in 2014, did the next four in 2016, and then sadly let the project of finishing "Software Foundations" sit idle for almost ten years. :(

Well, any time is infinitely better than never, so here I go with the significantly expanded 2025 edition!

https://softwarefoundations.cis.upenn.edu/

Image warning: Screenshot spoils the solution to one exercise.

#coq #rocq

Cylindrical algebraic decomposition in Coq/Rocq. ~ Quentin Vermande. https://dl.acm.org/doi/pdf/10.1145/3779031.3779100 #ITP #Rocq
Readings shared December 29, 2025

The readings shared in Bluesky on 29 December 2025 are: Hint-based SMT proof reconstruction. ~ Joshua Clune, Haniel Barbosa, Jeremy Avigad. #ITP #LeanProver #SMT The biggest controversy in maths coul

Vestigium
Tacq: Context aware tactic recommendation for Rocq. ~ Jules Viennot, Guillaume Baudart, Emilio Jesús Gallego Arias, Marc Lelarge, Theo Stoskopf. https://hal.science/hal-05428166/document#page=205 #ITP #Rocq
Formalisation de la stabilité de l’erreur d’estimation de l’inclinaison d’un robot. ~ Lynda Bentoucha, Reynald Affeldt. https://hal.science/hal-05428166/document#page=194 #ITP #Rocq
Une sémantique de Kahn mécanisée pour les machines à états. ~ Timothy Bourke, Paul Jeanmaire, Marc Pouzet. https://hal.science/hal-05428166/document#page=17 #ITP #Rocq
Formal verification of Borrow-Checking by local commutation diagrams. ~ Alban Reynaud Michez. https://hal.science/hal-05428143/ #ITP #Rocq
Formal Verification of Borrow-Checking by Local Commutation Diagrams

The Rust programming language provides a safe alternative to C and C++ for system programming. In particular, it achieves memory safety with an ownership-based typing discipline, providing a notion of borrows as a restriction on aliasable pointers. The discipline of borrows is statically enforced by a component of the compiler called the borrow-checker. In their article published at the ICFP conference in 2024, Ho, Fromherz and Protzenko prove that LLBC, a borrow-centric model of Rust, can be equipped with a symbolic semantics that plays the role of a borrow-checker. They also prove that LLBC is a sound model with respect to an operational semantics over a standard memory model à la CompCert.<p>In this article, we initiate the formalization of this work in the Rocq proof assistant. In particular, we found a flaw in the proofs of some of their fundamental lemmas. We repair their methodology using techniques from rewriting theory. We finally present the current state of our formalization, and how we use a rewriting system to automate proofs.</p>

The machine-checked complete formalization of Landau’s foundations of analysis in Rocq. ~ Yue Guan, Yaoshun Fu, Xiangtao Meng. https://www.mdpi.com/2227-7390/14/1/61 #ITP #Rocq #Math