我對Coq在處理存在量化方面感到困惑。Coq中的'elim'如何處理存在量詞?
我有一個謂語P和假設^ h
P : nat -> Prop
H : exists n, P n
,而當前的目標是(什麼)
(Some goal)
如果我想要實例在H n中,我會做
elim H.
但是消除後,目前的目標是成爲
forall n, P n -> (Some goal)
它看起來像勒柯克的存在量詞轉換成通用的一個。我知道(FORALL一,P一 - > Q上) - >((存在,P A) - > Q上)出我的一階邏輯知識有限。但是反向命題似乎不正確。如果'全部'和'存在'一個不等價,爲什麼Coq會做這樣的轉換?
確實在勒柯克「琳」與較硬的替代目標來證明呢?或者任何人都可以請說明爲什麼保持在一階邏輯中?(存在a,P a)→Q a)→a
@Ptival的答案很好地解釋了它。還要注意,你只需在你的上下文中添加一個'intros.'來獲得'n'。 – larsr