Опитвам се да докажа (класически).
~ (forall t : U, phi) -> exists t: U, ~phi
в Coq. Това, което се опитвам да направя, е да го докажа контрапозитивно:
1. Assume there is no such t (so ~(exists t: U, ~phi))
2. Choose arbitrary t0:U
3. If ~phi[t/t0], then contradiction with (1)
4. Therefore, phi[t/t0]
5. Conclude (forall t:U, phi)
Проблемът ми е с линии (2) и (5). Не мога да разбера как да избера произволен елемент от U, да докажа нещо за него и да заключа forall.
Някакви предложения (не се ангажирам да използвам контрапозитив)?