Commentary on standard ML - Milner, Robin; Tofte, Mads (Cambridge : The MIT Press, 1991)
Executing a simple program. Dynamic semantics for the core. Dynamic semantics for the modules. Static semantics for the core. Type declarations and primcipality. Static semantics for the modules. Signature matching. Elaboration of functors. Admissible semantic objects and proofs. Elaboration of signature expressions. Principal signatures. Appendix: Proof of principality. Identifier status. Solutions to exercises. Mistakes and ambiguities.