Is it possible to do this with 100% probability? I can't see a way of
doing it without using vulnerable loop-closing reactions.
If there were a lot of extra A atoms, the original membrane could be
grown and copies could be created inside but solutions of this sort are
*cheats* to get around the interference problem.
As far as I can tell, the only way round this is for the original to
start off with the gate protected from other gates by mechanical means
- two rigid arms for example. The copy could then be grown internally
and all loop-closing reactions completed (including replicating the
protected gate) before the copy was released.
Is there a simpler solution than this?
Dave
I think so, but it isn't easy.
> I can't see a way of
> doing it without using vulnerable loop-closing reactions.
There isn't (at least that is what I intended), you have to use *safe*
loop closing reactions.
> If there were a lot of extra A atoms, the original membrane could be
> grown and copies could be created inside but solutions of this sort are
> *cheats* to get around the interference problem.
It would also violate the requirement (inherited from (1)) that each
membrane must enclose one b and nothing else. You could destroy the
outer membrane at the end *if* you knew that there were not a couple of
b atoms left, but you can never be 100% sure of that.
> As far as I can tell, the only way round this is for the original to
> start off with the gate protected from other gates by mechanical means
> - two rigid arms for example.
You can safely close loops with structures you can build from scratch.
See the attached rule-set.
It only works for 3 atom loops (triangles), but that is all you need.
To complete task (2), you would also need to move membrane atoms into
the interior. That also requires closing a triangle, and could be done
in a similar way.
The rest can be done inside.
You *could* even do all the reactions on the outside, but each would
have to be protected, so that would be a lot of work. Closing triangles
depends critically on the amount of space around the atoms, so it would
be hard to re-use code.
Ralph Hartley
Here is a somewhat more debugged version, and the code I used to test it.
Ralph Hartley