erlang type system in z3