For example, we can start with a single index cell, so that the active index initially starts with (ic0,s0,oL0), where s0 is the initial state of ic0, and the output list oL0 is empty. Let f({},s0) be 1, so that ic0 will accept an empty set as input. Let f(V,s0) be 0 for any non-empty V. If we intend to activate index cells in Ic and post a message y to them, it can be done by an appropriate g function. After that, ic0 enters a state ssleep, where no input will be accepted. The tmax can be set to infinity. In other words, the sole purpose of ic0 is to activate some index cells and post a message to them. By adding states to ic0appropriately, we can also make ic0 post individual messages to each of the activated index cells.