As far as I understand, the following is true:
i) Temporal pooling is envisioned as the representation of a sequence by a pattern of activity that remains relatively stable while that sequence is predictable.
ii) When the data contains branching sequences, multiple simultaneous predictions are made at every branch point.
My question is about how temporal pooling should operate during sequences that contain branches. The pooled representation of two sequences AB and AC should presumably be the same during the subsequence A and should change at the branch point depending on whether B or C is encountered, but if both sequences have already been seen, then the pooling cells downstream cannot “know” that a branch has occurred based only on the activity of the upstream population.
How can multiple simultaneous predictions be reconciled with the idea that a sequence representation should be stable while it is well-predicted?