Имя модуля - это атом , поэтому обычно оно должно начинаться со строчной буквы, если вы не заключаете его в одинарные кавычки. Это действительно возможно:
%% in Foo.erl
-module('Foo').
...
%% in Erlang shell
1> 'Foo':foo().
"foo"
Но совершенно ужасно, так что не делай этого.