В отличие от эликсира, логические операторы в эрланге определены только на boolean.
Всё это субьективное, максималичное мнение, чтобы объявлять его "правильным". В Elixir-е есть чистые, которые работают только на boolean и операторы, которые работают динамически и они разделены...А вот у Erlang-а с andalso и orelse какая-то биполярка. И это тоже субъективное мнение.