Embed presentation
Downloaded 102 times












Type checking involves assigning type expressions to each part of a program according to a type system's logical rules. This allows compilers to determine if a program's types conform or catch errors. Type checking can take the form of type synthesis, which builds up an expression's type from its parts, or type inference, which determines a construct's type from its use. Resolving names is also important for type checking.











