Tôi đang cố gắng (theo kiểu cổ điển) chứng minhGiới thiệu Forall trong coq?
~ (forall t : U, phi) -> exists t: U, ~phi
trong Coq. Những gì tôi đang cố gắng làm là chứng minh điều đó một cách kỳ lạ:
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)
Vấn đề của tôi là với các dòng (2) và (5). Tôi không thể tìm ra cách thức để chọn một phần tử tùy ý của U, chứng minh điều gì đó về số và kết thúc một forall.
Bất kỳ đề xuất nào (Tôi không cam kết sử dụng contrapositive)?