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 в контекст для синтеза A2AG

AG
AG
AG
Γ ⊢ (λx.e) ⇒ A1 → A2, то негде будет взять тип A1, чтобы добавить тип x в контекст для синтеза A2ЗП

M