One fun answer is "programming languages". It turns out a good way to study programming languages is by viewing them as proof systems, and the programming languages you get in this way tend to be intuitionistic proof systems. You can build programming languages which correspond to classical logic (using letcc
and continuations, for instance. See here), but they're less common.
The correspondence goes both ways, too! Anything you prove intuitionistically has some "computational content" to it. So there's a very real sense in which you can run your proof like a program, and in fact most proof systems work in this way. Much ink has been spilled on this subject, so I won't go into it in this answer (see here, here, and here for instance. Plus here for an example of this being done "in the wild").
If you want a great reference for building programming languages with logic, I heartily recommend Harper's Practical Foundations for Programming Languages (lovingly referred to as $\mathsf{PFPL}$ in at least a few of the things I've linked so far).
I hope this helps ^_^
letcc
(and thus classical logic), then there is a program representing this. You can see example programs for the other 3 de morgan's laws, plus a discussion of the failure of this de morgan's law here. – HallaSurvivor Jun 06 '21 at 10:01letcc
andcallcc
to see how to get a classical logic. At least for me, programs involving these functions are much harder to understand than those that don't, and I would argue (philosophically) this is because they're "nonconstructive" – HallaSurvivor Jun 06 '21 at 10:12