Estoy intentando (clásico) demostrarIntroducción de Forall en coq?
~ (forall t : U, phi) -> exists t: U, ~phi
en Coq. Lo que estoy tratando de hacer es demostrarlo 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)
Mi problema es con las líneas (2) y (5). No puedo averiguar cómo para elegir un elemento arbitrario de U, probar algo sobre y concluir un breve.
¿Alguna sugerencia (no estoy comprometido a usar el contrapositivo)?