Beautiful new preprint arxiv.org/abs/2104.09366 showing how to do Schemes in Isabelle.
To me, the most interesting thing is a rediscovery that if you have a complex enough interface language (here: locales) you can overcome a weak object language (here: HOL).
Conversation
Why rediscovery? Because Goguen et al. had already seen this with Clear/OBJ: you can do all the higher-order stuff you need with a first-order object language if you have a higher-order "module" language at your disposal.
3
3
another interesting recent take is 1ML's for first-class modules. even if the distinctions are too rigid you can combine levels but with appropriate predicativity (or analogous mechanism) restrictions
1
1
Yes, 1ML is very nice. It takes its design environment (ML, strong phase distinction, no dependent types) very seriously, and arrives at a pleasant conclusion.
I want something as elegant as that, but for a dependently typed system. Very different design environment.
1
3
Various things collapse to be 'the same' in the presence of dependent types. Arend, for example, takes real advantage of that. There's a lot of research waiting to be done in that space.
2
5
I really would love something something similar! A nice full spectrum dependent type system that uses functions and dependent records for expressing modular structure, without sacrificing stuff like performance and abstraction, etc. 🤩



