I've begun a (possibly long, possibly never-to-be-finished) journey to port Emdros to pure Java.

Today's efforts went into writing SetOfMonads and related classes. The implementation is mostly done.  It is slightly different from the one used in the C++ implementation of Emdros, and uses James F. Allen's 1983 paper, "Maintaining Knowledge about Temporal Intervals", Communications of the ACM, Volume 26, Number 11, November 1983, as a basis.

Don't hold your breath for the Java port to be complete.  But if you want this to happen sooner rather than later, please send me an encouraging note, either below, or via email.

Thanks.

Ulrik