Intrinsic vs. extrinsic verification
Tracing the origin of the terms
it's interesting bridging colloquial terminology between domains - as a verification gal, I'm very used to intrinsic/extrinsic to classify verification styles, but surprised my co-authors weren't aware of it, so had to look up if I had just made it up lol
joomy.korkutblech.com/posts/2024-1...
08.10.2025 16:39 β π 0 π 1 π¬ 1 π 0
βc gets you close to the machineβ is the kind of sentence that lands very differently after working in a factory
youβre not supposed to be close to the machine! thatβs where the finger munchers are!
07.09.2025 21:39 β π 427 π 58 π¬ 13 π 1
The Best C++ Library Β· mcyoung
i love c++ mcyoung.xyz/2025/07/14/b...
14.07.2025 17:35 β π 32 π 6 π¬ 6 π 1
Bloomberg Infrastructure & Security Ph.D. Fellowship | Bloomberg LP
Apply now for the Bloomberg Infrastructure & Security Ph.D. Fellowship program. Applications are due by Monday, June 30, 2025 for the 2025-2026 academic year.
excited that my team at Bloomberg is supporting PhD students in certified programming (and other infra/sec topics too!) through a fellowship. π»π‘οΈ
includes stipend, tuition, and internship. timely for Rocq and proof assistant folks as science funding tightens. please apply by July 18th! π¬
18.06.2025 21:28 β π 13 π 6 π¬ 0 π 0
there are two lines of research I'd take a look at:
1. bidirectional predicates in the Prolog world (I think someone already mentioned logic programming)
2. bidirectional lenses. maybe too domain-specific, but probably a good start:
www.seas.upenn.edu/~harmony/
dl.acm.org/doi/10.1145/...
28.04.2025 23:04 β π 1 π 0 π¬ 0 π 0
PLUM folks should be made honorary New Jerseyans...
25.04.2025 00:36 β π 1 π 0 π¬ 1 π 0
NJPLS May 2025
hey, Iβm going to be the last talk of the upcoming NJPLS! now I really have to prepare a talkβ¦ ποΈ njpls.org/may2025.html
25.04.2025 00:33 β π 2 π 1 π¬ 1 π 0
New York Ataturk Chorus Summer Concert flyer. Saturday, May 31, 2025. 2:30pm.
NYC folks, come hear me sing on May 31!
tickets available here: www.eventbrite.com/e/new-york-a...
16.04.2025 12:27 β π 2 π 0 π¬ 0 π 0
Intrinsic vs. extrinsic verification
Tracing the origin of the terms
I'm writing a paper and I once again found myself explaining intrinsic vs. extrinsic style of verification. I never know what to cite for this, so I decided to dig a bit deeper to find the origin of these terms. please lmk if you find anything else: joomy.korkutblech.com/posts/2024-1...
12.02.2025 08:04 β π 4 π 1 π¬ 0 π 0
I see your cinnamon and raise you a cinnamon
04.12.2024 16:55 β π 3 π 0 π¬ 0 π 0
A printed and bound copy of my dissertation. My title βForeign Function Verification Through Metaprogrammingβ, my name βJoomy Korkutβ, and the Princeton logo are gold foil stamped on a black leather cover.
bound copies of my dissertation arrived and they are so pretty βοΈ
27.11.2024 14:36 β π 14 π 1 π¬ 1 π 0
thank you!
though to be fair, there is a lot of existing work on reasoning about C programs: softwarefoundations.cis.upenn.edu/vc-current/P...
in the paper, we are using one of them (VST) to reason about C foreign functions linked to CertiCoq-compiled Coq programs.
22.11.2024 23:52 β π 0 π 0 π¬ 0 π 0
We didn't go the full ITree route in the paper since the tree is parametrized by a stack of event types, which complicates how the execution function has to be written. (can also have a runtime cost so we have to be careful) But I imagine the ITree approach would organize the proof+program better.
20.11.2024 11:55 β π 1 π 0 π¬ 0 π 0
The path is less clear for other effectful programs. There is work on proving effectful programs correct:
* github.com/search?q=rep...
* doi.org/10.4230/LIPI...
* doi.org/10.1145/3293...
Expressing the program with an ITree and writing an execution function for it in C is probably the way to go.
20.11.2024 11:55 β π 2 π 1 π¬ 1 π 0
Thank you!
I don't foresee a huge challenge for the mutable array example: We have a purely functional model that computes the same result; VST is good at such proofs. We also now have proofs about how the GC deals with mutation.
20.11.2024 11:55 β π 1 π 0 π¬ 1 π 0
if I misunderstood and you were asking about dynamic checks for safe FFI, there's some work on that too: www.cs.princeton.edu/~appel/paper...
19.11.2024 23:25 β π 2 π 0 π¬ 1 π 0
thank you!
can you clarify what you mean by dynamically changing models? do you mean based on input from the outside world? I think you would have to model that as an effect, like in section 12.2.
19.11.2024 23:25 β π 1 π 0 π¬ 1 π 0
"A Verified Foreign Function Interface between Coq and C", by me, Kathrin Stark and Andrew W. Appel will appear at POPL 2025! www.cs.princeton.edu/~appel/paper...
this is the culmination of years of research (and most of my grad school work), so I'm excited to see it finally published! π
19.11.2024 20:41 β π 45 π 20 π¬ 2 π 1
Is it cool if I post one of my favorite creations from the other place?
#functionalprogramming #math #programming
18.11.2024 05:42 β π 27 π 9 π¬ 5 π 1
iβm prob too old to dare to explain, but in my understanding βcookedβ is bad. βcookingβ (as in βlet him cookβ) is good.
14.11.2024 18:46 β π 0 π 0 π¬ 0 π 0
though the Twitter Circle was a decent temporary hack for this. I added some of those personal connections to my circle and exclusively tweeted in Turkish there.
02.07.2023 00:29 β π 0 π 0 π¬ 0 π 0
Twitter was really bad at multilingualism. my followers were mostly English speakers (professional connections) and a few hundred Turkish speakers (personal connections). I avoided tweeting in Turkish because it could look unprofessional.
02.07.2023 00:28 β π 3 π 0 π¬ 1 π 0
if you run haskell on an ibm laptop, call it a thunkpad
28.06.2023 17:19 β π 8 π 5 π¬ 0 π 0
Postdoc @ Princeton
Prev: PhD @ Brown, MIT FutureTech
Website: https://annatsv.github.io/
Iβm not like the other Bayesians. Iβm different.
Thinks about philosophy of science, AI ethics, machine learning, models, & metascience. postdoc @ Princeton.
Programming Language Specification and Standardization. Professor at University of Bergen, Norway. TC39 Delegate. Co-convener of TC39-TG5. Ecma International Executive Committee member. Opinions are my own.
CTO Office / Head of Infrastructure & Security Research at Bloomberg. Interested in software, systems, and network verification at world scale.
It's my fault "throw π©;" is no longer valid C++. In penance, I worked to make optional<T&> happen.
Parody of a real software engineer and grown up.
Software engineer at Bloomberg LP
Views are my own
he/him
@sdowney@mastodon.social
PhD @ MPI-SWS Working on Model Checking Distributed and Concurrent Programs / https://joulook.github.io/
The Next 700 Programmers.
26yo anti floating point developer. You can almost always find me at http://twitch.tv/eduardorfs, it's the boring side of tech.
METU CENG 21'
PhD Student at UMD
Programming Languages/Formal Verification/Random Testing
Writing at http://alpkeles99.medium.com
Twitter: @keleesssss
π§βπ» Senior Software Engineer at Bloomberg using C++
π½ Content: https://youtube.com/c/chshersh
All opinions are my own.
OCaml dev, pondering The Abstract and The Concrete; soft spot for PLT (in recovery), love making computers sweat, trying to write more, a raging nerd
bluesky is just a backup, Iβm mostly on twitter
happyfellow.bearblog.dev
Programming will get better.
#haskell #categorytheory #lumatone
π« @boekencurator.bsky.social
π https://w3future.com
πΌ https://tweag.io
π£οΈ https://strijpskamerkoor.nl
I like programming languages. A lot. Especially Haskell.
Tools, types and functions.
Making Type Theory, Programming Languages and Formal methods more accessible! http://typetheoryforall.com
Thanks to impermanence all things are possible
Working on a book on topos theory
Prof.Dr./Georgetown'12-Bilkent'03&06 TUBA Young Scientist Award/14th Kadir Has Promising Scientist Aw./TUBA Monograph Aw. - Δ°letiΕim:content@omnibuslive.com