Watching Terence Tao's cleanup of a Lean proof to meet Mathlib guidelines, I'm struck by the problem we're in of there being too much math. There are so many good Lean proofs but essentially only one blessed outlet for them. "MathOverflow" indeed! https://t.co/Xui4pGptJK
I'm in Tsukuba, Japan for FLOPS 2026! After last week's Formal Methods symposium, this will be another packed week of learning. I'll be presenting a tutorial on Lean, extracted from my TypeScript-to-Lean compiler. https://t.co/VoOGSWUw5r
I'm happy to announce Thales, a TypeScript compiler and JS engine in Lean. Thales compiles a subset of TypeScript to Lean via a shallow embedding. I'm building a bridge for TS programmers into Lean's program verification toolset. Check out https://t.co/aBDAewAt7R to get started.
@ShriramKMurthi I'll be doing a 90-minute Lean tutorial at FLOPS 2026 based on material extracted from Thales (basically a little type-checking monad).
@ShriramKMurthi It's so much fun! It's a bit of a wild ride trying to align these two languages but I honestly think there's something here. I'm still polishing things to make it more palatable to more TS programmers.
I'm on my way to Japan to attend Formal Methods. The agenda is absolutely packed with great stuff; really excited to learn a ton. It'll be my first time at FM. If you're interested in Lean & program verification, let's talk! https://t.co/uvRBBayJOK
Like a lot of people, when agents could code I didn't double my projects. I 15x'd them. Then I got lost.
So I built pewpew, a canvas for tracking them all. It made me suspect the IDE is the wrong shape.
https://t.co/kOUjJQrJQQ
#AgenticCoding#ClaudeCode#Codex
A longer-term aim is to complete the deep embedding of TypeScript into Lean (which will coexist alongside the current shallow embedding), enabling features such as LSP integration and an MCP server to help harden TS programs with AI assistance.
Currently, we support JSDoc-style assertions such as `@total`, `@pure` to express the totality (program terminates on all arguments without exceptions) and purity (no mutation) of JS functions. But that's just the tip of the iceberg. More assertions and program properties coming!