> If I merged the bash logs where I nuked rm -rf / on a given computer into the logs of one where I have not ran that command, the result is not the same.
What if you had 2 git repositories, and merged changes from one to another? Or 2 disk images?
Why would memories be logs and not contents of the repository in this analogy? And if you care about changes to the brain state that aren't memories - just add these changes to the brainstate. You argue that no matter how perfectly we merge these brainstates, it's still not "me" after the merge. I argue - if there's no difference after the split, then the question is meaningless.
> This would not be the same object since you can do that, but not delete the object.
So what? Why would existence of a copy change anything? In programming it doesn't, yet you seem to argue it does.
You can make a clone of a disk or a memorydump, and restore it on another computer. Why would the uniqueness matter? You can run 100 copies on 100 computers and use that for redundancy.
When a program is running on modern CPU it executes code predictively, going both ways on some ifs. Does that split identities into 2 and immediately kills one of them?
Let's say for a moment that universe is a simulation, and there is a backup. Does that make "us" suddenly not "us" because there is a copy? Why?
Because of all these corner cases I don't think programming is a good analogy.
> Why would existence of a copy change anything? In programming it doesn't, yet you seem to argue it does.
It isn't the copy that changes things. It is the potential of a copy that makes it glaringly obvious that the result is not the same instance. If there is some process that makes a second me, I don't have access to the copy of me's thoughts. This proves second me isn't actually me because I'm still here, and we are trying to define what I am, and at-minimum, my definition of my consciousness does not include other consciousnesses which I don't have access to.
> Does that split identities into 2 and immediately kills one of them?
Yes.
While I think programming isn't perfect as an analogy, there is no other vein in which people think that has as many good metaphors for this. On the contrary, I think these corner cases are where you can actually refine your reasoning about these things. I think many of your corner cases are really useful because it is entirely conceivable that many could leave the realm of silicon and enter the world of flesh and blood (like memory merges, etc).
There's no merge. The question is not whether it is a crime, that's irrelevant.
The question is, which one you prefer I terminate. You, the one I'm talking to, or the other person in the other room. The preference most people have is "the other one" which pretty much lays bare that these two instances are not, in fact, equivalent because they are "in" one of these consciousnesses, and not the other.
> then these 2 copies diverged and are not the same
I agree.
For me, this implies divergence, even divergence of location (which happens automatically on a copy) is a change of identity, and so true identity must be inextricably linked to a continuity of location through time. Because of this, I reason that any copy operation, even a destructive one, is a change of identity and not-me, because it is really just a creation of a second instance and as mentioned, I would prefer this instance keep running over another if faced with my murderous thought experiment.
If merged into me, I agree it could become part of new-me.
What if you had 2 git repositories, and merged changes from one to another? Or 2 disk images?
Why would memories be logs and not contents of the repository in this analogy? And if you care about changes to the brain state that aren't memories - just add these changes to the brainstate. You argue that no matter how perfectly we merge these brainstates, it's still not "me" after the merge. I argue - if there's no difference after the split, then the question is meaningless.
> This would not be the same object since you can do that, but not delete the object.
So what? Why would existence of a copy change anything? In programming it doesn't, yet you seem to argue it does.
You can make a clone of a disk or a memorydump, and restore it on another computer. Why would the uniqueness matter? You can run 100 copies on 100 computers and use that for redundancy.
When a program is running on modern CPU it executes code predictively, going both ways on some ifs. Does that split identities into 2 and immediately kills one of them?
Let's say for a moment that universe is a simulation, and there is a backup. Does that make "us" suddenly not "us" because there is a copy? Why?
Because of all these corner cases I don't think programming is a good analogy.