Owen Lynch on Nostr: nprofile1q…4rrqe nprofile1q…eyqfl nprofile1q…ndand My beef with the lambda cube ...
nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyzf5l64n2xk9azdrt6c96nwshexx45v4sduj7cyakmw005afuu05jm4rrqe (nprofile…rrqe) nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyr2n36a7k44xnepjzejv2c77yrnxdxp5n025wgnd4884ncm8ep8wqaeyqfl (nprofile…yqfl) nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyp2aucj8nm0d5n2ls2z3dy2z5udpsplzpjq60kur0q9qfax33370cyndand (nprofile…dand) My beef with the lambda cube (not sure if this is a similar beef) is that it puts an overly strong emphasis on being able to quantify over various things in *closed terms*, and thus misses that *judgments* (terms in a context) are the central object of study in type theory, and additionally the right model for the top-level bindings in a language. E.g. you can have top-level functions without having function types, and you can have top-level generic functions without having forall types. It took me a while to realize this.