Tiago Cogumbreiro
banner
forkjoin.bsky.social
Tiago Cogumbreiro
@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
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.
October 25, 2025 at 6:28 PM
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.
October 25, 2025 at 6:24 PM
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.
June 19, 2025 at 3:52 PM
May 25, 2025 at 8:27 PM
Here's a short demo I gave to my students on proving a simple result without ltac (functional style). #Rocq

gist.github.com/cogumbreiro/...
May 12, 2025 at 7:57 PM
@ NEPLS
May 9, 2025 at 2:09 PM
I bought @unpackinggame.com. The objective is to organize a room that you just moved in. You're unpacking these boxes and placing the items in drawers, closets etc.

I love the irony of playing Unpacking while being at a messy room that I should be cleaning. It's a unique game in that way.
February 28, 2025 at 2:13 PM
I got it to work! I had to prove equality "axiomatically", but it worked out.

gist.github.com/cogumbreiro/...
December 29, 2024 at 5:22 PM
I tried this, but not getting much farther.

That being said, this is my first time playing with GADTs, so I'm just mashing keys.
December 29, 2024 at 4:57 PM
3 of my favorite home-brewed tactics are
- invc H (which does `inversion H; subst; clear H`)
- `rename_hyp PATT as H`, which renames an assumption given a pattern PATT with name H
- `invc_hyp PATT`, which performs `invc` on an assumption given by a pattern PATT. #RocqLang #CoqLang
December 7, 2024 at 7:02 PM
Early steps on verifying time for imperative programs.
December 1, 2024 at 7:59 PM
Oh, I just tried the reverse exercise and it also did pretty well! The future is now. I'm loving the idea of generating latex from this.
November 26, 2024 at 7:00 PM