Re:Quint: A specification language based on the temporal log...
by bugarela on Wednesday December 20, 2023 @05:27PM
(#38714481)
I think they meant "model checker" instead of "type checker" in that sentence. Otherwise, of course, we need to run the type checker to get the type diagnosis.
Re:Quint: A specification language based on the temporal log...
by abathologist on Wednesday December 20, 2023 @06:44PM
(#38715165)
That's what I meant! Thanks for the correction :)
Which is why you had to talk about TLC, not TLA+. And yeah, while the presence of printf-style debugging for specifications being model checked by TLC is technically executable-ish, I think in this case, it kind of proves the point that TLA+ itself isn't.
Regardless, I like the direction Quint is taking though I would quibble with this language in your reply:
> our tooling to find and diagnose typing errors [runs] prior to [...] any type checker
If you are diagnosing typing errors, then definitionally, you are running a type checker. It's great that it's fast and interactive, runs prior to the model checker, is easy for programmers to read/write, et cetera. But…it's still a type checker. :-)
Anyway, keep up the great work! I've been on your newsletter for a long time and love the work you guys are doing.