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.