Post #1846754
2026-04-30 08:11 UTC
@MartinEscardo Yeah, this is a difficult issue... I don't think it is actually realistic for one system to implement the kind of flexibility you are advocating, which is why, I assume, this suggestion has got nowhere so far.
There's of course the decades-long graveyard of projects that attempt to implement a logical framework of some kind that can then be instantiated with different type theories, and whereas this approach has been very successful in the world of HOL, I am much more skeptical about its prospects in the world of dependent type theory — whose implementation isn't really modular. Important properties of the system that make implementation both possible and efficient are not easily abstracted over.
For better or for worse, a single proof assistant must implement just a single type theory well. This is why the matter of *neutrality* that you have been raising for a long time is so important: if a good system must implement just one type theory at a time, then it needs to be a neutral enough type theory that people can use it to do a variety of things.
Replies (2)
-
@MartinEscardo@mathstodon.xyz 2026-04-30 09:56
@jonmsterling I think that (with enough personpower) it should be possible in Agda to control which subtype theory of Agda one wants to work with, in particular to disable everything that is not MLTT.
-
@cbaberle@mathstodon.xyz 2026-04-30 13:26
@jonmsterling @MartinEscardo fair points, but have you considered