我正在努力通過「定理證明在精益中」的chapter 7 – Inductive Types。如何在精益中使用Pi類型編寫非相關產品的定義?
我想知道如何編寫依賴非獨立產品的定義在更多擴展或「原始」形式。
它看起來像在自動教程中給出的定義推斷一些細節:
inductive prod1 (α : Type u) (β : Type v) | mk : α → β → prod1
一些實驗允許填寫詳細
inductive prod2 (α : Type u) (β : Type v) : Type (max u v) | mk : α → β → prod2
但是給人的定義在完全展開形式,使用Pi類型未能檢查:
inductive prod3 : Π (α : Type u) (β : Type v), Type (max u v) | mk : α → β → prod3
什麼是寫prod3
的正確方法?
最後,是以下定義相當於prod1
和prod2
,即可以類型檢查器總是推斷α
和β
正確類型宇宙?
inductive prod4 (α : Type) (β : Type) | mk : α → β → prod4
謝謝,我會閱讀有關歸納指數。 –