Natural Semantics

A : a              B : b
-------------
plus(A, B) : a+b

"If A has value a and B has value b, then plus(A, B) has value a+b"

In this rule, we manipulate a schema containing variables: A and B

Need of context to represent symbol tables or memories (for example)

E |- var X : V     (X : V in E)