Sto cercando di (classicamente) dimostrarePer tutti l'introduzione in coq?
~ (forall t : U, phi) -> exists t: U, ~phi
in Coq. Quello che sto cercando di fare è dimostrarlo contrapositively:
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)
Il mio problema è con le linee (2) e (5). Non riesco a capire come scegliere un elemento arbitrario di U, provare qualcosa su e concludere un forall.
Eventuali suggerimenti (non sono impegnato a utilizzare il controspositivo)?