All binary operators associate to the left, with the exception of implication and sequence, which associate to the right, and of binary temporal connectives which are not associative.
Is the dot operator only left-associative, not both left- and right-associative, which is just associative?
If the arguments are binary relations, it is [associative]. But in general, the expressions (a.b).c and a.(b.c) are not equivalent. Moreover, one may be ill-formed and the other well-formed. Because of the dropped column, the arity of a join is always one less than the sum of the arities of its arguments. If s and t are unary, and r is ternary, for example, the expression t.r will be binary, and s.(t.r) will be unary. The expression s.t, however, would have zero arity, and is thus illegal, so (s.t).r is likewise illegal, and is certainly not equivalent to s.(t.r).
David is right. I should have reacted to my suspicion when I realized I need to specify the cardinality of the type. Sadly Alloy has no Any type which could also vary the cardinality.