Rule:SDSRGoucherParticleLoop

From LifeWiki
Revision as of 14:21, 23 December 2019 by Dvgrn (talk | contribs) (tree too big, uploaded rule manually)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

@RULE SDSRGoucherParticleLoop

https://conwaylife.com/forums/viewtopic.php?p=12677#p12702

  1. state 0 is blank
  2. state 1 is tail
  3. state 2 is head
  4. state 3 is right reflector
  5. state 4 is left reflector
  6. state 5 is construction cell
  7. state 6 is duplicator
  8. state 7 is push constructor
  9. state 8 is right turn
  10. state 9 is left turn
  11. state 10 is left and right duplicator constructor
  12. state 13 is left duplicator constructor
  13. state 14 is right duplicator constructor
  14. state 11 is left and right left-turn constructor
  15. state 12 is "construction done" signal
  16. state 15 is left and right right-turn constructor
  17. state 16 is turner+latcher
  18. state 17 is construction signal
  19. state 18 is special
  20. state 19 is special
  21. state 20 is special
  22. state 21 is unmarked right turn
  23. state 22 is unmarked right constructor
  24. state 23 is push turn
  25. state 24 is special push
  26. state 25 is special constructor
  27. state 26 is stop special push 1
  28. state 27 is stop special push 2
  29. state 28 is separator
  30. state 29 is stable construction done
  31. state 30 is double done
  32. state 31 is death signal
  33. state 32 is pre-death signal
  34. state 33 is death blocker

@TABLE

n_states:34 neighborhood:Moore symmetries:rotate4 var a={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33} var b={a} var c={a} var d={a} var e={a} var f={a} var g={a} var h={a} var i={0,3,4,5,6,7,16,18,19} var j={i} var k={i} var l={i} var m={i} var n={i} var o={i} var p={2,8,9,10,11,13,14,15,17,22,31} var q={p} var r={0,1} var s={3,4,6,16,21,33} var t={s} var u={3,21,32} var aa={23} var ab={24} var ac={25} var ad={26} var ae={27} var af={28} var ag={29} var ah={30} var ai={31} var aj={32} var ak={33} 0,1,0,0,1,17,3,0,0,2 0,1,0,0,0,19,0,0,0,17 20,a,b,c,d,e,f,g,h,19 19,a,b,c,d,e,f,g,h,5 0,0,0,17,5,0,0,0,0,0 0,0,0,0,0,0,5,17,0,0 5,2,u,0,0,0,0,0,1,18 18,a,b,c,d,e,f,g,h,0 0,18,0,0,0,0,0,0,0,5 0,17,3,0,0,0,0,0,1,2 0,1,7,0,0,p,0,0,0,12 p,0,7,0,0,1,0,0,0,12 0,1,0,7,0,p,0,0,0,19 0,1,0,0,7,p,0,0,0,17 1,p,7,0,0,0,0,0,0,12 1,p,0,7,0,0,0,0,0,20 1,p,aa,7,0,0,0,0,0,20 # p,0,0,7,0,1,0,0,0,5 12,p,s,0,0,0,0,0,1,0 # 12,p,1,0,0,0,0,0,s,0 # 12,s,0,0,1,2,t,0,0,0 # 12,p,1,0,0,u,0,0,4,0 # 12,p,1,0,0,0,0,0,6,0 12,i,p,j,1,q,k,l,m,12 12,p,1,i,0,1,q,0,0,12 12,i,j,k,l,p,1,m,q,12 12,p,i,j,q,1,k,l,1,12 12,p,i,j,k,q,1,l,1,12 12,p,1,i,1,q,j,k,l,12 12,p,1,i,j,k,l,m,n,12 12,p,1,i,j,k,l,m,n,12 12,p,i,j,k,l,m,n,1,12 12,1,p,i,j,k,l,m,n,12 12,1,i,j,k,l,m,n,p,12 p,1,a,b,c,12,d,e,f,12 p,1,a,b,c,ag,d,e,f,12 # p,1,a,b,c,ah,d,e,f,12 # 6,ai,a,b,c,d,e,f,12,0 6,p,a,b,c,d,e,f,12,16 6,p,12,b,c,d,e,f,a,16 12,p,a,b,c,d,e,f,g,0 ag,p,0,a,b,c,d,e,0,0 p,4,0,0,0,1,0,12,0,12 p,u,0,12,0,1,0,0,0,12 2,6,0,0,0,1,0,12,0,ag # 2,6,0,12,0,1,0,0,0,ag # u,p,a,b,c,d,e,f,12,0 4,p,12,b,c,d,e,f,a,0 1,0,0,8,5,0,0,0,0,aj #12 1,7,0,0,0,0,0,2,0,5 1,a,b,c,d,e,f,g,h,0 p,u,0,12,0,1,0,ag,0,aj # #12 p,a,b,c,d,e,f,g,h,1 0,6,0,1,0,2,0,0,af,17 # 0,p,12,i,j,e,l,m,o,p 0,p,0,0,ai,ag,0,0,0,aj # #12 0,p,i,j,e,l,m,o,12,p 0,p,0,1,0,6,0,12,0,ai # 0,p,i,c,d,e,f,g,o,p ## 0,2,32,0,0,1,0,0,1,31 0,p,u,i,j,e,l,m,1,p 0,17,1,i,m,e,k,j,3,ac #5

  1. 0,17,3,i,m,e,k,j,1,2

3,17,a,b,c,d,e,f,g,6 0,p,1,i,m,e,k,j,4,p 16,2,a,b,c,d,e,f,g,3 0,2,16,i,m,e,k,j,1,17 0,p,16,i,m,e,k,j,1,p 0,p,6,i,m,e,j,n,1,p 0,p,1,i,m,e,j,n,6,p 5,2,u,0,0,0,0,0,1,7 5,2,1,0,0,0,0,0,4,7 5,2,6,0,0,0,0,0,1,7 5,2,1,0,0,0,0,0,6,7 5,0,0,0,0,2,0,0,ac,aj # #12 5,2,0,0,c,d,e,0,0,7 7,5,a,b,c,d,e,f,g,12 # 7,1,0,0,0,0,p,0,0,af # 7,0,12,0,0,r,0,0,p,ah # 7,a,b,c,d,e,f,g,h,0 0,7,0,0,0,0,0,0,0,5 0,7,0,0,0,1,p,0,0,5 0,0,0,7,0,0,1,p,0,5 5,8,0,0,0,0,0,0,0,3 0,8,5,0,0,0,0,0,1,5 5,9,0,0,0,0,0,0,0,4 0,0,0,0,5,9,1,0,0,5 5,10,0,0,0,0,0,0,0,6 0,0,0,0,5,10,1,0,0,5 5,10,0,0,0,0,0,0,0,6 0,10,5,0,0,0,0,0,1,5 5,11,0,0,0,0,0,0,0,4 0,0,0,0,5,11,1,0,0,5 5,11,0,0,0,0,0,0,0,6 0,11,5,0,0,0,0,0,1,5 0,13,1,0,0,0,0,0,5,5 5,13,0,0,0,0,0,0,0,6 5,14,0,0,0,0,0,0,0,6 0,14,5,0,0,0,0,0,1,5 5,15,0,0,0,0,0,0,0,3 0,0,0,0,5,15,1,0,0,5 5,15,0,0,0,0,0,0,0,6 0,15,5,0,0,0,0,0,1,5

  1. unmarked transitions

5,0,0,0,0,22,0,0,0,21 0,22,5,0,0,0,0,0,1,5

  1. my transitions
  2. complete loop

5,0,0,1,17,2,0,0,0,aa ab,1,0,0,0,ac,0,0,6,ac # aa,a,b,c,d,e,f,g,h,0 0,0,0,0,0,aa,0,0,0,3 0,0,0,1,0,1,1,aa,0,ab ab,a,b,c,d,e,f,g,h,1 0,0,0,1,0,0,0,ab,0,2 0,17,1,i,m,e,k,j,u,ac ac,0,0,0,6,2,1,0,0,ab 0,0,0,0,0,ab,0,0,0,ac ac,0,0,0,0,8,0,0,0,ad ad,a,b,c,d,e,f,g,h,1 0,0,0,0,0,ad,0,0,0,ae ae,a,b,c,d,e,f,g,h,0 0,0,0,ae,0,0,0,0,0,5

  1. resolve collisions

0,7,0,0,0,s,0,0,0,12 0,0,0,s,0,0,0,ae,0,12 0,r,0,0,0,7,0,0,u,ag

  1. separate

0,0,0,6,0,1,0,0,0,af 6,0,0,0,0,17,0,af,0,aj #3 af,0,0,6,17,0,0,0,0,0

  1. constructor signal collision

0,0,0,7,0,0,p,1,0,12

  1. constructor constructor collision

0,0,0,7,0,0,0,5,0,5 5,a,b,c,d,e,f,7,g,12

  1. opening loop contact

ac,1,0,0,0,ac,0,0,6,1 0,6,1,ac,ac,0,0,0,0,af

  1. clean up constructors

5,0,0,0,0,0,p,12,0,0

  1. constructor reflector collision

0,s,0,0,0,1,t,0,0,12 #12

  1. error

ac,0,0,8,0,0,0,1,0,aj #12

  1. two constructor collision

0,0,0,0,0,7,0,0,ac,12

  1. double done

0,7,0,0,0,7,0,0,0,ah ah,p,0,0,0,q,0,0,0,0

  1. construction signal collision 2

0,0,0,0,0,0,0,p,ag,p

  1. death

s,ai,a,b,c,d,e,f,g,0 5,ai,a,b,c,d,e,f,g,0 ac,ai,a,b,c,d,e,f,g,0

  1. too close
  2. ab,1,0,0,0,ac,0,0,6,ac
  3. reverse interaction

0,0,0,18,0,0,12,0,0,5

  1. turn into reflector

0,9,1,0,0,u,0,0,5,aj #12

  1. 12,p,1,0,0,u,0,0,4,0
  2. two one

12,0,0,0,0,0,7,0,0,ah ah,p,a,b,c,d,e,f,g,12

  1. 7,0,12,0,0,r,0,0,p,12
  2. retract advance
  3. 1,u,0,12,0,1,0,ag,0,12
  4. 7x7 fix
  5. 5,0,0,0,2,0,0,ac,12
  6. clear error

ac,0,21,1,0,0,0,0,0,0

  1. construct undefined
  2. 5,0,0,0,0,21,0,0,0,22
  3. 0,0,5,21,1,0,0,0,0,5
  4. self-destruct
  5. 0,9,1,0,0,u,0,0,5,aj
  6. ac,0,0,8,0,0,0,1,0,aj
  7. 0,s,0,0,0,1,t,0,0,aj
  8. 6,0,0,0,0,17,0,af,0,aj

aj,0,0,0,ai,1,0,0,0,ak ac,0,0,0,6,ai,1,0,0,0 af,0,0,0,0,0,0,6,ai,0

  1. resolve something

0,0,3,17,1,0,af,0,0,12

  1. collision

0,7,0,0,p,0,1,0,0,ag 0,a,0,0,ag,p,0,0,0,p 0,0,0,1,7,0,0,7,0,ag @COLORS 1 255 255 255 #white 2 0 0 255 #blue 3 255 0 0 #red 4 122 107 255 #lavender 5 0 255 255 #cyan 6 0 255 0 #green 7 255 64 0 #red-orange 8 255 128 128 #pale red 9 200 150 255 #pale lavender 10 200 255 255 #pale lavender-green 11 122 230 255 #lavender-green 12 133 99 99 #light wood 13 100 200 255 #deep lavender-green 14 255 255 0 #yellow 15 255 255 128 #pale yellow 16 150 0 0 #dark red 17 100 66 66 #medium wood 18 128 0 255 #purple 19 255 0 255 #magenta 20 128 255 128 #pale green 21 100 0 75 #dark purple 22 255 0 255 #light magenta 31 255 128 0 #orange 32 255 192 128 #light orange 33 128 64 0 #dark orange