I know that to prove : (¬ ∀ x, p x) → (∃ x, ¬ p x) the proof is:
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
But I have no idea how to prove: (∀ x, ¬ A x) → ¬ ∃ x, A x