Rule:Simplify

From LifeWiki
Revision as of 12:53, 7 May 2020 by Ian07 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

@RULE Simplify

@COLORS 0 0 0 0 1 255 255 255 2 255 153 153 3 102 51 51 4 153 153 255 5 153 255 153 6 0 255 255 7 0 102 102 8 102 102 51 9 153 153 153

@TABLE n_states:10 neighborhood:Moore symmetries:none var a={0,1,2,3,4,5,6,7,8,9} var b=a var c=a var d=a var e=a var f=a var g=a var h=a

  1. reroot

#receive 2 a,b,8,0,0,0,0,h 9 #absorb 0 8,0,0,0,e,f,0,2 0 #stop #send var A={1,2,3,4,5,6,7,8,9} 0 0,0,0,0,0,7,4,0 8 #init 0 a,b,8,d,0,f,g,h 8 #left 0 8,b,c,d,e,f,A,h 8 #down 0 8,b,c,d,e,f,g,A 8 #down 8 a,b,c,d,0,f,g,h 0 #die

  1. squish left

#shorten #wave 0 0,0,c,0,0,7,0,0 c #lead 0 0,b,4,0,0,0,3,0 4 #pull 4 0,0,3,0,e,f,g,h 3 #fuse 6 0,0,0,0,e,f,g,h 3 #init #signal 6 0,b,4,d,e,f,g,h 4 #death 4 0,0,c,0,0,0,6,0 6 #birth #move var A={2,3} var B={0,1,2,3,4,5,6} #init #phase 3 4 0,0,c,0,0,A,6,0 7 #Right sheath 6 0,0,4,0,A,7,7,0 4 #Center unflag 7 0,0,6,d,7,f,7,h 4 #ignore flag #phase 2 4 0,0,c,d,e,B,7,h 6 #Center flag/shorten init #phase 1 4 0,0,4,0,6,0,4,0 4 #Center wait 4 0,0,4,6,0,0,g,0 7 #Left sheath #wave var C=B var D=B #guide #init #spark 4 0,0,7,d,0,f,7,0 3 #flag 7 0,0,3,d,7,f,4,0 4 #detect flag 3 0,0,7,d,0,f,7,0 4 #unflag #top 7 0,0,0,0,7,A,4,0 4 #far Right 7 0,b,4,A,7,0,g,0 4 #Left #block #7 0,0,c,d,e,f,g,0 7 #block top #wave 4 a,b,7,d,e,f,7,h 4 #block 4 0,0,7,B,e,f,g,0 7 #West #unsheath 7 0,0,c,d,e,f,B,0 7 #bar top 7 B,C,4,d,e,f,g,D 4 #bar Left sheath 7 B,C,c,d,e,f,4,D 4 #bar Right sheath 7 B,C,5,d,e,f,g,D 5 #link 7 B,C,c,d,e,f,g,D 0 #stem default #stretch 7 a,b,B,d,e,f,7,h B #highlights #grow #through var A={4,5} A 7,b,c,d,e,f,g,h 7 #through #beside var A={2,3,4,5} 0 7,b,A,d,e,f,g,h 7 #East 0 7,b,c,d,e,f,A,h 7 #West a 7,7,7,d,e,f,g,h 7 #spread SW #signal var A={2,3,4} var B={2,6} #death #root 6 2,0,0,0,0,0,0,0 0 #junction 6 2,0,5,0,2,0,0,0 3 #bar 6 B,b,4,d,e,f,4,h 4 #on/off #stem 6 A,b,0,d,6,f,0,h 3 #off 6 A,b,0,d,e,f,0,h 2 #on #link 6 a,b,5,d,e,f,g,h 5 #North 6 a,b,c,d,e,f,5,h 5 #East #birth 0 2,5,0,0,0,0,0,0 6 #rootless 1 2,4,0,0,0,0,0,4 6 #root bar 2 2,b,0,0,0,0,0,0 6 #root link A a,b,c,d,6,f,g,h 6 #stem/bar 5 a,b,c,d,e,f,6,h 6 #link

  1. wave up

#mark #init var A={0,8} 2 2,0,5,0,2,0,0,0 3 1 2,8,5,0,e,0,0,0 2 #cull 3 0,3,2,d,e,f,3,h 8 #wave #init 3 0,2,2,d,e,f,3,0 8 #low=L 3 4,4,2,d,e,f,3,h 8 #low=R #pull var A={0,4,5} 8 A,b,c,d,5,f,g,h 0 #space 2 a,b,c,d,5,f,g,8 5 #stem 5 5,b,c,d,e,f,g,h 0 #link squish 8 8,b,c,d,5,f,g,h 5 #link stretch #cull var A={0,8} 3 a,b,c,d,A,f,g,h 0 #spread 3 8,b,c,d,e,f,g,h 8 #S 3 a,b,8,d,e,f,g,h 8 #W #fill #init 0 a,b,0,5,5,1,2,h 3 #spread var A={0,2} 0 a,b,A,d,3,3,3,h 3 #NE 0 a,b,A,5,5,5,3,h 3 #E 0 a,b,c,d,3,f,2,h 3 #N

  1. left-align

#shorten 5 0,0,0,0,e,f,5,1 0 #shuffle 0 1,0,1,d,e,f,0,0 1 1 0,0,c,d,e,f,0,1 c #slide 0 1,5,1,d,e,f,0,h 1 1 5,b,0,d,e,f,0,1 0

  1. highlight

#bar #init 1 0,0,0,0,0,f,1,h 4 1 0,b,1,d,0,0,0,0 4 #spread 1 a,b,4,d,e,f,g,h 4 1 a,b,c,d,e,f,4,h 4 #mark var A={1,4} var B=A var C=A #up 4 0,0,A,0,4,0,B,0 2 4 4,B,0,4,4,4,0,C 3 0 A,B,0,4,2,4,0,C 4 #init 2 a,0,4,0,e,0,4,0 4 4 a,0,c,0,1,0,g,0 2 #stem #spread var A={2,3} 1 A,b,0,d,e,f,g,h 2

#link #spread 1 0,b,5,d,e,f,g,h 5 #init 1 1,0,0,0,e,f,1,0 5

  1. rescan

var A={ , ,2,3,4,5} #scan A a,b,9,d,e,f,g,h 9 #West A a,b,c,d,9,f,g,h 9 #North A a,b,c,d,e,f,9,h 9 #East #projection 9 3,0,4,d,e,f,g,0 9 #bar East 9 3,0,c,d,e,f,4,0 9 #bar West 9 a,b,c,d,9,f,g,h 0 #line 9 a,b,c,d,e,f,g,h 1