Synchronous Versus Asynchronous Tile-Based Self-Assembly
Abstract
In this paper we study the relationship between mathematical models of tile-based self-assembly which differ in terms of the synchronicity of tile additions. In the standard abstract Tile Assembly Model (aTAM), each step of assembly consists of a single tile being added to an assembly. At any given time, each location on the perimeter of an assembly to which a tile can legally bind is called a frontier location, and for each step of assembly one frontier location is randomly selected and a tile is added. In the Synchronous Tile Assembly Model (syncTAM), at each step of assembly every frontier location simultaneously receives a tile.
Our results show that while directed, non-cooperative syncTAM systems are capable of universal computation (while directed, non-cooperative aTAM systems are known not to be), and they are capable of building shapes that can’t be built within the aTAM, the non-cooperative aTAM is also capable of building shapes that can’t be built within the syncTAM even cooperatively. We show a variety of results that demonstrate the similarities and differences between these two models.
Keywords and phrases:
self-assembly, noncooperative self-assembly, models of computation, tile assembly systemsFunding:
Florent Becker: Research made at a public, state-funded university, thanks to the guarantee of full academic freedom and perennial research funding.Copyright and License:
2012 ACM Subject Classification:
Theory of computation Models of computationSupplementary Material:
Software: http://self-assembly.net/software/syncTAM_examples/syncTAM_examples-source-2025-04-22-21-40-28.zipEditors:
Josie Schaeffer and Fei ZhangSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
At the macroscale, humans have mastered the construction of structures with desired spatial and temporal properties. This mastery has provided us with not only entertainment, but also the tools necessary for our survival. As civilization shifts towards a more virtual world and the threats to our survival evolve, a mastery of matter at the macroscale is no longer sufficient. Unfortunately, controlled interaction with the universe at the nanoscale presents significant hurdles. We face major difficulties in observing the universe at the nanoscale, let alone manipulating matter at the this scale. Just as axiomatic models (such as the natural or real numbers) have greatly aided in our understanding (and manipulating) of the universe at the macroscale, axiomatic models of self-assembly have proven successful in allowing us to understand (and manipulate) the universe at the nanoscale. Indeed, such axiomatic models have already enabled the design and implementation of a variety of futuristic nanotechnologies which have a wide range of uses: molecular computers [28], drug delivery [26], and lithographically-patterned electronic/photonic devices [13].
Here, we focus on tile-based, axiomatic models of self-assembly. In these models, the atomic components are square “tiles” which have a “glue” on each of their edges. Growth begins from an initial “seed” assembly and proceeds via single tile attachments. On one end of the spectrum, these single tile attachments occur asynchronously and nondeterministically in a model called the abstract Tile Assembly Model (aTAM). And, on the other end of the spectrum, these single tile attachments occur completely synchronously so that every “frontier” location receives a tile at every step. The fully synchronous model has yet to be studied, so in this paper we introduce a formalization of this model called the synchronous tile assembly model (syncTAM). The syncTAM provides a formal framework for studying the power and limitations of fully-synchronous systems and gives us insight into how we can leverage these synchronization mechanisms to imbue our experimental systems with more power than their asynchronous counterparts.
Perhaps surprisingly, the aTAM gives rise to a variety of complex behaviors. For example, the aTAM is known to be computationally universal [27], intrinsically universal [6], and capable of assembling complex, fractal structures [2]. But, it also has its limitations. For example, the aTAM is limited in the types of interesting, infinite shapes it can assemble [2] and the class of directed, temperature-1 aTAM systems is incapable of computing [19]. Here we investigate whether the syncTAM can overcome some of the limitations of the aTAM and whether a fully-synchronous attachment regime introduces its own set of limitations.
Current ubiquitous technology is capable of physically realizing approximations of asynchronous models of self-assembly, such as the aTAM, but it is unclear if a fully synchronous model can be physically realized in an efficient manner. Inefficient implementations of more synchronous models currently exist. For example, in [25], experimentalists demonstrated the ability to implement a “staged” system where a target structure is assembled in stages by assembling different parts of the structure in separate test tubes and then combining the results to obtain a new substructure which feeds into the next stage. This staging can be thought of as a synchronization mechanism since (if we wait long enough) every assembly will be terminal before it is combined with others. To implement a fully synchronous model using this approach a stage is required for every step making this approach so tedious and laborious it is infeasible.
This work seeks to answer the following question: Is exploring ways to efficiently implement a more synchronous model (than the existing models which are able to be physically realized) a worthy endeavor? We seek to answer this question by comparing the relative powers of an asynchronous model of self-assembly (the aTAM) to a synchronous model of self-assembly (the syncTAM) in terms of shape-building power and computational power.
While the asynchronous mode of tile attachment is the default for self-assembly literature, the synchronous mode of update is the default update model for cellular automata. Fatès, Régnault, Schabanel and others [9, 10, 23, 5] have shown that introducing asynchronism in even the simplest cellular automata vastly alters their behavior. Likewise, Paulevé and Sené [22] show the importance of the choice of update mode in boolean networks. Due to its synchronous nature and the fact that a tile attachment depends on the surrounding neighbors, the class of syncTAM systems can be thought of as a restricted class of freezing cellular automata (CA). Indeed, the class of freezing CA only allows states to increase (according to some ordering), so restricting this class to only allow a single state change and a radius-1 Von Neumann neighborhood yields a class which roughly corresponds to syncTAM systems – it is a slightly more permissive superclass of the syncTAM. Consequently, the results from these models are transitive which provides an interesting mathematical motivation for the study of SyncTAM systems.
Just as comparing asynchronous and synchronous models has been a central theme in cellular automata, our results seek to compare the powers and limitations of the syncTAM with respect to the aTAM. To this end, we begin with formally defining the models used in this paper in Section 2, as well as the formal notions we use to compare the models. Section 3 states the elementary connections between the behavior of the same system in the aTAM versus the syncTAM. In Section 4, we show that there exists shapes that can be assembled in the temperature-1 syncTAM which cannot be assembled at any scale factor in the aTAM (at any temperature). Likewise, that section exposes a set of shapes which can be assembled nondeterministically by an aTAM system but cannot be assembled at any scale factor by a nondeterministic syncTAM system. In Section 5, we show that like the directed aTAM, the directed syncTAM is computationally universal, but unlike the directed, temperature-1 aTAM [19], the syncTAM is computationally universal at temperature 1. To show this, we show that the any temperature-2 compact zig-zag system in the aTAM, can be simulated by a temperature-1 syncTAM system. And, since the class of aTAM temperature-2 compact zig-zag systems is computationally universal [1], the class of temperature-1 syncTAM systems is computationally universal. While previous results about computing at temperature 1 in the aTAM or adjacent models led to very poorly connected assemblies [16, 11, 12, 21, 4], we also show in Section 5.2 that the syncTAM can compute using more well-connected structures.
To make it easier to understand and visualize our results, we have created a web-based simulator for the syncTAM [15] and have implemented all of the systems used in our results [8]. These can all be accessed from http://self-assembly.net/wiki/index.php/Synchronous_Tile_Assembly_Model_(syncTAM).
2 Preliminary Definitions and Models
In this section we define the models and terminology used throughout the paper.
2.1 The abstract Tile-Assembly Model
We work within the abstract Tile-Assembly Model[27] in 2 and 3 dimensions. The abbreviation aTAM refers to the 2D model. These definitions are borrowed from [14] and we note that [24] and [17] are good introductions to the model for unfamiliar readers.
Let be the set of nonnegative integers, for , let . For , let .
Fix to be some alphabet with its finite strings. A glue consists of a finite string label and non-negative integer strength. There is a single glue of strength , referred to as the null glue. A tile type is a tuple , thought of as a unit square with a glue on each side. A tile set is a finite set of tile types. We always assume a finite set of tile types, but allow an infinite number of copies of each tile type to occupy locations in the lattice, each called a tile. A glue set is the set of all glues associated with a tile set . Given a direction and a tile set , is the set of all glues on the edges of tiles in direction and is the glue on tile in direction . We write str to denote the strength of .
Given a tile set , a configuration is an arrangement (possibly empty) of tiles in the lattice , i.e. a partial function . Two adjacent tiles in a configuration interact, or are bound or attached, if the glues on their abutting sides are equal (in both label and strength) and have positive strength. Each configuration induces a binding graph whose vertices are those points occupied by tiles, with an edge of weight between two vertices if the corresponding tiles interact with strength . An assembly is a configuration whose domain (as a graph) is connected and non-empty. The shape of is , i.e. the set of all its translations. The shape of an assembly is the shape of its domain: two assemblies have the same shape if they have the same domain modulo translation. An assembly contains a shape if there is such that . For some , an assembly is -stable if every cut of has weight at least , i.e. a -stable assembly cannot be split into two pieces without separating bound tiles whose shared glues have cumulative strength . Given two assemblies , we say is a subassembly of (denoted ) if and for all , (i.e., they have tiles of the same types in all locations of ).
A tile-assembly system (TAS) is a triple , where is a tile set, is a finite -stable assembly called the seed assembly, and is called the binding threshold (a.k.a. temperature). If the seed consists of a single tile, i.e. , we say is singly-seeded. Given a TAS and two -stable assemblies and , we say that -produces in one step (written ) if and . That is, if differs from by the addition of a single tile. The -frontier is the set of locations in which a tile could -stably attach to . When is clear from context we simply refer to these as the frontier locations.
We use to denote the set of all assemblies of tiles in tile set . Given a TAS , a sequence of assemblies over is called a -assembly sequence if, for all , . The result of an assembly sequence is the unique limiting assembly of the sequence. For finite assembly sequences, this is the final assembly; whereas for infinite assembly sequences, this is the assembly consisting of all tiles from any assembly in the sequence. We say that -produces (denoted ) if there is a -assembly sequence starting with whose result is . We say is -producible if and write to denote the set of -producible assemblies. We say is -terminal if is -stable and there exists no assembly that is -producible from . We denote the set of -producible and -terminal assemblies by . If , i.e., there is exactly one terminal assembly, we say that is directed. When is clear from context, we may omit from notation.
Given TAS , we define as the set of all shapes of terminal assemblies in . Clearly, if is directed . However, even if is not directed it may be the case that (see [3] for an example). In such a case we call the system shape directed.
Given , a connected set of points in , we define a version of scaled by factor , and denote it by , as . Intuitively, is a version of expanded by replacing each point of by a square of points. Likewise, for a set of shapes, is defined as .
2.1.1 Zig-zag Tile Assembly Systems
We now provide the definition for a subset of aTAM systems which are known as compact zig-zag systems (originally defined in [4]). These systems have very simple dynamics (the tiles have uniform input and output sides) yet are capable of universal computation – for every Turing machine, there exists a compact zig-zag system which simulates it [4]. Due to their simple dynamics and Turing Universality, these systems are an ideal target for systems with simple mechanisms to simulate to demonstrate they are Turing Universality. This approach has become a paradigm in axiomatic, tile-based self-assembly [4, 16, 11, 12, 21], and we follow this same approach in Section 5.
The following definitions of zig-zag, and compact zig-zag systems are almost identical to those described in [21]. is a zig-zag tile assembly system provided that (1) is directed, (2) there is a single -assembly sequence , with , and (3) no tile initially binds to an assembly with its north glue. More intuitively, a zig-zag tile assembly system is a system which grows to the left or right, grows up some amount, and then continues growth again to the left or right. Again, as defined in [20], a tile assembly system is a compact zig-zag tile assembly system iff and for every dom , str + str and str + str. Informally, this can be thought of as a zig-zag tile assembly system where two -strength tile attachments in a row cannot occur in the same direction. This means a row can never extend by more than one tile over the previous row, and the system is only able to travel upwards one tile at a time before being require to zig-zag again.
2.2 The Synchronous Tile Assembly Model
The Synchronous Tile Assembly Model (syncTAM) is the variant of the aTAM where at every step of assembly, rather that a single location of the frontier being randomly selected to receive a tile, all frontier locations simultaneously receive a tile each. As the frontier of a system can grow arbitrarily large, the number of tiles added per assembly step may also grow arbitrarily large. As in the aTAM, if any single frontier location allows for -strength binding of tiles of multiple types, one of those types is non-deterministically chosen for each such location.
We formally define the syncTAM in the same way as the aTAM with the exception of the definition of a single step in the assembly sequence. Give a syncTAS and two -stable assemblies and , we say that -produces in one step, written , if and . Note that like in the aTAM, we define to be the set of locations where a tile can -stably attach to . The syncTAM inherits all other definitions and notation from the aTAM.
To distinguish between a tile assembly system (a.k.a. TAS) in the aTAM versus one in the syncTAM, we will use the term syncTAS to refer to a TAS in the syncTAM.
3 Similarities between the aTAM and the syncTAM
In this section we show that directed and shape-directed aTAM systems behave equivalently in the syncTAM. That is, given a tile set , seed , and temperature , if is used as an aTAM system and that system is directed (resp. shape directed), then when is used as a syncTAM system the same unique terminal assembly (resp. assembly shape) is produced. Although these are relatively straightforward results, they demonstrate the types of systems, namely those with reduced nondeterminism, which are invariant to the differing dynamics of the models.
Lemma 1.
Let be a syncTAM system and be an aTAM system composed of the same components. If and are assemblies of such that , then .
Proof.
Let be a syncTAM system and be an aTAM system composed of the same components. Furthermore, assume that and are assemblies of such that .
Let be the set of pairs consisting of a frontier location of and a tile that can -stably attach to at that location such that for every pair , . Intuitively, is the set of all tiles (a tile type and position) such that adding the tiles of to yields . Our construction of ensures that all the positions contained in the pairs are distinct (that is, no two pairs contain the same position), and every tile can attach stably to . Consequently, we can construct a valid -assembly sequence from to through single tile attachments from the tiles in . Indeed, let be an enumeration of the set . Define and . Then is a valid assembly sequence since all tiles can -stably attach and none prevent the others from binding, and .
Section 3 shows that each single step of syncTAM assembly can be matched by a set of steps of an equivalent aTAM system. Thus, beginning from the same seed assembly, successive applications of that lemma show that any assembly that is producible in a syncTAM system is also producible in the equivalent aTAM system.
Lemma 2.
Let be an arbitrary directed (resp. shape directed) aTAM system. Then the syncTAM system , composed of the same components, is also directed (resp. shape directed) and terminally produces exactly the same singular terminal assembly (resp. singular shape for all terminal assemblies) as .
Proof.
Let be an arbitrary directed aTAM system, and let be composed of the same components. By definition, has exactly one terminal assembly which we denote by . We claim that this is also the only terminal assembly of . Suppose, for the sake of contradiction, this was not the case. That is, suppose and . Let be a -assembly sequence such that and and let be a -assembly sequence such that and . Then it follows from Lemma 3 that is a valid assembly sequence which contradicts our assumption is directed.
The argument for the shape directed version of the lemma is similar, but instead of assuming (for the sake of contradiction) that as above, we assume for the sake of contradiction that . The rest of the argument remains the same.
Thus, the two lemmas presented here show that systems with limited nondeterminism produce the same assemblies (and/or shapes) in both the aTAM and the syncTAM. This completely changes in the general case: the additional power, and constraints, imposed by the global synchronization of the syncTAM also provide for separations between the models, which we now present in Sections 4 and 5. This culminates in Theorem 8 which demonstrates a shape such that no aTAM system can assemble , but there exists a syncTAM system which assembles .
4 Separating the aTAM and the syncTAM by Shape Production
The difference between the aTAM and the syncTAM is manifest in the shapes an sets of shape each model is able to assemble. This section exhibits a set of shapes and a shape which are exclusive to one of the models, respectively the aTAM and the syncTAM. Much like how we ignore constants when studying the runtime of algorithms, often in tile-based self-assembly the size of a “pixel” in the shape is discounted. In our results, it will not just be the shape which is unobtainable in the “wrong” model, but all of its scaled versions. Likewise, while in each case, the “right” model can assemble those shapes without collaboration (i.e. at temperature ), no amount of collaboration can help the wrong model in obtaining them.
4.1 Sets of Shapes that need the Asynchronism of the aTAM
The synchronism of the syncTAM can act as a constraint, making it impossible for a single syncTAS to match the dynamics of the more asynchronous aTAM. Namely, we exhibit a simple aTAM system that can create an infinite set of different shapes, while any syncTAS must be constrained to only forming a subset of them.
Impossibility proofs for the aTAM often rely on the Window Movie Lemma [20] (an overview of which can be found in Section A.2). Alas, it does not hold in the syncTAM, as the delay between successive attachments along the window can be used by either side to avoid being “fooled” by the change in the other. On the other hand, in the syncTAM, positions cannot remain attachable for an arbitrarily long time, which prevents the delaying tactics the aTAM can use. Hence, the fooling lemmas for the syncTAM differ from those of the aTAM. The following two lemmas capture this and will prove sufficient for the purpose of this paper.
The first limit of syncTAM systems is that they cannot leave positions attachable for an infinitely long time (and this holds for any infinite assembly sequence, which differs from the aTAM).
Lemma 3 (Completion).
Let be a syncTAM system. For any infinite assembly sequence of , is a terminal production: .
Proof.
Assume is a frontier location in . There is a subset of the neighbors of such that a tile could attach -stably to the tiles of within . Let be the last time a tile was attached in . Then belongs to the frontier of , has been filled at time and cannot be empty in .
Thus, the frontier of is empty and is a terminal production.
The second limitation of syncTAM systems is that if their productions can avoid some patterns for an arbitrarily long time, then they have a terminal production avoiding those patterns.
Lemma 4 (Compacity).
Let be a set of finite shapes of . Let be a syncTAM system with, for each , a production producible in assembly steps that does not contain .
Then there is a terminal production such that does not contain any element of .
Proof.
The attachment sequence of (defined recursively as follows) is such that from each , infinitely many can be -produced:
-
is the seed assembly, from which all the can be produced,
-
for each , since is a finite production, it has only finitely many descendants (productions such that ). Since -produces infinitely productions , one of its descendants must also produce infinitely many ; pick that descendant to be .
By Section 4.1, is a terminal production, yet it cannot contain any element of . If it did contain an , since is finite, there would be a finite such that contains and that would not be compatible with any of the .
Theorem 5.
There is an aTAM system such that for any syncTAM system and scale factor , .
Proof.
The shape of any assembly of is of the form for some values of and . The quantity starts from negative values so as to correspond to the number of tiles of the assembly, as shown on Figure 1. The “rd, nd, st and th tiles” are the tiles at the bottom of the assembly between the and arms. The values of and are not independent:
-
when , : the bottom part can only grow after the lower arm has grown
-
only one of and can hold at once, because of the competition between the two arms for position .
The shapes of the terminal productions of are of one of the following forms:
Remark 6.
Having glanced at Figure 1, it may seem straightforward that cannot be simulated by a syncTAS , assuming proceeds like A, with two concurrent arms starting from the top-left: the horizontal arm cannot wait for a downwards arm which may never be coming back to the meeting point; yet, it can never turn to the north without knowing that the other arm will come back. The remainder of the proof essentially makes that argument robust against placing its seed elsewhere, using its scale factor to synchronize the two arms, or any other shenanigans.
Back to the proof, consider the following shapes:
-
,
-
, a 4-tile wide U,
-
, a -tile horizontal bar.
Any terminal production of must contain , and either or a translated copy of .
Assume now there is a syncTAM system and an integer such that . Then for any terminal production of , there is a terminal production of and a vector such that . Note that while is the same for all productions, may be different for each of them.
All terminal productions of must have a translated copy of , and a translated copy of either or . By compacity (Section 4.1), there is an integer such that any production at time has as a subset of its shape for some vector . Likewise, there is an integer such that any production at time has either or as a subset of its shape for some vector .
Let , the shape of any production of at time contains: a copy of , and a copy of either or . Because was produced in time , the distance between its copy of and its copy of or is less than .
Let . The terminal production of contains neither a copy of , nor a copy of within distance of its copy of : its unique is at , while the leftmost tile of its is at . Hence, there is no production of at time larger than whose shape is contained in . Therefore, there is no final (infinite) production of with shape , which is a contradiction.
4.2 A Shape Demanding the Synchronization of the syncTAM to Self-assemble
This section exhibits a simple (infinite) shape which cannot be uniquely self-assembled in the asynchronous aTAM, while it can be assembled at temperature by a relatively simple syncTAS. Essentially, the synchronous nature of the syncTAM allows for a (shape) directed syncTAS that creates a single shape using an infinite series of rows of tiles growing from opposite directions that are always guaranteed to meet near a central location, while the asynchronous aTAM cannot guarantee that both sides will always grow at the same speed and therefore the meeting locations may differ and the aTAM system must also be able to produce other, non-target shapes.
Consider the syncTAM system of Figure 2(a), and let be the following subset of , as depicted on that figure:
where:
- the left branch
-
is the set ,
- the right branch
-
is the set ,
- the left bar at height
-
is the set , and
- the right bar at height
-
is the set
- the left thumbs
-
form the set
- the right thumbs
-
form the set
Remark 7.
The system is directed and is the shape of its unique terminal assembly.
Theorem 8.
There is no TAS system which uniquely assembles at any scale factor: for all TAS systems and , .
Proof.
Consider an integer and a TAS system with different glues. Given a producible assembly in and a position , we say that has entered if .
As in [18], define a glue movie on a set of edges of the grid to be the order of placement, position and glue type for each glue that appears along the window in an assembly sequence. There are at most possible glue movies of on a window of size . Indeed, there are potential scenarios for the tuple of glue types that lie along one side of the window, and there are permutations of this tuple, and we get the in the beginning of the expression from the fact that we must consider both sides of the windows. Assume without loss of generality that and thus is even.
Consider an assembly sequence of reaching a terminal production; the shape of is translated by a vector . From now on, all coordinates are translated by , so that .
Let be the minimal such that there are different positions of where has entered. Likewise, is the time where different positions of have been entered by . Assume for now that , and let .
Pose , and . Let be a rectangle of height , width with its lower-left corner at . In , on any window with there are no tiles touching the left, upper and lower edges of , while there must be at least a tile inside . Thus, there are only different window movies possible for all windows , while there are such windows. There must be such that the Window Movie Lemma of [18] applies between and . This begets a production in which at most positions have been entered in , while positions have been entered in . This process can be iterated by posing , until . In , the right bar from the right extends past the midpoint, and the resulting shape is not a subset of . We have obtained a terminal shape that is not included in and a contradiction.
If , the reasoning is the same, with varying at iteration between and , with . Then extends straight past the midpoint.
5 Separating the aTAM and the syncTAM by Computation
In this section we show that directed, temperature-1 syncTAM systems are computationally universal (while this is not the case for directed, temperature-1 aTAM systems [19]). To prove this, we show that any temperature-2, compact zig-zag aTAM system can be simulated by a temperature-1 syncTAM system. The result then follows from a previous result: For every Turing machine , there exists a temperature-2 compact zig-zag aTAM system which simulates it [4]. This approach (often used to show a class of temperature-1 systems are computationally universal [16, 11, 12, 21, 4]) benefits from the fact that rigorous definitions are already in place defining simulation between the necessary models. We end the section by showcasing a class of computationally universal temperature-1 syncTAM systems wherein each row is connected to the next by two north-south attachments, a level of connectivity not seen in previous simulations of TMs by non-cooperative tile assembly systems.
5.1 Computation at Temperature 1 in the syncTAM
We first give a high-level overview of how a temperature-2, compact zig-zag aTAM system simulates a Turing machine . At a high level, simulates by exposing glues on the north of assembly which encode the symbols on the tape of . One time step of a TM is simulated by growing a row which “zigs” (a row which grows to the right) and then a row which “zags” (a row which grows to the left). If the head transitions to the right during the step, this occurs during the growth of the “zig” row. A left transition, is performed during the growth of the “zag” row. In either case, the cooperative placement of tiles (that is, the requirement that a tile binds with two strength-1 glues) allows for information about the head of the state to be propagated through the east and west glues while information about the symbols stored in the tape is propagated through the south and north glues. See part (a) of Figure 5 for an example which highlights the movement of the head as an aTAM system simulates a Turing machine. For a more in depth explanation of how compact zig-zag systems simulate Turing machines, see [4].
The generally used technique (employed in [16, 11, 12, 21, 4]) is to get one of the two necessary inputs of a simulated cooperative binding via a glue attachment, and the other via carefully regulated growth around some sort of hindrance provided by geometry or glue repulsion. The subsets of tiles that perform the simulation of a single cooperative binding are referred to as bit-readers and bit-writers, i.e. tiles that grow a portion of an assembly capable of logically reading or writing bit values.
Theorem 9.
Let be an arbitrary compact zig-zag aTAM system. There exists a syncTAS system such that simulates at scale factor
The system simulates by assembling blocks of tiles, which we call macrotiles. These macrotiles map to tiles in under some macrotile representation function, . We design so that it behaves exactly like under the macrotile representation function.
It is straightforward to design to simulate the strength- attachments in , but simulating cooperative binding attachments (attachments where a tile binds with two strength-1 glues) in using is much less obvious. Suppose that we want to simulate the attachment of a tile which binds cooperatively via its west and south glues. At a high-level, our construction uses gadgets to encode the northern strength-1 glues on a preceding row as geometry. Information about the strength-1 east glues being simulated by the macrotile to the west is presented as a glue on the macrotile boundary. From this glue, gadgets assemble which “read” the existing geometry below. Details about how these gadgets read and write the geometry is shown in Figure 3. The end result of this is the exposure of a glue which is unique to the simulated glue from below and the simulated glue from the preceding tile in the row. Consequently, this glue allows a tile to attach that causes the macrotile to map to the correct tile under the representation function, and it allows for a chain of bit-writers which encode information about the north glue of to grow into the neighboring macrotile region to the north. After the bit-writers are assembled, a path of tiles grow to expose a glue corresponding to the west glue of on the boundary of the next macrotile region.
We now provide a sketch of the proof.
Proof.
Let be a compact zig-zag TAS. We now describe how to construct a syncTAS which simulates (under the definition of simulation formally defined in Section A.1). Note that under the definition of simulation, the domain of a macrotile is square. Our construction is designed to work with a notion of simulation that allows for rectangular macrotile domains, but we could design our tile set to pad the lengths of the paths that it grows to account for square macrotile domains.
We construct so that the macrotiles over consist of translations of subassemblies, also referred to as gadgets, called bit-writers, bit-readers and translators. We define 0-bit-writers and 1-bit-writers to be any translation of the red subassemblies shown in Figure 3. We refer to these collectively as just bit-writers. A bit-writer encodes (in binary) the label of a strength 1, north glue of a tile in so that it can be “read” by a bit-reader contained in the macrotile region above it which will enable to determine which tile the macrotile should map to in . Gadgets called 0-bit-readers and 1-bit-readers “read” this information (accomplished through growing exactly one of two paths depending on the geometry). We define these to be translations of the non-red subassemblies shown in Figure 3. Note that each of these gadgets grow from the same tile, but the existing geometry of the bit-writers (which were guaranteed to have previously completed growth) give rise to exactly one of the two subassemblies growing. A translator gadget is a translation of a subassembly that maps to a tile, denote this tile , which binds with a strength glue. This subassembly is simply a path of tiles that grows from the “beginning” of a macrotile to the “beginning” of the next macrotile. The exact beginning and end position of this path depends on the location of the strength glue on and the locations of its output glue. In the case that the tile to which a translator gadget belongs contains a strength-1 glue to its north, the translator may contain a chain of bit-writers in order to express this glue.
We now describe the idea behind bit-writers and bit-readers. At a high level, bit-readers attempt to grow two paths of tiles, say a -path and a -path. The bit-writers are designed to block exactly one of these paths, leaving the “surviving” path to constitute a read of its relevant bit. To accomplish this behavior, we design the -path to be exactly one tile longer than the -path, so if a previously assembled -bit-writer does not block the -path, then it will be one tile “ahead” of the -path, and thus block the -path, hence, a 0 is read. However, if the -bit-writer blocks the -path, then the -path will not be blocked, and a 1 a is read. Figure 3 shows the details of this mechanism. The glues in these surviving paths then “know” the bit that was encoded in the geometry by the bit-writer. It can use this knowledge for subsequent tasks such as assembling its own bit-writers.
We now describe the desired behavior of , and then we describe how we can construct the tile set to obtain this desired behavior. We describe the behavior of in two scenarios. The first scenario we consider is the scenario where needs to assemble a macrotile that maps to a tile (under the macrotile representation function) that attaches cooperatively. The second scenario we consider is the scenario where is growing a macrotile that “simulates” the attachment of a tile in via a strength-2 attachment.
In the following discussion, let , for , be a tile (i.e. a placed instance of a tile type) in a producible assembly of , and let be the macrotile region which maps to the tile at location (x,y) (in ) under the macrotile representation function. That is is the set . Then, intuitively, is the region which maps to , is the region which maps to the tile to the west of , call this tile , and is the region which maps to the tile to the south of , call this tile .
In the first case, assume is a tile in a producible assembly of which binds into the assembly cooperatively using two strength- glues. Without loss of generality, we assume the two “input” glues uses to bind to the assembly are on its west and south. The case where they are on its east and south is symmetric. We now describe how leverages bit-writers and bit-readers to assemble a macrotile in the macrotile region that maps to under the macrotile representation function. Before a bit-reader begins assembling in a macrotile region, our construction of ensures a chain of bit-writers has assembled in the southern region of the macrotile. The bit-writers are chained together such that the last tile in a bit-writer exposes a glue on its east so that another bit-writer can begin growing from this glue. This chain of bit-writers is assembled during the growth of the macrotile to the south, and it encodes the label of the north glue of in binary. For each strength 1 glue on the west of a tile in , say , there is a unique chain of bit-readers that grows from a glue that corresponds to . So, a chain of bit-readers specific to the east glue of starts assembling from the southwest most corner of . Each bit-reader in this chain is unique to the binary sequence read up to that point, so that by the time the bit-reading chain is assembled, there is a tile placed at the end of the bit-reading chain that is specific to the east glue of and the north glue of . It is at this point that the macrotile representation function begins mapping the subassembly contained in to . A new path of tiles begins assembling from this glue which grows bit-writers in the macrotile region to its north, that is the region , encoding the north output glue of . Then a path grows from the end of this chain of bit-writers to place a glue on the border of the macrotile region directly to the west of , that is the region , which is specific to the east output glue of . The process then repeats.
Note that bits are necessary to express the label of a strength-1 north glue in . As such, each macrotile that simulates a tile that has a strength-1 glue on its south must include bit-readers, and each macrotile that expresses a strength-1 north glue must grow bit writers. Therefore, with a bit-reader/writer length of , our macrotiles are of scale .
The second case we consider is where is a tile in a producible assembly of that binds into the assembly via a strength- glue. In this case, the simulator simply grows a path of tiles (which are unique to that glue and, hence, uniquely determine the tile in the macrotile needs to map to under the representation function) to place a glue at the beginning of the next macrotile region so that the growth process can repeat. This path may include a chain of bit-writers, in the case that the tile exhibits a strength-1 glue to its north. The exact path that is grown depends on the exact locations of the input and output glues on .
Compact zig-zag systems are singly-seeded (consequently their seed tile exposes a strength-2 glue if growth proceeds) by definition, so to form the seed for our simulator, we simply place a tile so that it exposes a glue that begins the simulation process described above.
We now describe the tiles in that lead to the desired behavior described above. For each east/west glue in , we add tiles to with unique glues that assemble a chain of bit-readers. Note that the glues for each bit-reader in the chain are distinct and we add tiles for each position in the chain which assemble a 0-bit-reader and a 1-bit-reader. In addition, for each tile in , we add unique tiles to that grow the bit-writer corresponding to the label of the strength-1 north glue (if it exists) and grows a path to the macrotile boundary exposing a glue corresponding to the east/west glue. An example macrotile, including both a chain of bit-readers and bit-writers is displayed in Figure 4(c). Finally, for each translator we add tiles to that assemble the path of tiles composing the translator and have unique glues that do not interact with any other gadgets in . The tiles required to construct the translators of an example compact zig-zag system are displayed in Figure 4(b).
The above construction correctly simulates provided that a bit-reader never attempts to grow into a macrotile region without a bit-writer chain. Note that provided a strength-1 glue is not exposed at the end of a row in , we have constructed to essentially consist of one long path of tiles so that the bit-writer chain must be assembled before a bit-reading gadget reaches the macrotile region. To ensure no strength-1 glue is exposed at the end of a row in , we modify so that the north glues of the tiles at the end of each row are marked with a special symbol. We leverage this special glue to further modify so that no strength-1 glue is ever exposed at the end of the row. Consequently, no bit-reader will ever attempt to “read” an empty macrotile region and the construction is correct.
An example compact zig-zag aTAM system, along with a syncTAM system that simulates it is displayed in Figure 5. Along with this, a script which may be used to convert an arbitrary compact zig-zag TAS to a syncTAS may be found at [8].
Corollary 10.
For every standard Turing machine and input , there exists a temperature-1 syncTAM system that simulates on .
This follows directly from Lemma 7 of [4] (i.e. that, given an arbitrary Turing machine and input , there exists a compact zig-zag that simulates on ), and Theorem 9.
5.2 Greater Assembly Connectedness at Temperature 1
As previously mentioned, a variety of tile-based, temperature-1 models of self-assembly are computationally universal. Discrimination between types of tiles representing the correct input values from two different locations can be easily done using multiple glue bonds in a temperature-2 system. However, in a temperature-1 system this discrimination must be performed using some sort of hindrance that prevents incorrect tile types from binding while still always allowing the correct tile type to bind. This hindrance (often provided by geometry, as with the “blocker” tile in our construction for Section 5.1) allows for algorithmically correct growth but necessarily results in assemblies with extremely sparse connectivity. The resulting have a binding graph that is a single-tile-wide path that zig-zags and folds back over itself, row by row, throughout the entire assembly. Each row, of increasingly great length, is attached by a single glue bond to the row below it. This results in an assembly that would be extremely “floppy” if physically realized. In all others models where such temperature-1 computation is achieved, this floppiness appears unavoidable since any exposed glue that may be intended to bind to a later-growing portion of the assembly and provide greater stability could, at any time, initiate its own growth (which may or may not agree with correct later growth). However, the precise synchronization enabled by the syncTAM can ensure that two separately-growing portions of an assembly of the same size can be guaranteed to complete at the exact same time, and we can leverage this to provide greater connectivity.
In order to provide this greater connectivity, we must ensure that each row which is placed in the zig-zag TM grows in from both directions, this means that the binding graph will have two paths for each zig / zag of the system, which converge, and diverge in repeating intervals. To accomplish this, the compact zig-zag TM construction displayed in Figure 5 may be reflected along the y axis, and connected to the east, and west of a single-tile seed such that the two identical simulations assemble in parallel.
Due to the synchronous nature of the syncTAM, both identical simulations will arrive at a single-tile wide unoccupied column during the exact same step. All macrotiles which contain a side abutting this unoccupied column only belong to the tiles which grow on the far-east edge of the original aTAM system, and thus only appear abutting the unoccupied column. As such, those tiles may have the side abutting the unoccupied column modified such that they contain a unique “connecting” glue, to which a single “connector” tile type may connect, “stitching” both sides of the assembly together.
As a result of the connector tile stitching both sub-assemblies together along each row, each row will therefore be connected to the row previous by at least two north-south attachments, one on the original TM simulation, and one on its reflection. Consequentially, every row is connected to the previous row by two or more glues. A snapshot of this connected assembly is shown in Figure 6. As with the section previous, a script which takes as input a TM definition, and outputs a more connected syncTAS which simulates it may be found at [8].
References
- [1] Gagan Aggarwal, Michael H. Goldwasser, Ming-Yang Kao, and Robert T. Schweller. Complexities for generalized models of self-assembly. In Proceedings of ACM-SIAM Symposium on Discrete Algorithms, 2004.
- [2] Florent Becker, Daniel Hader, and Matthew J. Patitz. Strict Self-Assembly of Discrete Self-Similar Fractals in the abstract Tile Assembly Model, pages 2387–2466. SIAM, 2025. doi:10.1137/1.9781611978322.80.
- [3] Nathaniel Bryans, Ehsan Chiniforooshan, David Doty, Lila Kari, and Shinnosuke Seki. The power of nondeterminism in self-assembly. Theory of Computing, 9:1–29, 2013. doi:10.4086/toc.2013.v009a001.
- [4] Matthew Cook, Yunhui Fu, and Robert T. Schweller. Temperature 1 self-assembly: Deterministic assembly in 3D and probabilistic assembly in 2D. In SODA 2011: Proceedings of the 22nd Annual ACM-SIAM Symposium on Discrete Algorithms. SIAM, 2011. doi:10.1137/1.9781611973082.45.
- [5] Isabel Donoso Leiva, Eric Goles, Martín Ríos-Wilson, and Sylvain Sené. Asymptotic (a)synchronism sensitivity and complexity of elementary cellular automata. In Proceedings of LATIN’24, volume 14579 of LNCS, pages 272–286. Springer, March 2024. doi:10.1007/978-3-031-55601-2_18.
- [6] David Doty, Jack H. Lutz, Matthew J. Patitz, Robert T. Schweller, Scott M. Summers, and Damien Woods. The tile assembly model is intrinsically universal. In Proceedings of the 53rd Annual IEEE Symposium on Foundations of Computer Science, FOCS 2012, pages 302–310, 2012. doi:10.1109/FOCS.2012.76.
- [7] Phillip Drake, Daniel Hader, and Matthew J Patitz. Simulation of the abstract tile assembly model using crisscross slats. In 30th International Conference on DNA Computing and Molecular Programming (DNA 30)(2024), pages 3–1. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024.
- [8] Phillip Drake and Matthew J. Patitz. Synchronous TAM wiki page and software downloads, 2025. URL: http://self-assembly.net/wiki/index.php/Synchronous_Tile_Assembly_Model_(syncTAM).
- [9] Nazim Fatès. A guided tour of asynchronous cellular automata. In Jarkko Kari, Martin Kutrib, and Andreas Malcher, editors, Cellular Automata and Discrete Complex Systems, pages 15–30, Berlin, Heidelberg, 2013. Springer Berlin Heidelberg. doi:10.1007/978-3-642-40867-0_2.
- [10] Nazim Fatès, Damien Regnault, Nicolas Schabanel, and Éric Thierry. Asynchronous behavior of double-quiescent elementary cellular automata. In José R. Correa, Alejandro Hevia, and Marcos Kiwi, editors, LATIN 2006: Theoretical Informatics, pages 455–466, Berlin, Heidelberg, 2006. Springer Berlin Heidelberg.
- [11] Sándor P. Fekete, Jacob Hendricks, Matthew J. Patitz, Trent A. Rogers, and Robert T. Schweller. Universal computation with arbitrary polyomino tiles in non-cooperative self-assembly. In Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2015), San Diego, CA, USA, January 4-6, 2015, pages 148–167, 2015. doi:10.1137/1.9781611973730.12.
- [12] Oscar Gilbert, Jacob Hendricks, Matthew J. Patitz, and Trent A. Rogers. Computing in continuous space with self-assembling polygonal tiles. In Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2016), Arlington, VA, USA January 10-12, 2016, pages 937–956, 2016.
- [13] Ashwin Gopinath, Evan Miyazono, Andrei Faraon, and Paul WK Rothemund. Engineering and mapping nanocavity emission via precision placement of DNA origami. Nature, 2016.
- [14] Daniel Hader, Aaron Koch, Matthew J. Patitz, and Michael Sharp. The impacts of dimensionality, diffusion, and directedness on intrinsic universality in the abstract tile assembly model. In Shuchi Chawla, editor, Proceedings of the 2020 ACM-SIAM Symposium on Discrete Algorithms, SODA 2020, January 5-8, 2020, pages 2607–2624, Salt Lake City, UT, USA, 2020. SIAM. doi:10.1137/1.9781611975994.159.
- [15] Daniel Hader and Matthew J. Patitz. WebTAS (beta): A browser-based simulator for tile-assembly models, 2025. URL: http://self-assembly.net/software/WebTAS_beta/WebTAS_beta-latest/.
- [16] Jacob Hendricks, Matthew J. Patitz, Trent A. Rogers, and Scott M. Summers. The power of duples (in self-assembly): It’s not so hip to be square. Theoretical Computer Science, 743:148–166, 2018. doi:10.1016/J.TCS.2015.12.008.
- [17] James I. Lathrop, Jack H. Lutz, and Scott M. Summers. Strict self-assembly of discrete Sierpinski triangles. Theoretical Computer Science, 410:384–405, 2009. doi:10.1016/J.TCS.2008.09.062.
- [18] Pierre-Étienne Meunier, Matthew J. Patitz, Scott M. Summers, Guillaume Theyssier, Andrew Winslow, and Damien Woods. Intrinsic universality in tile self-assembly requires cooperation. In Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA 2014), (Portland, OR, USA, January 5-7, 2014), pages 752–771, 2014. doi:10.1137/1.9781611973402.56.
- [19] Pierre-Étienne Meunier and Damien Regnault. Directed Non-Cooperative Tile Assembly Is Decidable. In Matthew R. Lakin and Petr Šulc, editors, 27th International Conference on DNA Computing and Molecular Programming (DNA 27), volume 205 of Leibniz International Proceedings in Informatics (LIPIcs), pages 6:1–6:21, Dagstuhl, Germany, 2021. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.DNA.27.6.
- [20] Pierre-Étienne Meunier and Damien Woods. The non-cooperative tile assembly model is not intrinsically universal or capable of bounded turing machine simulation. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2017, pages 328–341, New York, NY, USA, 2017. ACM. doi:10.1145/3055399.3055446.
- [21] Matthew J. Patitz, Robert T. Schweller, and Scott M. Summers. Exact shapes and Turing universality at temperature 1 with a single negative glue. In Luca Cardelli and William M. Shih, editors, DNA Computing and Molecular Programming - 17th International Conference, DNA 17, Pasadena, CA, USA, September 19-23, 2011. Proceedings, volume 6937 of Lecture Notes in Computer Science, pages 175–189. Springer, 2011. doi:10.1007/978-3-642-23638-9_15.
- [22] Loïc Paulevé and Sylvain Sené. Boolean networks and their dynamics: the impact of updates. (Chapter) Systems biology modelling and analysis: formal bioinformatics methods and tools, pages 173–250, November 2022. doi:10.1002/9781119716600.ch6.
- [23] Damien Regnault, Nicolas Schabanel, and Éric Thierry. Progresses in the analysis of stochastic 2d cellular automata: A study of asynchronous 2d minority. Theoretical Computer Science, 410(47):4844–4855, 2009. doi:10.1016/j.tcs.2009.06.024.
- [24] Paul W. K. Rothemund and Erik Winfree. The program-size complexity of self-assembled squares (extended abstract). In STOC ’00: Proceedings of the thirty-second annual ACM Symposium on Theory of Computing, pages 459–468, Portland, Oregon, United States, 2000. ACM. doi:10.1145/335305.335358.
- [25] Grigory Tikhomirov, Philip Petersen, and Lulu Qian. Fractal assembly of micrometre-scale DNA origami arrays with arbitrary patterns. Nature, 552(7683):67–71, 2017.
- [26] Ning Wang, Chang Yu, Tingting Xu, Dan Yao, Lingye Zhu, Zhifa Shen, and Xiaoying Huang. Self-assembly of dna nanostructure containing cell-specific aptamer as a precise drug delivery system for cancer therapy in non-small cell lung cancer. Journal of Nanobiotechnology, 20(1):1–19, 2022.
- [27] Erik Winfree. Algorithmic Self-Assembly of DNA. PhD thesis, California Institute of Technology, June 1998.
- [28] Damien Woods, David Doty, Cameron Myhrvold, Joy Hui, Felix Zhou, Peng Yin, and Erik Winfree. Diverse and robust molecular algorithms using reprogrammable dna self-assembly. Nature, 567(7748):366–372, 2019. doi:10.1038/S41586-019-1014-9.
Appendix A Technical Appendix
This Technical Appendix contains additional technical definitions and details related to the proofs in the main body of the paper.
A.1 Simulation Definition Details
In this section, we present the formal definitions of simulation between aTAM and syncTAM systems.
The definition of the syncTAM leads itself to a simulation definition that is equivalent to the definition of intrinsic simulation for a TAS simulating another TAS. In large part, our definitions come from [7].
From this point on, let be a TAS, and let be some syncTAS that simulates . For each such simulation we fix a positive integer called the scale factor with the intention that blocks of locations from map to individual locations in . In other words, simulation happens at scale so that by “zooming out” by a factor of , the assemblies in resemble corresponding assemblies in .
In the context of , we call each block of locations in a macrotile location under the convention that the origin occupies the south-westernmost location in one of the blocks. That is, macrotiles locations are squares with southwest corners of the form and northeast corners of the form where . Given an assembly , we use the notation to refer to the set of tiles in which occupy locations in the macrotile location whose southwest corner is . This set of tiles is referred to as the macrotile located at . Note that in this context, we keep track of the tiles that occupy a macrotile with coordinates relative to so that two macrotiles which differ only by a translation are identical. We denote the set of all possible macrotiles of scale factor made from tiles in as .
A partial function is called a macrotile representation function from to if, for any macrotiles where and , then . In other words, a macrotile representation function may not map a macrotile to an individual tile type in , but if it does, then any additional tile attachments do not change how the macrotile is mapped under . In the context of some -assembly sequence, a macrotile is said to resolve to a tile type when an assembly maps under to , but the prior assembly is not in the domain of .
From a macrotile representation function , a function , called the assembly representation function, is induced which maps entire assemblies in to assemblies in . This function is defined by applying the function to each macrotile location containing slats. We also use the notation to refer to the producible pre-image of an assembly . That is, so that includes every -producible assembly mapping to under . We say that an assembly maps cleanly to an assembly under if and no slats in occupy any macrotile whose location is not adjacent (not including diagonally) to a resolved macrotile. Formally, if maps cleanly to , then for each non-empty macrotile , there exists some vector such that so that .111Note that this definition requires that the seed assembly resolves to at least one tile in . This will suffice for the constructions of this paper, but if needed this definition can be relaxed to specifically allow for the seed assembly to grow before resolving. The definition of maps cleanly requires that any non-empty but unresolved macrotile has a resolved macrotile to its N, E, S. or W, thus ensuring that the growth of tiles is only occurring in macrotile locations that map to locations in adjacent to tiles, and thus with some potential to receive a tile.
Definition 11 (Equivalent Productions).
We say that and have equivalent productions (under ) and we write if the following conditions hold:
-
1.
.
-
2.
.
-
3.
for all maps cleanly to .
Definition 12 (Follows).
We say that follows (under ), and we write , for some , implies that .
Definition 13 (Models).
We say that models (under ), written if for every , there exists a non-empty subset , such that for all where , the following conditions are satisfied:
-
1.
for every , there exists such that
-
2.
for every and where , there exists such that .
In Definition A.1 above, the set is defined to be a set of assemblies representing from which it is still possible to produce assemblies representing all possible producible from . Informally, the first condition specifies that all assemblies in can produce some assembly representing any producible from , while the second condition specifies that any assembly representing that may produce an assembly representing is producible from an assembly in . In this way, represents a set of the earliest possible representations of where no commitment has yet been made regarding the next simulated assembly. Requiring the existence of such a set for every producible ensures that non-determinism is faithfully simulated. That is, the simulation cannot simply “decide in advance” which tile attachments will occur.
Definition 14 (Simulates).
Given an aTAM system , a syncTAM system , and a macrotile representation function from to , we say that intrinsically simulates (under ) if (they have equivalent productions), and (they have equivalent dynamics).
A.2 Window Movie Lemma
The Window Movie Lemma is a powerful tool often used in impossibility results for tile-based self-assembly models. Originally introduced in [18], it allow us to perform surgery on an assembly sequence to obtain a new producible assembly (assuming that some conditions are met). In its simplest form, the lemma states that if there are two enclosed areas of the plane that have the same “shape” and the same glues appear in the same order at the same position relative to these two enclosed shapes (that is, the same window movie), then the subassemblies produced in the two enclosed areas are interchangeable. See Figure 7 for a graphical representation of this simple case of the Window Movie Lemma.
The above surgical procedure can be extended in order to pump assemblies. Indeed, if there is a fixed width subassembly of sufficient length, then there is some window movie which repeats. We can then pump the subassembly between these two window movies indefinitely. See Figure 8 for a graphical representation showing how assemblies can be pumped via the Window Movie Lemma.
The following definitions are taken from [18], and replicated here for completeness. A window is an edge cut which partitions the lattice graph ( in 2D or in 3D) into two regions. Given some window and some assembly sequence in a TAS , a window movie is defined to be the ordered sequence of glues presented along by tiles in during the assembly sequence . Informally, the window is a cut dividing two regions of tile locations and is constructed by recording the glues which appear on the cut and their relative order as the assembly sequence is played forward. More formally, a window movie is the sequence of pairs of grid graph vertices and glues , given by order of appearance of the glues along window during . Furthermore, if glues appear along during the same assembly step in , then these glues appear contiguously and are listed in lexicographical order of the unit vectors describing their orientation in .
Window Movie Lemma
Let and be assembly sequences in TAS and let be the result assemblies of each respectively. Let be a window that partitions into two configurations and and let be a translation of that partitions into two configurations and (with and being the configurations containing their respective seed tiles). Furthermore define and to be the window movies for and respectively. Then if , the assemblies and (where and ) are also producible.
