Trong hầu hết các hệ thống loại, quy tắc loại phối hợp với nhau để xác định các phán đoán có dạng:
Γ⊢e:τ
Này nói rằng trong bối cảnh biểu thức e có kiểu τ . Γ là một ánh xạ của các biến miễn e với các loại của họ.Γeτ
Γe
Một hệ thống loại sẽ bao gồm một tập hợp các tiên đề và quy tắc (một hệ thống quy tắc suy luận chính thức , như Raphael chỉ ra).
Một tiên đề có dạng
Γ⊢e:τ
Này nói rằng bản án giữ (luôn luôn).Γ⊢e:τ
Một ví dụ là
x:τ⊢x:τ
trong đó giả sử rằng loại biến là τ , thì biểu thức x có loạixτx .τ
Các quy tắc suy luận lấy các sự kiện đã được xác định và xây dựng các sự kiện lớn hơn từ chúng. Ví dụ quy tắc suy luận
Γ⊢e1:τ→τ′Γ⊢e2:τΓ⊢e1 e2:τ′
nói rằng nếu tôi có một nguồn gốc của thực tế và nguồn gốc của sự thật gamma ⊢ e 2 : τ , sau đó tôi có thể có được một nguồn gốc của thực tế gamma ⊢ e 1 e 2 : τ ' . Trong trường hợp này, đây là quy tắc để gõ ứng dụng chức năng.Γ⊢e1:τ→τ′Γ⊢e2:τΓ⊢e1 e2:τ′
Có hai cách đọc quy tắc này:
- từ trên xuống - đưa ra hai biểu thức (một hàm và một biểu thức khác) và một số ràng buộc về kiểu của chúng, chúng ta có thể xây dựng một biểu thức khác (ứng dụng của hàm cho biểu thức) với kiểu đã cho.
- từ dưới lên - đưa ra một biểu thức, trong trường hợp này, việc áp dụng hàm cho một biểu thức nào đó, cách thức này được gõ bằng cách nhập hai biểu thức đầu tiên, đảm bảo rằng các kiểu của chúng thỏa mãn một số ràng buộc, cụ thể là kiểu đầu tiên là kiểu hàm và kiểu thứ hai có kiểu đối số của hàm.
Một số quy tắc suy luận cũng thao tác bằng cách thêm các thành phần mới vào nó (xem ed từ dưới lên). Dưới đây là các quy tắc cho λ -abstraction:Γλ
Γx:τ⊢e:τ′Γ⊢λx.e:τ→τ′
Các quy tắc suy luận được áp dụng theo quy nạp dựa trên cú pháp của biểu thức được xem xét để tạo thành cây đạo hàm. Ở lá của cây (ở đỉnh) sẽ là tiên đề và các nhánh sẽ được hình thành bằng cách áp dụng các quy tắc suy luận. Ở dưới cùng của cây là biểu thức bạn quan tâm để gõ.
Ví dụ, một dẫn xuất của việc gõ biểu thức làλf.λx.f x
Hai cuốn sách rất tốt để tìm hiểu về hệ thống loại là:
f:τ→τ′,x:τ⊢f:τ→τ′f:τ→τ′,x:τ⊢x:τf:τ→τ′,x:τ⊢f x:τ′f:τ→τ′⊢λx.f x:τ′⊢λf.λx.f x:τ′
Cả hai cuốn sách đều rất toàn diện, nhưng chúng bắt đầu chậm, xây dựng một nền tảng vững chắc.