-
Notifications
You must be signed in to change notification settings - Fork 146
Open
Description
I saw the call for answer here:
UPair(A: Type): Type
self(P: UPair(A) -> Type) ->
(make: (a: A) -> (b: A) -> P(UPair.make(A, a,b))) ->
(swap: (a: A) -> (b: A) -> Equal(_, make(a,b), make(b,a))) ->
P(self)
UPair.make(A: Type, a: A, b: A): UPair(A)
(P, make, swap) make(a, b)
What happens if you use equivalence class here, not Equal
?
Metadata
Metadata
Assignees
Labels
No labels