Module docstring
{"# Topology on TrivSqZeroExt R M
The type TrivSqZeroExt R M inherits the topology from R × M.
Note that this is not the topology induced by the seminorm on the dual numbers suggested by
this Math.SE answer, which instead induces
the topology pulled back through the projection map TrivSqZeroExt.fst : tsze R M → R.
Obviously, that topology is not Hausdorff and using it would result in exp converging to more than
one value.
Main results
TrivSqZeroExt.topologicalRing: the ring operations are continuous
"}