Let $I$ denote the set of blocks with user-provided initial values in a block diagram. Assume when $I$ is propogated through the block diagram, every block is has a value at time $t=0$.
Let $d(t, b)$ denote the set of blocks with user-provided initial values which determine the value of block $b$ at time $t$. For example, in the diagram below colored blocks have initial values and the value of $d$ when applied to to each block for time $t=0$ is displayed.
image
Blocks have a single output, and take as input the output of $n$ blocks denoted $b_{i,1}\dots b_{i,n}$. If $b\in I$, then the value of $b(0)$ is user-provided, so $d(0, b)$ is ${b}$. Otherwise, $b(0)$ has a value if all $b$'s input blocks have one, so if for some input $b_i$, $b'\in d(0,b_i)$, then $b'\in b(0,b)$.
During execution of a block diagram, initial values are propogated as above. Then the value of each $b\in I$ at $t=1$ is computed with the values of $b$'s inputs. Then, those new outputs are propogated through the diagram setting each $b\not\in I$'s value at $t=1$. To be pedantic, if $b\in I$ has no inputs, then it never receives a value at $t=1$ (nor will any blocks reachable from $b$ as there is nothing to propogate) and we say $b$ has no value at $t=1$.