% sierpinski2x2indestructible_seed.tiles % seed must be an assembly of tiles encoding a genome % % xgrow sierpinski2x2indestructible_seed.tiles T=2 size=128 block=5 importfile=UL.seed & % xgrow sierpinski2x2indestructible_seed.tiles T=2 size=128 block=5 importfile=UL.seed update_rate=15000 blast_rate_alpha=0.00001 fission wander & tile edges matches {{N E S W}*} num tile types=145 % 1 + 30 + 36 + 30 + 32 + 16 num binding types=135 binding type names={ % 9 + 16*4+20 + 21 + 21 = fill R0 R1 A0 A1 B0 B1 C0 C1 n00 s00 e00 w00 n01 s01 e01 w01 n10 s10 e10 w10 n11 s11 e11 w11 nA0 sA0 eA0 wA0 nA1 sA1 eA1 wA1 nB0 sB0 eB0 wB0 nB1 sB1 eB1 wB1 n0A s0A e0A w0A n0B s0B e0B w0B n1A s1A e1A w1A n1B s1B e1B w1B nAA sAA eAA wAA nAB sAB eAB wAB nBA sBA eBA wBA nBB sBB eBB wBB nCA sCA eCA wCA nCB sCB eCB wCB nAC sAC eAC wAC nBC sBC eBC wBC nCC sCC eCC wCC t11 t12 t13 t14 t15 t21 t22 t23 t25 t31 t32 t33 t34 t41 t42 t43 t45 t51 t52 t53 t61 b11 b12 b13 b14 b15 b21 b22 b23 b25 b31 b32 b33 b34 b41 b42 b43 b45 b51 b52 b53 b61 } tile edges={ {t11 t11 C0 R0} (red) % upper right beam corner {t12 t21 t11 0} (red) {t13 t31 t12 R0} (red) {t14 t41 t13 0} (red) {t21 t12 C1 t11} (red) {t22 t22 t21 t21} (red) {t23 t32 t22 t31} (red) {0 t42 t23 t41} (red) {t31 t13 C0 t12} (red) {t32 t23 t31 t22} (red) {t33 t33 t32 t32} (red) {t41 t14 C1 t13} (red) {t42 0 t41 t23} (red) {0 0 t43 t43} (red) {t15 t51 t14 R0} (magenta) % vertical upward beam {t14 t61 t15 0} (magenta) {t25 t52 0 t51} (magenta) {0 t42 t25 t61} (magenta) {t33 t53 t34 t52} (magenta) {t34 t43 t33 t42} (magenta) {t45 fill 0 t53} (magenta) {0 fill t45 t43} (magenta) {fill t45 t53 0} (pink) % horizontal righward beam {t53 t33 t52 t34} (pink) {t52 t25 t51 0} (pink) {t51 t15 A0 t14} (pink) {fill 0 t43 t45} (pink) {t43 t34 t42 t33} (pink) {t42 0 t61 t25} (pink) {t61 t14 A1 t15} (pink) {fill fill fill fill} (white) % unary counter #31 {A0 nAA wAA A0} (yellow) % data tiles #32-35 {A1 A0 eAA nAA} (yellow) {eAA A1 A1 sAA} (yellow) {wAA sAA A0 A1} (yellow) {A0 nAB wAB B0} (yellow) % #36-39 {A1 B0 eAB nAB} (blue) {eAB B1 A1 sAB} (yellow) {wAB sAB A0 B1} (blue) {A0 nAC wAC C0} (yellow) % #40-43 {A1 C0 eAC nAC} (green) {eAC C1 A1 sAC} (yellow) {wAC sAC A0 C1} (green) {B0 nBA wBA A0} (blue) % #44-47 {B1 A0 eBA nBA} (yellow) {eBA A1 B1 sBA} (blue) {wBA sBA B0 A1} (yellow) {B0 nBB wBB B0} (blue) % #48-51 {B1 B0 eBB nBB} (blue) {eBB B1 B1 sBB} (blue) {wBB sBB B0 B1} (blue) {B0 nBC wBC C0} (blue) % #52-55 {B1 C0 eBC nBC} (green) {eBC C1 B1 sBC} (blue) {wBC sBC B0 C1} (green) {C0 nCA wCA A0} (green) % #56-59 {C1 A0 eCA nCA} (yellow) {eCA A1 C1 sCA} (green) {wCA sCA C0 A1} (yellow) {C0 nCB wCB B0} (green) % #60-63 {C1 B0 eCB nCB} (blue) {eCB B1 C1 sCB} (green) {wCB sCB C0 B1} (blue) {C0 nCC wCC C0} (green) % #64-67 {C1 C0 eCC nCC} (green) {eCC C1 C1 sCC} (green) {wCC sCC C0 C1} (green) {R0 C0 b11 b11} (red) % lower left beam corner {0 b11 b21 b12} (red) {R0 b12 b31 b13} (red) {0 b13 b41 b14} (red) {b11 C1 b12 b21} (red) {b21 b21 b22 b22} (red) {b31 b22 b32 b23} (red) {b41 b23 b42 0} (red) {b12 C0 b13 b31} (red) {b22 b31 b23 b32} (red) {b32 b32 b33 b33} (red) {b13 C1 b14 b41} (red) {b23 b41 0 b42} (red) {b43 b43 0 0} (red) {R0 b14 b51 b15} (magenta) % horizontal leftward beam {0 b15 b61 b14} (magenta) {b51 0 b52 b25} (magenta) {b61 b25 b42 0} (magenta) {b52 b34 b53 b33} (magenta) {b42 b33 b43 b34} (magenta) {b53 0 fill b45} (magenta) {b43 b45 fill 0} (magenta) {0 b53 b45 fill} (pink) % vertical downward beam {b34 b52 b33 b53} (pink) {0 b51 b25 b52} (pink) {b14 A0 b15 b51} (pink) {b45 b43 0 fill} (pink) {b33 b42 b34 b43} (pink) {b25 b61 0 b42} (pink) {b15 A1 b14 b61} (pink) {0 nA0 wA0 0} (tan) % horizontal translator tiles, encoding sierpinski {R0 0 eA0 nA0} (tan) {eA0 R0 A1 sA0} (tan) {wA0 sA0 A0 R0} (tan) {0 nA1 wA1 0} (brown) {R1 0 eA1 nA1} (brown) {eA1 R1 A1 sA1} (brown) {wA1 sA1 A0 R1} (brown) {0 nB0 wB0 0} (brown) {R1 0 eB0 nB0} (brown) {eB0 R0 B1 sB0} (brown) {wB0 sB0 B0 R1} (brown) {0 nB1 wB1 0} (tan) {R0 0 eB1 nB1} (tan) {eB1 R1 B1 sB1} (tan) {wB1 sB1 B0 R0} (tan) {0 n0A w0A 0} (tan) % vertical translator tiles, encoding sierpinski {R0 A0 e0A n0A} (tan) {e0A A1 R0 s0A} (tan) {w0A s0A 0 R0} (tan) {0 n1A w1A 0} (brown) {R1 A0 e1A n1A} (brown) {e1A A1 R1 s1A} (brown) {w1A s1A 0 R1} (brown) {0 n0B w0B 0} (brown) {R1 B0 e0B n0B} (brown) {e0B B1 R0 s0B} (brown) {w0B s0B 0 R1} (brown) {0 n1B w1B 0} (tan) {R0 B0 e1B n1B} (tan) {e1B B1 R1 s1B} (tan) {w1B s1B 0 R0} (tan) {0 n00 w00 0} (cyan) % sierpinski rule tiles {R0 0 e00 n00} (cyan) {e00 R0 R0 s00} (cyan) {w00 s00 0 R0} (cyan) {0 n01 w01 0} (blue) {R1 0 e01 n01} (blue) {e01 R1 R0 s01} (blue) {w01 s01 0 R1} (blue) {0 n10 w10 0} (blue) {R1 0 e10 n10} (blue) {e10 R0 R1 s10} (blue) {w10 s10 0 R1} (blue) {0 n11 w11 0} (cyan) {R0 0 e11 n11} (cyan) {e11 R1 R1 s11} (cyan) {w11 s11 0 R0} (cyan) } %binding type names={ % fill R0 R1 A0 A1 B0 B1 C0 C1 % n00 s00 e00 w00 n01 s01 e01 w01 n10 s10 e10 w10 n11 s11 e11 w11 % nA0 sA0 eA0 wA0 nA1 sA1 eA1 wA1 nB0 sB0 eB0 wB0 nB1 sB1 eB1 wB1 % n0A s0A e0A w0A n0B s0B e0B w0B n1A s1A e1A w1A n1B s1B e1B w1B % nAA sAA eAA wAA nAB sAB eAB wAB nBA sBA eBA wBA nBB sBB eBB wBB % nCA sCA eCA wCA nCB sCB eCB wCB nAC sAC eAC wAC nBC sBC eBC wBC nCC sCC eCC wCC % t11 t12 t13 t14 t15 t21 t22 t23 t25 t31 t32 t33 t34 t41 t42 t43 t45 t51 t52 t53 t61 % b11 b12 b13 b14 b15 b21 b22 b23 b25 b31 b32 b33 b34 b41 b42 b43 b45 b51 b52 b53 b61 } binding strengths={ 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 2 1 1 2 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 2 1 2 2 1 1 1 1 2 2 1 1 1 2 1 2 1 1 1 1 1 2 1 2 2 1 1 1 1 2 2 1 } % 1 1 2 for 11 12 13 usually; 2 2 2 allow to grow one quadrant from the seed