我認爲法律不能在Agda或Coq中證明。
粗略地說,我們只有一個假設
(v1 = v2 -> False) -> False
,我們需要證明的論斷v1 = v2
。
考慮一個基於證據系統的證據。最後的規則是什麼?
它不能作爲v1 = v2
的介紹,因爲Refl
沒有那種類型(v1,v2
是不同的變量)。
所以,它必須是假設的消除,即
H1: (v1 = v2 -> False) -> False |- v1 = v2 -> False
H2: (v1 = v2 -> False) -> False , False |- v1 = v2
--------------------------------------------------- (->E)
(v1 = v2 -> False) -> False |- v1 = v2
但是,如果H1
確實證明的,我們也要有
(v1 = v2 -> False) -> False |- False
從中我們得出
|- ((v1 = v2 -> False) -> False) -> False
這相當於
|- v1 = v2 -> False
如果沒有v1,v2
的任何其他假設,這顯然是不可證明的。的確,否則我們可以推論到
|- forall v1 v2, v1 = v2 -> False
這顯然是錯誤的。
在另一方面,我認爲,阿格達/勒柯克/ ...與排中的法,這意味着擬議中的法律相一致。因此,法律不能違反一致性。
來源
2016-02-20 20:31:58
chi
我認爲它在觀察型理論中是可證明的,但即使不是這樣,你也可以假設有任何相等的相關而不破壞系統的計算性質。 – user3237465