reform 0.1.0

A symbolic manipulation toolkit which aims to handle expressions with billions of terms, taking up terabytes of diskspace.
Documentation
=================
Quick start
=================

We will start with a simple reFORM program that adds one to an argument of a function:

.. code-block:: reform

    expr F = f(5);

    apply {
        id f(x?) = f(x? + 1);
        print;
    }

This code creates an expression `F`, and applies a list of instructions (a *module*) to every term in the expression.
This example will yield:

.. code-block:: reform

    f(6)


Save the code in a file called ``add.rfm`` and use 

.. code-block:: bash

	reform add.rfm

to run it and check the result for yourself.


A big difference between reFORM and languages such as Mathematica and Maple is that every operation inside a 
module will be applied to each term independently.


If you want to run with multiple cores, you can specify them with the ``-w`` flag.