Closed williamdemeo closed 3 years ago
Nice observations and explanation. Now that you put it that way, yes, I agree. Here, and probably as a general principle, it should be okay to assume indexing types live at a level no higher than the things being indexed.
I don't. You can make things slightly more general with
(I was doing things outside a module just in case forcing the same level on both definitions made a difference - it didn't).
If you truly want "very large" intersections, where the indexing type might be larger that the thing itself, you won't be able to avoid
Lift
. But perhaps intersections at the same size might be good enough?