感應一套感應子我有三個構造內置的感應設置:在勒柯克
Inductive MF : Set :=
| D : MF
| cn : MF -> MF -> MF
| dn : Z -> MF -> MF.
我想以某種方式定義一個新的感應集B,在B MF的僅包含一個子集從D和dn獲得的元素。此外,如果需要,B中的所有內容都應解釋爲MF型。
我試圖限定第一B,然後MF如下:
Inductive B : Set :=
| D : B
| dn : Z -> B -> B.
Inductive MF : Set :=
| m : B -> MF
| cn : MF -> MF -> MF
| Dn : Z -> MF -> MF.
Axiom m_inj : forall (a b : B), m a = m b -> a = b.
Coercion m : B >-> MF.
Axiom dnDn : forall (a : B)(i : Z), (m (dn i a)) = (Dn i (m a)).
這裏的問題是,我必須構造(DN和Dn)應該是可互換的相對於在B中的元件這使我在進一步發展中存在很多問題,爲了達到預期的行爲,我必須不斷添加公理。
對不起,這麼晚回覆。我已經離線了一段時間。感謝您的詳細解答。我想我必須閱讀更多關於證據不相關的內容,因爲我不太熟悉它。我甚至沒有想到它。 – EHM
不客氣!證明不相關的想法很簡單:設想一個證明'p:存在k,P k'。在Coq中,證明是程序,所以實際上,我們可以在這裏有不同的程序'p'來實現期望的引理'存在k,P k'。然而,這意味着給出我們的引理'p1 p2的兩個證明:存在...',我們不能證明'p1 = p2'。然而,在很多情況下,我們想要這樣做,因爲我們自己並不關心證據,只關心房產。這是證明不相關的時候。對於某些類證明,如上所述,可以派生出來,對於其他類,您需要使用公理。 – ejgallego
再次感謝!這聽起來像一個有趣的話題。我會牢記這一點。 – EHM