Recall from the OCaml manual that “[t]he [ocamlc] compiler always derives the module name by taking the capitalized base name of the source file (.ml or .mli file). That is, it strips the leading directory name, if any, as well as the .ml or .mli suffix; then, it [sets] the first letter to uppercase, in order to comply with the requirement that module names must be capitalized.”[15]