คำถามที่คุณถามนั้นน่าสนใจและเป็นที่รู้จัก คุณกำลังใช้การเข้ารหัสแบบ impredicative ของตัวเลขธรรมชาติ ให้ฉันอธิบายพื้นหลังเล็กน้อย
กำหนดประเภทคอนสตรัคเราอาจจะสนใจใน "น้อยที่สุด" ประเภทความพึงพอใจ≅ T ( ) ในแง่ของหมวดหมู่ทฤษฎีTคือ functor และAคือT -algebra เริ่มต้น ตัวอย่างเช่นถ้าT ( X ) = 1 + Xดังนั้นAสอดคล้องกับจำนวนธรรมชาติ ถ้าT ( X ) = 1 +T: T y p e → T y p eAA ≅T( A )TATT( X) = 1 + XAจากนั้น Aเป็นชนิดของต้นไม้ไบนารีที่ จำกัดT( X) = 1 + X× XA
ความคิดที่มีประวัติศาสตร์อันยาวนานเป็นที่เริ่มต้นพีชคณิตเป็นชนิดที่
: = Π X : T Y พีอี ( T ( X ) → X ) → X
(คุณกำลังใช้สัญกรณ์ Agda สำหรับผลิตภัณฑ์ที่ขึ้นต่อกัน แต่ฉันใช้สัญกรณ์คณิตศาสตร์แบบดั้งเดิมมากขึ้น) ทำไมจึงเป็นเช่นนี้ ทีนี้Aเข้ารหัสหลักการการเรียกซ้ำสำหรับT -algebra เริ่มต้น: ให้T -algebra Yกับมอร์ฟิซึ่มส์โครงสร้างf : T ( YT
A : = ∏X: T y p e( T( X) → X) → X.
ATTYเราได้พีชคณิตโฮโมมอร์ฟิซึม
ϕ : A → Yโดย
ϕ ( a ) = aฉ: T( Y) → Yϕ : A → Y
ดังนั้นเราเห็นว่า
Aนั้นเริ่มต้น
อย่างไม่แน่นอน สำหรับการเริ่มต้นเราจะต้องรู้ว่า
ϕมีความเป็นเอกลักษณ์เช่นกัน สิ่งนี้ไม่เป็นความจริงหากไม่มีการตั้งสมมติฐานเพิ่มเติม แต่รายละเอียดเป็นเทคนิคและน่ารังเกียจและจำเป็นต้องอ่านเนื้อหาพื้นหลัง ตัวอย่างเช่นหากเราสามารถแสดง
ทฤษฎีบทพารามิเตอร์ที่น่าพอใจเราก็ชนะ แต่ก็มีวิธีการอื่น (เช่นการนวดนิยามของ
Aและสมมติว่า
K -axiom และฟังก์ชันส่วนขยาย)
ϕ ( a ) = aYฉ.
AφAK
T( X) = 1 + X
N a t = ∏X: T y p e( ( 1 + X)) → X) → X= ∏X: T y p e( X× ( X→ X) ) → X= ∏X: T y p eX→ ( X→ X) → X.
คำตอบสำหรับคำถามของคุณคือ: มีรูปแบบของทฤษฎีประเภทที่SimpleNat
มีองค์ประกอบที่แปลกใหม่ที่ไม่ตรงกับตัวเลขและยิ่งไปกว่านั้นองค์ประกอบเหล่านี้ทำลายหลักการอุปนัย ประเภทของSimpleNat
แบบจำลองเหล่านี้ใหญ่เกินไปและเป็นเพียงพีชคณิตเริ่มต้นที่อ่อนแอเท่านั้น