[英]how can I prove (∀ x, ¬ A x) → ¬ ∃ x, A x from principles in lean?
我知道要證明: (¬ ∀ x, px) → (∃ x, ¬ px) 證明是:
theorem : (¬ ∀ x, p x) → (∃ x, ¬ p x) :=
begin
intro nAxpx,
by_contradiction nExnpx,
apply nAxpx,
assume a,
by_contradiction hnpa,
apply nExnpx,
existsi a,
exact hnpa,
end
但我不知道如何證明: (∀ x, ¬ A x) → ¬ ∃ x, A x
¬ px
被定義為px → false
。 這意味着當您的目標是¬
時,使用intro
是有效的。
例如,以下作品
example {α : Type} {A : α → Prop} : (∀ x, ¬ A x) → ¬ ∃ x, A x :=
begin
intros h₁ h₂,
end
您可以使用cases
策略將∃ x, A x
消除為x
和A x
的證明。 因此cases h₂ with x hx
作為上述證明的下一行。 在那之后,您應該能夠自己填寫證明的其余部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.