Want to take part in these discussions? Sign in if you have an account, or apply for one below
Vanilla 1.1.10 is a product of Lussumo. More Information: Documentation, Community Support.
I’ve been having a chat with someone worried about the weakness of identity in HoTT. Say you define a modified noun, like handsome man, by dependent sum with a mere proposition handsome(m). Then despite any two warrants, and , for handsome(John) being equal, if I now have a further dependency, say, events of handsome men, then I have only an isomorphism between events(John, p) and events(John, q) when I should have equality.
Some thoughts in response. Presumably it should be the case that the type is properly dependent on the modified noun. I mean, one might take Events(x) to be dependent on men in general, then restrict to Events for handsome men. Since the events don’t depend on the handsomeness of the man, that might sound reasonable.
Take ’Confessions of opium eaters’.
Say I have,
Then I form,
and the dependent sum
Then, yes, I may form the new variant on confessions, let’s say confessions*, which is dependent on opium-eaters:
But perhaps we do have cases where the dependency is on the modification too.
Biology comes to mind: the children born of a woman.
Given (Eve, p), (Eve, q) : Woman, we know that p = q: female(Eve), but then BornChild(Eve, p) is only known to be isomorphic to BornChild(Eve, q), is it?
Do we have even (Eve, p) = (Eve, q)? Oh, is this where that heterogeneous equality shows up? So here an identity ’over’ the identity on Eve?
Say we have b: (p = q), do I then get my ’identity over’ to provide an isomorphism from BornChild(Eve, p) to BornChild(Eve, q)?
But I want these to be the same children. Should I somehow say that BornChild(x, t) is a subtype of Human, and use the latter to provide an identity?
I have only an isomorphism between events(John, p) and events(John, q) when I should have equality.
But isomorphism is equal to equality, by univalence!
So perhaps the worry is that both are to be thought of as subsets of some type Events, and one wants these to be exactly the same subsets.
Where “the same” means… isomorphic?
In type theory a subset of a type is either a monomorphic function or a characteristic function . In the first case, two subsets are the same (by univalence) if we have commuting with the injections to , and in the second case they are the same (by function extensionality and univalence) if we have for all .
1 to 4 of 4