ในระบบประเภทส่วนใหญ่กฎชนิดทำงานร่วมกันเพื่อกำหนดการตัดสินของแบบฟอร์ม:
แกมมา⊢ อีเมล์: τ
รัฐนี้ว่าในบริบทการแสดงออกอีมีประเภทτ Γเป็นการทำแผนที่ของตัวแปรอิสระของeกับชนิดของพวกเขาΓอีτ
Γอี
ระบบประเภทจะประกอบด้วยชุดของสัจพจน์และกฎ (ระบบอย่างเป็นทางการของกฎการอนุมานตามที่ราฟาเอลชี้ให้เห็น)
สัจพจน์เป็นแบบฟอร์ม
แกมมา⊢ อีเมล์: τ
รัฐนี้ว่าการตัดสินถือ (เสมอ)แกมมา⊢ อีเมล์: τ
ตัวอย่างคือ
x : τ⊢ x : τ
ซึ่งระบุว่าภายใต้สมมติฐานว่าประเภทของตัวแปรเป็นτแล้วแสดงออกxมีประเภทτxτxτ
กฎการอนุมานใช้ข้อเท็จจริงที่ได้รับการพิจารณาแล้วและสร้างข้อเท็จจริงที่ใหญ่กว่าจากพวกเขา ตัวอย่างเช่นกฎการอนุมาน
แกมมา⊢ อี1: τ→ τ'แกมมา⊢ อี2: τแกมมา⊢ อี1 อี2: τ'
บอกว่าถ้าฉันมีที่มาของความเป็นจริงที่และที่มาของความจริงที่แกมมา⊢ อี2 : τแล้วฉันจะได้รับที่มาของความเป็นจริงที่แกมมา⊢ อี1 อี2 : τ ' . ในกรณีนี้นี่เป็นกฎสำหรับการพิมพ์แอปพลิเคชันฟังก์ชันแกมมา⊢ อี1: τ→ τ'แกมมา⊢ อี2: τแกมมา⊢ อี1 อี2: τ'
การอ่านกฎนี้มีสองวิธี:
- จากบนลงล่าง - กำหนดสองนิพจน์ (ฟังก์ชั่นและอีกนิพจน์) และข้อ จำกัด บางอย่างเกี่ยวกับประเภทของพวกเขาเราสามารถสร้างการแสดงออกอื่น (การประยุกต์ใช้ฟังก์ชั่นการแสดงออก) กับประเภทที่กำหนด
- bottom-up - ให้นิพจน์ที่เป็นในกรณีนี้การใช้งานฟังก์ชั่นกับการแสดงออกบางอย่างวิธีการพิมพ์นี้คือการพิมพ์ครั้งแรกที่ทั้งสองแสดงออกเพื่อให้แน่ใจว่าประเภทของพวกเขาตอบสนองข้อ จำกัด บางอย่างคือว่าเป็นครั้งแรก ประเภทฟังก์ชั่นและที่สองมีประเภทอาร์กิวเมนต์ของฟังก์ชั่น
กฎการอนุมานบางข้อยังใช้งานโดยเพิ่มส่วนผสมใหม่ลงไป (ดูจากล่างขึ้นบน) นี่คือกฎสำหรับλ -abstraction:Γλ
Γ x : τ⊢ e : τ'แกมมา⊢ λ x e : τ→ τ'
กฎการอนุมานจะถูกนำมาใช้โดยอิงตามไวยากรณ์ของนิพจน์ที่กำลังพิจารณาว่าเป็นรูปแบบของต้นไม้ที่ได้รับมา ที่ใบของต้นไม้ (ที่ด้านบน) จะเป็นสัจพจน์และกิ่งก้านจะเกิดขึ้นโดยใช้กฎการอนุมาน ที่ด้านล่างสุดของทรีคือนิพจน์ที่คุณสนใจในการพิมพ์
ยกตัวอย่างเช่นที่มาของการพิมพ์ของการแสดงออกคือλ f. λ x ฉ x
หนังสือสองเล่มที่ดีมากสำหรับการเรียนรู้เกี่ยวกับระบบการพิมพ์คือ:
ฉ: τ→ τ', x : τ⊢ f: τ→ τ'ฉ: τ→ τ', x : τ⊢ x : τฉ: τ→ τ', x : τ⊢ f x : τ'ฉ: τ→ τ'⊢ λ x ฉ x : τ'⊢ λ ฉ. λ x ฉ x : τ'
หนังสือทั้งสองเล่มมีเนื้อหาครอบคลุมมาก แต่พวกเขาเริ่มต้นช้าสร้างรากฐานที่มั่นคง