M::= x|
cte |
hM, Mi |
M M |
λx.M |
x=M M
x:int = 3 x+ 1
x= 3 x+ 1
x:int = 4 ( y:int =x+ 1 xy))
x= 4 ( y=x+ 1 xy))
Γ`x: Γ(x) Γ `cte :T C(cte)
Γ`M:ABΓ`N:A
Γ`M N :B
Γ, x :A`M:B
Γ`λx.M :AB
Γ`M:AΓ`N:B
Γ` hM, Ni:A×B
Γ`M:AΓ, x :A`N:B
Γ`x=M N :B
`λx.x :int int `λx.x :bool bool
T ype, λx.M) = AB A
T ype((Γ, x :A), M) = B
T ype, x =M N) = B A
T ype, M) = A
T ype((Γ, x :A), N) = B
MxM
αx
NMαN
ST C ST C(fst) = α×βα
M SE(M)
M SE(M)
x{αM.
=αx}
cte {αM.
=ST C(cte)}
hN, Li {αM.
=αN×αL} ∪ SE(N)SE(L)
N L {αN.
=αLαM} ∪ SE(N)SE(L)
λx.N {αM.
=αxαN} ∪ SE(N)
x=N L {αM.
=αL;αx.
=αN} ∪ SE(N)SE(L)
σ SE(M)
`M:τ(αM) ∆ = {x:τ(αx)|xF V (M)}τ
σ
A
`M:A SE(M)
M`M:A
A σ(αM)σ
SE(M)
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !