I was gonna say NoConfusion looks v handy for the ordinals stuff I was doing, but I just remembered I didn't need it in Agda, only in Coq, since pattern matching takes care of things for me
Practical Generic Programming over a Universe of Native Datatypes
Me: it's so annoying when reviewers ask about things clearly outside the scope of the paper Also me: immediately starts asking about things clearly outside the scope of the paper
Practical Generic Programming over a Universe of Native Datatypes
I just noticed that universes are basically cumulative with respect to Set omega, like every Set is in Set omega despite then being predicative otherwise Like. What.
re: Practical Generic Programming over a Universe of Native Datatypes
Okay this ConDesc thing is on clever. It took me way too long to figure out what it was doing but somehow this is indeed the correct grammar for describing strict positivity I think it would've been helpful to give a little... diagram? Illustrating how it looks nondependently Like my notes rn look like
A ::= X (var) | S -> X (pi) | A -> A (otimes)
where X is the recursive argument and S is an arbitrary type (not incl. X since it's not in scope technically)
re: Practical Generic Programming over a Universe of Native Datatypes
Okay this ConDesc thing is on clever. It took me way too long to figure out what it was doing but somehow this is indeed the correct grammar for describing strict positivity
I think it would've been helpful to give a little... diagram? Illustrating how it looks nondependently
Like my notes rn look like
where X is the recursive argument and S is an arbitrary type (not incl. X since it's not in scope technically)