I seriously need to spell things out for you like this? Your that incapable of context?
I make a program that makes a robot follow my orders without question, nothing in the program states how long it has to follow them for or how many orders i can give only that the robot is incapable of refusing an order
Can the robot on its own decide it can now refuse orders?
...You CANNOT make a robot repeat a program indefinitely unless you SET IT UP to work indefinitely!!!
It is simply IMPOSSIBLE for a robot to work indefinitely without being told so directly or indirectly. ALL programming depends on loops for repeating actions. Loops either work a specific amount of times (that can be shortened or lengthened by a variable) or while a condition is met. The important part is that unless you CODE IT TO WORK (potentially) INDEFINITELY then it will NOT work indefinitely under any circumstances.
You have zero idea how programming works and it shows. Which is quite hilarious, because the example of a programming code is actually very good since programming also works 'to the letter'. It's just that...it's exactly for that reason that it is an argument AGAINST you.
BUT...lets assume we are talking about the command part of the example and not the code. You're too oblivious about the coding part, so it's a fair assumption that you never meant it.
If the robot has no pre-programmed duration or iteration number, the robot will simply do the thing once and then end it. If not given a duration or iterations, it will default to doing it to completion once. It's not refusing your order. Your order was literally finished once it did it once.
Same with a contract. If a contract states 'you have to follow my orders' without defining a number of iterations or a length of time for which this happens, the contract stipulations are 'finished' the moment you follow two orders. Because again...if it's not there, it doesn't exist. 'Permanency' is a state that EXISTS. It cannot be default in any form that does default to non-existence!!!