PS
Size: a a a
PS
DK
AG
PS
DK
AG
AG
к
A
⇒
означает, что выполняется синтез типа, то есть тип - выходное значение, а определить его можно, зная только Γ
и x
. А вот ⇐
- это проверка типа, в таком случае тип должен быть известен заранее. То есть A
будет аргументом в таком правиле:(x : A) ∈ Γ
----------- Var⇐
Γ ⊢ x ⇐ A
Sub⇐
)к
A
→I⇐
, например, объясняется, почему тип для лямбды проверяется, а не синтезируетсяA
Γ ⊢ (λx.e) ⇒ A1 → A2
, то негде будет взять тип A1
, чтобы добавить тип x
в контекст для синтеза A2
AG
AG
AG
AG
Γ ⊢ (λx.e) ⇒ A1 → A2
, то негде будет взять тип A1
, чтобы добавить тип x
в контекст для синтеза A2
ЗП
M