Oh, thanks for letting me know. It should be fixed now.
28.11.2025 21:05 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0@forkjoin.bsky.social
Associate professor @ UMass Boston | https://cogumbreiro.github.io/ | Faial is a verifier for #CUDA and #WebGPU written in #OCaml https://gitlab.com/umb-svl/faial #ocaml #rocq
Oh, thanks for letting me know. It should be fixed now.
28.11.2025 21:05 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Dream, ppx_blob, mustache were a pleasure to use. Of course, always a major fan of cmdliner (using the new, lovely API).
The old server was powered by nodejs. Dream boots much faster. I am also more familiar with the OCaml ecosystem, so no more wondering how to install/update my slides server.
I've been using gnab/remark's slides for almost 10 years now. I was using sinedied/backslide as a launcher for a while, but finally decided to write my own in OCaml with Dream as I had heard about it.
Presenting Shearwater, a remark server that should work out of the box:
gitlab.com/cogumbreiro/...
For instance, I noticed that the results I ask my students to prove are much simpler at the end of the course than at the beginning, so teaching in reverse would simplify what needs to be taught in terms of proof theory.
25.11.2025 20:17 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0I love that. It's something I've been meaning to do in a while, but b/c I followed Sipser I started from the usual way, and I haven't had the energy to do rethink the presentation. But good to know all of these great resources. Thanks for sharing these links!
25.11.2025 20:13 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0susam.net/fizz-buzz-wi...
This was a lot of fun, via lobste.rs
A comment also mentioned this fascinating video youtu.be/j5s0h42GfvM?...
Haha I need to try that out. I've seen so many cool examples of DSLs in Lean
18.11.2025 19:48 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0I think I get Ltac2. It's refreshing to write tactics that have typing information. It really cleans up detailed proof manipulation.
18.11.2025 19:44 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0I have big dreams for Claude Code automating Rocq proofs, but it keeps responding in Lean tactics ๐ Is Lean the TypeScript of LLMs?
12.11.2025 17:38 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0A new book on the history of control structures by the creator of #OCaml himself @camlist.bsky.social xavierleroy.org/control-stru...
05.11.2025 12:00 โ ๐ 15 ๐ 5 ๐ฌ 0 ๐ 1A screenshot of OCaml code showing some JSON deserialization code.
The tool is all implemented in OCaml. The monadic-design pattern of parsing JSON comes from what I learned in Faial <https://gitlab.com/umb-svl/faial/> and I think it looks neat.
25.10.2025 18:28 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0A screenshot of `proof-ls` in action, showing a proof state.
The output is Markdown-formatted and the tool can figure out your Rocq project. I've been using this to help Claude Code help me, with some success. I have some scratch files in the project, including playing around with Fleche, but I haven't figured that code base yet.
25.10.2025 18:24 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0I am publishing an itch I've add in the last few days
gitlab.com/cogumbreiro/...
This is a simple CLI tool for Rocq that shows the proof state/typing info of a source code location, via rocq-lsp. I'm trying to learn the code base of rocq-lsp, but it's a large project.
Interactive theorem provers for proof education. ~ Romina Mahinpei, Manoel Horta Ribeiro, Mae Milano. dl.acm.org/doi/abs/10.1... #ITP #CoqProver #Teaching
13.10.2025 10:38 โ ๐ 2 ๐ 2 ๐ฌ 0 ๐ 0Interesting retrospective ๐ on why V8 team abandoned Sea of Nodes. Have to say SoN seems obviously correct, is Javascript just not designed to leverage it. AFAICT they treated memory as one giant register re: dependencies; langs like Rust w/ better aliasing info should do better
27.08.2025 16:45 โ ๐ 6 ๐ 2 ๐ฌ 2 ๐ 0Pleased to announce that the third edition of my PL book, PLAI, is finally available on paper! Same price as it's been for 20 years (-:. Also made it available on Kindle EPUB, and a few other options. (Always free options, of course.) Enjoy!
www.plai.org
decoders library is quite elegant, esp if your format is absolutely disgusting
(source used it to parse the activitypub spec, the most underspecified and broken format known to humankind)
github.com/kiranandcode...
Progress here: github.com/ocaml/dune/i...
14.07.2025 20:28 โ ๐ 4 ๐ 0 ๐ฌ 0 ๐ 0Turns out, I forgot to run `dune pkg lock` and z3 doesn't work with Dune Preview ๐ญ
I managed to advance a bit further by changing Z3's lock file, but since I have no idea of what I'm doing, z3 then failed in the linking stage.
PSA! Please share around! Due to a limited number of submissions, we're extending the OCaml Workshop deadline by a week to July 10th AoE!
Functional programmers! Heed my call! We need your submissions!!
Having Claude keep tabs of what was done and then generate the migration notes was invaluable. I would've forgotten all the steps otherwise. Humans and tools can use the guide and I already used it to have Claude migrate another project without further input.
29.06.2025 15:19 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0I migrated from a Coq 8.19 + coq_makefile to dune + Rocq 9.0, assisted with Claude Code. It was a great experience, as there are so many little (tedious) details, from opam, Git, dune, etc.
gitlab.com/cogumbreiro/...
If you are a functional programmer in Asia, then it is your obligation, nay your existential imperative to submit to the OCaml workshop this year
SPLASH/ICFP is in Asia this year and we have fewer submissions from the western folks because of the distance
Submit!!! Plsplsplsplsplz
**CRITICAL RULE**: If ANY proof attempt fails to compile, STOP IMMEDIATELY.
I'm learning to use Claude code for my Rocq proof development. First rule of fight club: If ANY proof attempt fails to compile, STOP IMMEDIATELY.
Otherwise, Claude just exhausts my tokens.
If I may ask, what tolling are you using?
29.05.2025 13:46 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0Original post: types.pl/@liamoc/1145...
25.05.2025 20:27 โ ๐ 1 ๐ 0 ๐ฌ 0 ๐ 0Oh, defo you should! I am sad that I don't currently have any research actively working on lean at the moment because programming in it is honestly like working in the language of my dreams; I can truly extend it as much and as often as I want to fix any pain points
github.com/kiranandcode...
So cool! You're making me want to play with Lean ๐
20.05.2025 20:56 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0Yes, we use ocaml's binding of z3 directly. We have used the stdin+smtlib in the past, but for our use case using the API works quite well and it is simpler to package.
For libclang we have use the stdin approach, which is not ideal. I haven't tried the llvm opam package, but it appears outdated.