Предположим, у меня есть следующий тип:
Inductive foo : Type -> Type :=
| A : forall X, Empty_set -> foo X
| B : foo unit.
Могу ли я доказать следующее:
Lemma obv : forall x : foo unit, x = B.
без аксиом? Тактика dependent destruction
позаботится об этом довольно легко, но это вводит аксиому JMeq_eq
. Я нашел эту статью, но в данном случае она не применима, поскольку Type
не имеет UIP.