As a Schemer, I think there is an easy explanation to the Ship of Theseus.
> (define Ship-of-Theseus (cons 'a 'b))
> Ship-of-Theseus
(a . b)
> (set-car! Ship-of-Theseus 'x)
> Ship-of-Theseus
(x . b)
> (set-cdr! Ship-of-Theseus 'y)
> Ship-of-Theseus
(x . y)
The Ship-of-Theseus
before and after the mutations are eq?
but not equal?
.> (define Ship-of-Theseus (cons 'a 'b))
> Ship-of-Theseus
(a . b)
> (set! Ship-of-Theseus (cons 'a 'b))
> Ship-of-Theseus
(a . b)
The Ship-of-Theseus
before and after the assignment are equal?
but not eq?
.