Decider combinator behavior
Posted: Tue Oct 28, 2025 7:57 pm
I have a network with two signals, here using X and Y, and I would like to find the minimum of the two---writing this now, I realize I can use a selector combinator for this, but in my original larger problem I was trying to stuff more logic into a single decider combinator.
In any case, I tried to express finding the minimum as "anything <= X AND anything <= Y", as seen in the screenshot. I expected this to roughly mean: match any signal s, such that s <= X and that same s <= Y, which since I know that X and Y are the only signals in the network, should've given me the smaller signal (I don't particularly care which one I get if they are equal). Instead, no output was generated, presumably because of the behaviour described here.
I can achieve what I wanted by just using 2 combinators, so it's fine, but this behaviour was surprising and non-intuitive enough that was going to submit a bug report as well, before I found this thread!
EDIT: While playing with "Anything" I also ran into the following situation, where asking for "anything != X" gave "X" as a result.
If it matters, I encountered this behaviour on version 2.0.69 (build 84148 expansion, linux64)
In any case, I tried to express finding the minimum as "anything <= X AND anything <= Y", as seen in the screenshot. I expected this to roughly mean: match any signal s, such that s <= X and that same s <= Y, which since I know that X and Y are the only signals in the network, should've given me the smaller signal (I don't particularly care which one I get if they are equal). Instead, no output was generated, presumably because of the behaviour described here.
I can achieve what I wanted by just using 2 combinators, so it's fine, but this behaviour was surprising and non-intuitive enough that was going to submit a bug report as well, before I found this thread!
EDIT: While playing with "Anything" I also ran into the following situation, where asking for "anything != X" gave "X" as a result.
If it matters, I encountered this behaviour on version 2.0.69 (build 84148 expansion, linux64)