Amélia Liao 🍊😈 on Nostr: nprofile1q…fw8t5 nprofile1q…4rrqe Actually, it is MLTT! See, like, §4.1.3 in ...
nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyry2ysn5av9pr8m76kgpggcflz294t0pr9shd99kh8redys7ku0xkefw8t5 (nprofile…w8t5) nprofile1qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcqyzf5l64n2xk9azdrt6c96nwshexx45v4sduj7cyakmw005afuu05jm4rrqe (nprofile…rrqe) Actually, it is MLTT! See, like, §4.1.3 in Jesper's thesis. It shows how to automatically construct an equivalence between true ≡ true and ⊤, without K, and then §4.3 shows you how to deploy that equivalence to translate the pattern-matching function you wrote to one in terms of nothing but eliminators while preserving all the clauses you wrote as definitional computation rules. There is no bug here. There's barely even a feature request here, since you've already lobbied for --no-pattern-matching in the past. I don't want to commit to supporting twelve other feature flags for whatever unification step you feel unhappy with on a given day. You know these functions all rely on the exact same behaviour, right? Why isn't this file called MLTT.Wrong-Vector?