Re:Formalizing Text Editors in Coq
by throwawaygh on Tuesday June 09, 2020 @02:40PM
(#23469389)
Working code has the important attribute of being executable. Inference rules aren’t executable.
Modeling work is important, but the pl community spends so much time modeling that they forget to value actually building things.
Except that is working code. The insane complexity is almost never in the calculi themselves, but rather in the proofs that go along with them, to clearly show why the approach that has been taken to formalize that "simple idea" works as expected. That modeling work is quite essential if you want to ensure that the "simple" features in a programming language interact together in a sensible and useful way.