Module docstring
{"# Ideals over a ring
This file defines Ideal R, the type of (left) ideals over a ring R.
Note that over commutative rings, left ideals and two-sided ideals are equivalent.
Implementation notes
Ideal R is implemented using Submodule R R, where • is interpreted as *.
TODO
Support right ideals, and two-sided ideals over non-commutative rings. "}