Hi,
the problem is the conjunct
channels \in [p \in Player |-> Seq(Msg)]
The right-hand side denotes the function that assigns to each player the set of sequences of messages. You want the set of such functions, written as
channels \in [Player -> Seq(Msg)]
The corresponding TLA+ modules are attached to this message. Note that with respect to my previous message, I had to replace the conjunct ChanType' with
channels' \in [Player -> Seq(Msg)]
so that it corresponds to the syntactic form that TLC expects.
In the Toolbox, I used the definition override
Seq(S) <- UNION {[1..n -> S] : n \in 0 .. 2}
Regards,
Stephan