我無法正式確定以下形式的定義:定義一個整數,使某些屬性成立。通過coq中的屬性定義
比方說,我正式的屬性的定義:
Definition IsGood (x : Z) : Prop := ...
現在我需要形式的定義:
Definition Good : Z := ...
假設我證明,用該財產的整數存在,是獨一無二的:
Lemma Lemma_GoodExistsUnique : exists! (x : Z), IsGood x.
有定義Good
一個簡單的方法使用IsGood
和Lemma_GoodExistsUnique
?
由於該屬性是在整數上定義的,所以似乎不需要額外的公理。無論如何,我不知道如何添加類似於選擇公理的東西可以幫助定義。
另外,我在正式定義下面的表格時遇到了問題(我懷疑這與上面描述的問題有關,但請指出是否不是這種情況):對於每個x
,存在y
,並且這些y
是不同的x
。等,例如,如何界定是否有使用IsGood
N
明顯好整數:
Definition ThereAreNGoodIntegers (N : Z) (IsGood : Z -> Prop) := ...?
在現實世界中的數學,定義一樣,出現現在每一次,所以這不應該是難以形式化,如果Coq旨在適用於實際數學。