Closed 5HT closed 6 years ago
You have the ImNaturality Path the wrong way around. If I do:
h: T2 = \(a : A) -> <i> ImNaturality A B f a @ -i
it works. I would suggest you write:
ImNaturality (A B: U) (f: A -> B): (a: A)
-> Path (Im B) ((ImApp A B f) (ImUnit A a)) ((ImUnit B) (f a))
= undefined
I wonder if all of these undefined are necessary? Aren't Im definable as a HIT? You would have one constructor for the unit and a higher constructor for the fact that it's an equivalence. If you do that this would be more interesting as everything will compute.
I will try!
I'll close this issue now as it was just a Path being defined the wrong way, but feel free to keep discussing in this thread.
I discussed this with Felix now and it's more complicated than I thought. The HIT will be some form localization, but you will need to either postulate or construct something to localize at... I know very little about this stuff, but maybe you know more and can figure it out
Please forgive me this waterfall, I have another question! I'm trying to encode Etale Maps from Felix Wellen dissertation (port from Agda) and it seems like nominal typing error for me:
Have I mistaken? Here is the idea that we use undefined for infinitesimal constructions without proofs and try to reason with them.