# The Basics Library

The **Basics** library contains the foundations needed for most other libraries. It
defines a number of objects that provide basic functionality including the core objects used in
the Sym programming language, the **LambdaAbstraction**, basic **Boolean** objects and so
on.

The

**Basics**library defines:- Functions required for the type inferencing to work.
- The
**Build**functions - The foundations for the rendering functions
- A variety of commonly used objects, including
**Notation**objects,**Namespace**objects,**Clipboard**objects, etc. - Basic
**Boolean**objects and functionality

In order to have the basic functionality of the system available, nearly every document you
create will need to reference the **Basics** library. Typically, you would add a reference
to another library (like **Math.eql** or **Calc.eql**) that already references
**Core** and **Basics** rather than adding **Basics** directly.