If you’ve got a utility function, and you can satisfy it, that’s the thing to do, right? Why does it matter how you satisfy it? You seem to be saying that the hardware implementation isn’t your real utility function, it’s just an implementation of it. As if the utility function stood somewhere outside you.
I think I see your point: a wireheading utility function would value (1) for providing the reward with less effort, while a nonwireheading utility function would disvalue (1) for providing the reward without the desideratum.
I think I see your point: a wireheading utility function would value (1) for providing the reward with less effort, while a nonwireheading utility function would disvalue (1) for providing the reward without the desideratum.