Nik Swamy
lambdanik.bsky.social
Nik Swamy
@lambdanik.bsky.social
I work on Programming Languages at Microsoft Research
Project Everest produced provably correct and secure software in F*, now running in systems like the Windows kernel, Hyper-V, Linux, Firefox, Python, and several others

A new paper describes our experiences, some lessons learned, and possible paths ahead: project-everest.github.io/assets/evere...
June 9, 2025 at 5:57 PM
PulseParse & EverCBOR

Uses F* and Pulse to formalize several new standards for secure data formats and attestations, including CBOR, CDDL, and COSE, producing verified libraries and compilers.

arxiv.org/abs/2505.17335

#fstarlang #pulse #everparse #rust #cbor #cddl #cose #dice #dpe
Secure Parsing and Serializing with Separation Logic Applied to CBOR, CDDL, and COSE
Incorrect handling of security-critical data formats, particularly in low-level languages, are the root cause of many security vulnerabilities. Provably correct parsing and serialization tools that ta...
arxiv.org
May 29, 2025 at 5:07 PM
PulseCore @ PLDI 2025: A concurrent separation logic in F*, with impredicative invariants, higher-order ghost state, and later credits like Iris, but with a semantics in dependent types based on Indirection Theory, rather than through a categorical semantics.
fstar-lang.org/papers/pulse...
fstar-lang.org
May 28, 2025 at 10:02 PM
On a flight to ICSE a few weeks ago, I coded up Wouter Swierstra's extremely cool and classic Data Types a la Carte in F*, adding proofs of termination and correctness.

I wrote up a chapter in the Proof-oriented Programming in F* book describing it today:

fstar-lang.org/tutorial/boo...
Fun with Typeclasses: Datatypes a la Carte — Proof-Oriented Programming in F* documentation
fstar-lang.org
May 24, 2025 at 2:08 AM
On Tuesday, I'm giving a talk and demo of Pulse, a separation logic DSL in F*.

Talk abstract with zoom link etc:
fmindia.cmi.ac.in/vss/
Verification Seminar Series
fmindia.cmi.ac.in
April 6, 2025 at 7:11 PM
Towards Neural Synthesis for SMT-assisted Proof-oriented Programming

wins an ACM SIGSOFT Distinguished Paper Award at ICSE '25

arxiv.org/abs/2405.01787

Excited for all the progress up ahead in AI-assisted program proof!
March 20, 2025 at 4:47 PM
Massive parenting win today, working with my 10-year old to derive Newton's equations of motion (uniform acceleration, straight line). Then using it to time some dropped stones and estimating that the height of the Ravenna foot bridge from the handrail to the creek below is about 29m.
March 2, 2025 at 10:05 PM
I often hear from my musician friends: "Don't trust an algorithm".

Makes me sad to realize how much the word "algorithm" has come to just mean an "automated recommendation system".

We need to take it back!
March 2, 2025 at 2:00 AM