It is well known that Univalence contradicts Axiom K, for example there are two ways $\mathbf{2} = \mathbf{2}$ may be proved using Univalence, via $\mathtt{id}_{\mathbf{2}}$ or $\mathtt{not}$. But this kind of examples only apply to equality between types. For functions, we have funext in HoTT. How about equality between terms of inductive types then?
To be concrete, consider the following list of statements, which of them hold, and which of them are consistent to be added as axiom, in HoTT with Univalence?
- The type $\mathbf{true} = \mathbf{true}$ (similarly $\mathbf{false} = \mathbf{false}$) has $\mathtt{refl}$ as its only close term inhabitant.
- The type $\Sigma_{x_1 : \mathbf{2}} \Sigma_{x_2 : \mathbf{2}}. x_1 = x_2$ has $(\mathbf{true}, \mathbf{true}, \mathtt{refl}_{\mathbf{true}})$ and $(\mathbf{false}, \mathbf{false}, \mathtt{refl}_{\mathbf{false}})$ as its only close term inhabitants.
- For some $a$, $\mathtt{refl}_a = \mathtt{refl}_a$ has $\mathtt{refl}_{\mathtt{refl}_a}$ as its only close term inhabitant.
refl
. $\endgroup$