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
It's a Setω pair type. ok
re: Practical Generic Programming over a Universe of Native Datatypes
I'm still not sure why Agda needs Set2ω