However, the commands is based on Codd, and the signals follows Bliptile rules (a.k.a B1/S/C3V), so you can either interpret it as hybrid of Codd and Bliptile or the Bliptile with added contructional universality.
I've removed the sheaths for compressing universal computer & constructor, but this made turning signals harder.
That's why I've used state 3 cells (it doesn't have any use after removing the sheaths) as signal tails.
I'm aiming at letting the rule supporting loops while keeping it's universality, but it's a bit too hard.
This rule is omniperiodic using to signals running in a loop, but for p2 I'll need to cheat a little...
The rule supports at least 1 universal computer/constructor (UCC), but I haven't made a explicit example yet.
-
Due to sheath removal, you can have a 1-cell thick predecessor for any constructible pattern, including still lifes, oscillators, moving objects, infinite growths or even a UCC. For example, this produces a temporal chaotic growth which eventually returns into linear growth:
Code: Select all
x = 154, y = 1, rule = B-Univ
CGACDACBACGACGACGACBACGACGACGACBACGACGACGACBACFACFACFACFACFACFACGACGA
CFACFACFACFACFACFACBACDACGACGACGACGACGACDACBACGACGACGACGACBACGACGACGA
CDACGACGACGACGAE!
Binary counter extender:
Code: Select all
x = 27, y = 41, rule = B-Univ
4.2A2.2A2.2A2.2A$CDA.2A2.2A2.2A2.2A$A.18A$A.A.2A2.2A2.2A2.2A6.A$A.A.2A
2.2A2.2A2.2A6.A$A.A21.A$A.19A3.A$A19.A3.A$21A.3A$22.A$ACDACGACGACDACG
ACGACG2A$B21.C$CAFCAFCAFCAFCAGCADCAG.A$20.C.AC2AC$CFACFACFACFACBACDAC
GA5.A$A21.AFC.A$GCADCAGCAGCADCABCAFCA.C.A.C$20.F.D.B.A$BACGACGACDACGA
CFACFAC.A.C.A$C21.C.A.C$ADCAFCAFCAFCAFCAGCADC.B.D.G$20.A.A.C.A$ACFACF
ACFACDACBACGACG.C.A.C$F21.G.F.G$CAFCAFCAGCADCAGCAGCAG.A.C.A$20.C.C.A.
C$CGACGACDACGACGACGACGA.G.F.G$A21.A.C.A$BCADCAFCAFCAFCAFCAGCA.C.A.C$20.
D.D.F.G$FACFACFACBACDACGACGAC.A.C.A$C21.C.A.C$AFCAGCADCAGCAGCABCADC.G
.F.D$20.A.A.C.A$ACGACDACGACFACFACFACF.C.A.C$G21.G.F.G$CADCABCAFCAFCAF
CAFCAG.A.C.A$20.C.C.A.C$CFACFACBACDACGACGACDA.G.F.G$A21.A.C.A$FCAFCAF
CAFCAGCADCAGCAGC.AFC!
Code: Select all
x = 22, y = 7, rule = B-Univ
4.D17A$4.C16.A$EADCAGCAGCADCAGCADCA.A$19.B.A$4.CGACFACFACFACFAC.A$4.A
16.A$4.18A!
I'll also make a related rule (B-Univ+) which supports more type of signals (hence more commands) thus allowing loops.
But this rule would have more states.
-
Ruletable:
Code: Select all
@RULE B-Univ
#State 1 is wire
#State 2 is turn right signal/command
#State 3 is signal tail, also emulates B2ae/S
#State 4 is turn left signal/command
#State 5 is the hand
#State 6 is retract signal/command
#State 7 is extend signal/command
@TABLE
n_states:8
neighborhood:Moore
symmetries:rotate4
var s = {2,4,6,7}
var s1 = {2,4,6,7}
var s2 = {4,6,7}
var s3 = {2,6,7}
var s4 = {2,4,7}
var s5 = {2,4,6}
var ts = {2,4}
var a1 = {0,1,2,3,4,5,6,7}
var a2 = {0,1,2,3,4,5,6,7}
var a3 = {0,1,2,3,4,5,6,7}
var a4 = {0,1,2,3,4,5,6,7}
var a5 = {0,1,2,3,4,5,6,7}
var a6 = {0,1,2,3,4,5,6,7}
var a7 = {0,1,2,3,4,5,6,7}
var a8 = {0,1,2,3,4,5,6,7}
var w1 = {0,1,3,5}
var w2 = {0,1,3,5}
var w3 = {0,1,3,5}
var w4 = {0,1,3,5}
var w5 = {0,1,3,5}
var w6 = {0,1,3,5}
var w7 = {0,1,3,5}
var w8 = {0,1,3,5}
var b1 = {0,5}
var b2 = {0,5}
var b3 = {0,5}
var b4 = {0,5}
var b5 = {0,5}
var b6 = {0,5}
var b7 = {0,5}
var l1 = {0,3}
var l2 = {0,3}
var l3 = {0,3}
var l4 = {0,3}
var l5 = {0,3}
var l6 = {0,3}
var l7 = {0,3}
var l8 = {0,3}
var h = {1,5}
0,1,0,1,0,0,0,0,0,1
0,5,1,w1,w2,a1,a2,a3,6,5
0,5,4,a1,a2,a3,a4,a5,a6,5
0,5,0,0,0,a1,1,1,2,0
0,5,0,a1,a2,a3,a4,a5,2,5
0,1,3,2,5,0,0,0,0,0
0,a1,2,5,a2,a3,a4,a5,0,5
0,5,1,a1,a2,a3,a4,a5,6,5
0,6,5,0,0,0,0,0,5,1
0,6,5,w1,w2,w3,w4,w5,5,3
0,3,0,3,0,0,0,0,0,3
0,3,3,0,0,0,0,0,0,3
0,0,3,3,0,0,0,0,0,3
0,0,3,6,5,5,0,0,0,6
s,3,0,5,1,1,1,5,0,0
1,3,5,w1,w2,w3,w4,w5,5,0
3,5,0,5,w1,1,w2,5,0,0
5,0,1,0,0,0,0,0,0,0
5,0,3,1,1,0,0,1,0,0
5,s,3,h,0,0,0,a1,1,5
5,s,3,5,a1,a2,a3,a4,1,5
5,5,w1,1,w2,0,0,6,0,3
5,0,5,3,1,w1,w2,a1,a2,0
5,w1,1,3,5,0,a1,a2,w2,0
5,0,3,ts,1,w1,w2,w3,w4,0
5,w1,1,ts,3,0,w2,w3,w4,0
5,0,3,7,1,w1,w2,w3,w4,0
5,w1,1,7,3,0,w2,w3,w4,0
5,1,0,5,w1,1,w2,5,0,1
5,0,6,5,0,w1,0,0,0,0
5,0,5,6,0,1,0,0,0,6
3,l1,l2,l3,l4,l5,l6,l7,l8,0
5,5,b1,b2,b3,b4,b5,b6,b7,0
5,b1,5,b2,b3,b4,b5,b6,b7,0
5,ts,0,5,a1,0,a2,0,0,1
5,ts,0,0,a1,0,a2,5,0,1
5,5,s,w1,w2,w3,w4,w5,w6,5
1,0,5,s,0,0,0,w1,0,1
1,s,0,0,0,0,0,5,0,s
1,s,0,0,0,w1,0,5,0,1
1,0,5,5,5,0,a1,0,a3,5
1,0,1,1,0,3,0,1,1,0
1,5,1,s,3,0,0,0,0,1
1,s,1,5,a1,1,0,0,0,7
1,7,5,5,a1,1,0,0,0,2
1,2,5,5,a1,1,0,0,0,4
1,4,5,5,a1,1,0,0,0,6
1,s,w1,w2,a3,w4,a5,w6,w7,s
3,1,a1,a2,5,6,5,a3,a4,5
6,s4,w1,w2,w3,3,w4,w5,w6,1
6,3,0,5,a1,1,a2,5,0,1
6,3,w1,w2,w3,5,w4,w5,w6,5
7,5,a1,a2,a3,a4,a5,a6,a7,3
s,1,a1,a2,a3,a4,a5,a6,a7,3
3,a1,a2,a3,a4,a5,a6,a7,a8,1
5,7,a1,a2,a3,a4,a5,a6,a7,7
5,6,a1,a2,a3,a4,a5,a6,a7,0
0,7,0,a1,a2,a3,a4,a5,0,5
6,0,a1,a2,a3,a4,a5,a6,a7,0
s,0,a1,a2,a3,a4,a5,a6,a7,1
@NAMES
0 dead
1 wire
2 RIGHT command
3 signal tail
4 LEFT command
5 hand
6 RETRACT command
7 EXTEND command
@COLORS
1 0 0 255
2 0 255 0
3 255 0 0
4 255 255 0
5 255 0 255
6 255 255 255
7 0 255 255
Previous posts in Unrecognised CA thread:
b-engine wrote: ↑February 14th, 2024, 9:49 pmMaybe sqrt growth:A self-rep might be close:Code: Select all
x = 44, y = 25, rule = B-UnivL 21.8A$21.A$21.A$21.A$21.A2.3A.3A$21.A2.A.A.A.A$21.A2.A.A.A.A$21.A2.A. A.A.A$21.A2.A.A.A.A$21.A2.A.A.A.A$21.A2.A.A.A.14A$21.A2.A.A.A14.A$21. A2.A.A.14A.A$21.A2.A.A14.A.A$21.A2.A.16A.A$21.A2.A18.A$21.A2.18A.A$21. A19.A.A$FACFACBACDACGACBACGACG20A.A$C42.A$A.CAGCAGCAGC32A$F.G$C.ACGAC GACBACGACGACFACFACFACFACFACFACFACFACF$A42.A$FCAGCABCAGCADCABCAFCAFCAG CAGCABCAGCABCADCAFC!
EDIT:Code: Select all
x = 53, y = 12, rule = B-UnivL 2.E$2.A$2.A$2.A$2.A$2.A$3A$A$A$CADCAGCADCABCAFCAFCAGCAGCAGCADCAGCABCA DCAFCAFCAFCAGCA$G51.D$ACGACGACGACGACDACGACFACFACFACFACFACFACFACFACDAC BACGAC!
Made a high period PRNG that LifeViewer can't even identify (of course with the output blocked) using Bliptile's 2-cell tick wires:I think I've posted too much about a rule in this thread, so I'll make a separate thread for it later.Code: Select all
x = 20, y = 21, rule = B-UnivL A$20A$10AG9A$2A16.2A$2A16.2A$2A2.12A2.2A$2A2.12A2.2A$2A2.2A8.2A2.2A$2A 2.2A8.2A2.2A$2A2.2A2.4A2.2A2.2A$2A2.2A2.4A2.2A2.2A$2A2.2A2.8A2.2A$2A2. 2A2.2A4.2A2.2A$2A2.2A2.2A4.2A2.2A$2A2.2A2.2A4.2A2.2A$2A2.2A2.8A2.2A$2A 2.2A2.8A2.2A$2A2.2A12.2A$2A2.2A12.2A$2A2.16A$2A2.16A!
qqd wrote: ↑February 14th, 2024, 1:04 pmSomething that is approximately an analog of an arithmetic progression in B-univ:Basically, there are two loops, separated by a diode that allows the left loop to send instructions to the right loop but not vice versa. The right loop has the instructions for the construction arm (our constant, B, is the length of these instructions). The left loop (after every iteration which amounts to An, where A is the length of its instructions, and n is the number of loops done) sends its instructions to the right loop and gets combined with the instructions originally on the right loop. This allows for complex patterns to be formed like the one above, with An+B being the length of the instructions after n iterations of the left loop(in reality, sometimes instructions are deleted by collisions, so this is not exactly true, but it is close).Code: Select all
x = 110, y = 13, rule = B-UnivL 14.5A57.5A$14.A3.A57.A3.A$14.A3.A57.5A$14.A3.A.4A25.2A25.A$14.5A.A2.A 26.2A24.5A$14.A3.A.A2.A22.7A23.A3.A$14.A3.A.A2.A26.2A24.5A$49.2A3$41A CG9ACG5ACB42A$A43.A4.2A51.A$45A5.11ADC46AE!
b-engine wrote: ↑February 14th, 2024, 2:39 amThis isn't quite a loop, but now the bug of universality is squashed:Code: Select all
#N Small loop in universal CA x = 2, y = 1, rule = B-UnivLp DG! @RULE B-UnivLp #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is the arm #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var ts = {2,4} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} var w1 = {0,1,3,5} var w2 = {0,1,3,5} var w3 = {0,1,3,5} var w4 = {0,1,3,5} var w5 = {0,1,3,5} var w6 = {0,1,3,5} var w7 = {0,1,3,5} var w8 = {0,1,3,5} var l1 = {0,1} var l2 = {0,1} w1,a1,4,7,a2,a3,a4,a5,a6,7 7,4,a1,a2,a3,a4,a5,a6,a7,4 0,5,4,a1,a2,a3,a4,a5,0,5 0,a1,2,5,a2,a3,a4,a5,0,5 0,6,5,w1,w2,w3,w4,w5,5,1 5,ts,0,5,0,0,0,0,0,1 5,ts,0,0,0,0,0,5,0,1 5,5,s,w1,w2,w3,w4,w5,w6,5 1,s,w1,w2,a3,w4,a5,w6,w7,s 3,1,a1,a2,5,6,5,a3,a4,5 6,3,w1,w2,w3,5,w4,w5,w6,5 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 3,a1,a2,a3,a4,a5,a6,a7,a8,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 0,7,0,a1,a2,a3,a4,a5,0,5 6,0,a1,a2,a3,a4,a5,a6,a7,0 s,0,a1,a2,a3,a4,a5,a6,a7,1 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
Code: Select all
#N B-Univ UC demo x = 23, y = 14, rule = B-UnivLp CFACGACGACDACGACGACDA.E$20.C.A$CAG.AGC.FCA.CAB.AGC.G.A$G.C.C.A.A.B.D. C.C.A.A.G$A.A.G.G.C.C.A.A.D.D.C.C$C.G.A.C.F.A.C.F.A.C.G.A$G.C.C.A.A.D .F.C.C.A.A.G$A.A.G.G.C.C.A.A.G.G.C.C$C.G.A.C.G.A.C.B.A.C.D.A$B.C.C.A. A.F.B.C.C.A.A.G$A.A.G.F.C.C.A.A.G.G.C.C$C.DCA.CAG.ADC.GCA.CAG.A$F21.G $ACDACBACFACFACGACBACDAC! @RULE B-UnivLp #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is the arm #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var ts = {2,4} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} var w1 = {0,1,3,5} var w2 = {0,1,3,5} var w3 = {0,1,3,5} var w4 = {0,1,3,5} var w5 = {0,1,3,5} var w6 = {0,1,3,5} var w7 = {0,1,3,5} var w8 = {0,1,3,5} var l1 = {0,1} var l2 = {0,1} w1,a1,4,7,a2,a3,a4,a5,a6,7 7,4,a1,a2,a3,a4,a5,a6,a7,4 0,5,4,a1,a2,a3,a4,a5,0,5 0,a1,2,5,a2,a3,a4,a5,0,5 0,6,5,w1,w2,w3,w4,w5,5,1 5,ts,0,5,0,0,0,0,0,1 5,ts,0,0,0,0,0,5,0,1 5,5,s,w1,w2,w3,w4,w5,w6,5 1,s,w1,w2,a3,w4,a5,w6,w7,s 3,1,a1,a2,5,6,5,a3,a4,5 6,3,w1,w2,w3,5,w4,w5,w6,5 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 3,a1,a2,a3,a4,a5,a6,a7,a8,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 0,7,0,a1,a2,a3,a4,a5,0,5 6,0,a1,a2,a3,a4,a5,a6,a7,0 s,0,a1,a2,a3,a4,a5,a6,a7,1 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
EDIT:Code: Select all
#N B-Univ W110 simulator demo x = 24, y = 11, rule = B-UnivLp 3A.3A.3A.4A$A.A.A.A.A.A.A2.4A$A.A.A.A.A.A.A.3A.A$A.A.A.A.A.A.A.A2.4A$ A.3A.3A.3A.5A.A$A16.A2.4A$13A3.6A.A$12.A3.2A.A3.A$13A.3A2.5A$A13.A.4A $9ACG4A! @RULE B-UnivLp #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is the arm #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var ts = {2,4} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} var w1 = {0,1,3,5} var w2 = {0,1,3,5} var w3 = {0,1,3,5} var w4 = {0,1,3,5} var w5 = {0,1,3,5} var w6 = {0,1,3,5} var w7 = {0,1,3,5} var w8 = {0,1,3,5} var l1 = {0,1} var l2 = {0,1} w1,a1,4,7,a2,a3,a4,a5,a6,7 7,4,a1,a2,a3,a4,a5,a6,a7,4 0,5,4,a1,a2,a3,a4,a5,0,5 0,a1,2,5,a2,a3,a4,a5,0,5 0,6,5,w1,w2,w3,w4,w5,5,1 5,ts,0,5,0,0,0,0,0,1 5,ts,0,0,0,0,0,5,0,1 5,5,s,w1,w2,w3,w4,w5,w6,5 1,s,w1,w2,a3,w4,a5,w6,w7,s 3,1,a1,a2,5,6,5,a3,a4,5 6,3,w1,w2,w3,5,w4,w5,w6,5 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 3,a1,a2,a3,a4,a5,a6,a7,a8,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 0,7,0,a1,a2,a3,a4,a5,0,5 6,0,a1,a2,a3,a4,a5,a6,a7,0 s,0,a1,a2,a3,a4,a5,a6,a7,1 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
SSSS superbreeder:Some sort of chaotic growth:Code: Select all
x = 13, y = 4, rule = B-UnivL CGACGACDACBAE$A9.A$G.CAG.CAG.C$CAG.CAG.CAG!
Code: Select all
x = 13, y = 3, rule = B-UnivL CGACGACDACB2A$A9.A.A$ACAGCAGCAGC!
Maybe a loop:Code: Select all
x = 11, y = 4, rule = B-UnivL A7.A$CGACGACDACB$A9.A$3AGCAGCAGC!
EDIT 2:Code: Select all
x = 4, y = 7, rule = B-UnivL 3.A$3.A$3.A$ACGA$G2.C$C2.B$ADCA!
Wirestretcher:Now I'm trying to make a self-constructor.Code: Select all
x = 59, y = 8, rule = B-UnivL E3A$3.A$3.A$4A$A$CAGCAGCAGCAGCAGCAGCABCADCAFCAFCAFCAFCABCAGCADCAGCAGC AGCADCA$G57.B$ACGACDACGACGACDACGACFACFACFACFACFACFACFACFACFACFACFACFA CFAC!
EDIT 3:EDIT 4:Code: Select all
x = 31, y = 23, rule = B-UnivL BCADCAFCADCAGCAGCAGCAGC$A$CGACGACGACGACGACDACFACG$22.A$GCAGCAGCAGCAGC AGCADCAGC$A$CGACGACGACDACGACGACDACG$22.A$GCAGCAFCAFCABCAGCADCAGC$A$CF ACFACBACDACFACBACDACF$22.A$GCADCABCAGCAGCAGCABCADC$A$CGACGACGACGACGAC BACGACG$22.A$FCADCAGCAGCAGCAGCABCAGC$A$CFACFACFACDACBACFACDACB$22.A$G CAGCABCADCAFCABCADCAFC$A$CGACGACFACFACDACBACFACG7AE!
W90 rep with arms generates quite interesting graph:Code: Select all
x = 513, y = 3, rule = B-UnivL A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A .A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A. A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A .A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A. A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A .A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A. A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A .A.A.A.A.A.A.A.A.A.A.A.A.A.A.A$513A$256AG256A!
Code: Select all
x = 513, y = 3, rule = B-UnivL A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A .A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A. A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A .A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A. A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A .A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A. A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A.A .A.A.A.A.A.A.A.A.A.A.A.A.A.A.A$513A$56AG110AG88AG149AG73AG32A!
b-engine wrote: ↑February 13th, 2024, 10:34 pmTo make the rule computationally universal, I've configured the signals to follow Bliptile rules (even if the rule uses Moore neighborhood):EDIT:Code: Select all
x = 24, y = 11, rule = B-UnivP 3A.3A.3A.4A$A.A.A.A.A.A.A2.4A$A.A.A.A.A.A.A.3A.A$A.A.A.A.A.A.A.A2.4A$ A.3A.3A.3A.5A.A$A16.A2.4A$13A3.6A.A$12.A3.2A.A3.A$13A.3A2.5A$A13.A.4A $9ACG4A! @RULE B-UnivP #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is arm making signal, reserved for loops #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} var w1 = {0,1,3,5} var w2 = {0,1,3,5} var w3 = {0,1,3,5} var w4 = {0,1,3,5} var w5 = {0,1,3,5} var w6 = {0,1,3,5} var w7 = {0,1,3,5} var w8 = {0,1,3,5} 0,5,a1,a2,a3,a4,a5,a6,2,5 0,a1,a2,5,4,a3,a4,a5,a6,5 1,1,a1,0,0,0,0,0,a2,5 1,s,w1,w2,w3,w4,w5,w6,w7,s 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 s,0,a1,a2,a3,a4,a5,a6,a7,1 3,a1,a2,a3,a4,a5,a6,a7,a8,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 5,7,a1,a2,a3,a4,a5,a6,a7,1 0,7,0,a1,a2,a3,a4,a5,0,5 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
I modified the rule to make it more universal:Code: Select all
#N B-Univ UC demo x = 23, y = 14, rule = B-UnivP CFACGACGACDACGACGACDA.E$20.C.A$CAG.AGC.FCA.CAB.AGC.G.A$G.C.C.A.A.B.D. C.C.A.A.G$A.A.G.G.C.C.A.A.D.D.C.C$C.G.A.C.F.A.C.F.A.C.G.A$G.C.C.A.A.D .F.C.C.A.A.G$A.A.G.G.C.C.A.A.G.G.C.C$C.G.A.C.G.A.C.B.A.C.D.A$B.C.C.A. A.F.B.C.C.A.A.G$A.A.G.F.C.C.A.A.G.G.C.C$C.DCA.CAG.ADC.GCA.CAG.A$F21.G $ACDACBACFACFACGACBACDAC! @RULE B-UnivP #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is the arm #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var ts = {2,4} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} var w1 = {0,1,3,5} var w2 = {0,1,3,5} var w3 = {0,1,3,5} var w4 = {0,1,3,5} var w5 = {0,1,3,5} var w6 = {0,1,3,5} var w7 = {0,1,3,5} var w8 = {0,1,3,5} 0,5,4,a1,a2,a3,a4,a5,0,5 0,a1,2,5,a2,a3,a4,a5,0,5 0,6,5,w1,w2,w3,w4,w5,5,1 5,ts,0,5,0,0,0,0,0,1 5,ts,0,0,0,0,0,5,0,1 5,5,s,w1,w2,w3,w4,w5,w6,5 1,s,w1,w2,a3,w4,a5,w6,w7,s 3,1,a1,a2,5,6,5,a3,a4,5 6,3,w1,w2,w3,5,w4,w5,w6,5 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 3,a1,a2,a3,a4,a5,a6,a7,a8,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 0,7,0,a1,a2,a3,a4,a5,0,5 6,0,a1,a2,a3,a4,a5,a6,a7,0 s,0,a1,a2,a3,a4,a5,a6,a7,1 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
EDIT 2:Code: Select all
#N B-Univ W110 simulator demo x = 24, y = 11, rule = B-UnivP 3A.3A.3A.4A$A.A.A.A.A.A.A2.4A$A.A.A.A.A.A.A.3A.A$A.A.A.A.A.A.A.A2.4A$ A.3A.3A.3A.5A.A$A16.A2.4A$13A3.6A.A$12.A3.2A.A3.A$13A.3A2.5A$A13.A.4A $9ACG4A! @RULE B-UnivP #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is the arm #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var ts = {2,4} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} var w1 = {0,1,3,5} var w2 = {0,1,3,5} var w3 = {0,1,3,5} var w4 = {0,1,3,5} var w5 = {0,1,3,5} var w6 = {0,1,3,5} var w7 = {0,1,3,5} var w8 = {0,1,3,5} 0,5,4,a1,a2,a3,a4,a5,0,5 0,a1,2,5,a2,a3,a4,a5,0,5 0,6,5,w1,w2,w3,w4,w5,5,1 5,ts,0,5,0,0,0,0,0,1 5,ts,0,0,0,0,0,5,0,1 5,5,s,w1,w2,w3,w4,w5,w6,5 1,s,w1,w2,a3,w4,a5,w6,w7,s 3,1,a1,a2,5,6,5,a3,a4,5 6,3,w1,w2,w3,5,w4,w5,w6,5 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 3,a1,a2,a3,a4,a5,a6,a7,a8,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 0,7,0,a1,a2,a3,a4,a5,0,5 6,0,a1,a2,a3,a4,a5,a6,a7,0 s,0,a1,a2,a3,a4,a5,a6,a7,1 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
Due to the signal update, everything in Bliptile works in B-Univ too.
Anyways, I found this small W110 simulator from Bliptile thread, so I got it into B-Univ and modified it. This simulator can theoricaly infinitely extend itself using UC technology, thus proving the rule fully universal:Now I'm focusing on making B-Univ supports loops (even through that it supports self-constructing replicators).Code: Select all
x = 23, y = 21, rule = B-UnivP 23A$A21.A$A.3A.3A.3A.9A$A.A.A.A.A.A.A.A$A.A.A.A.A.A.A.9A$A.A.A.A.A.A. A9.A$A.A.A.A.A.A.A.9A$A.A.A.A.A.A.A.A$A.A.A.A.A.A.A.A.7A$A.A.A.A.A.A. A.3A5.A$A.A.A.A.A.A.A5.3A.A$A.A.A.A.A.A.A.3A.A.3A$A.A.A.A.A.A.A.A.A.A 2.2A$A.A.A.A.A.A.A.A.5A.A$A.A.A.A.A.A.A.A.2A.4A$A.A.A.A.A.A.A.A2.A2.A $A.A.3A.3A.A.4A.4A$A.A9.A2.A3.2A.A$A.A.9A2.5A2.A$A.A.A12.A.4A$3A.8ACG 4A! @RULE B-UnivP #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is the arm #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var ts = {2,4} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} var w1 = {0,1,3,5} var w2 = {0,1,3,5} var w3 = {0,1,3,5} var w4 = {0,1,3,5} var w5 = {0,1,3,5} var w6 = {0,1,3,5} var w7 = {0,1,3,5} var w8 = {0,1,3,5} 0,5,4,a1,a2,a3,a4,a5,0,5 0,a1,2,5,a2,a3,a4,a5,0,5 0,6,5,w1,w2,w3,w4,w5,5,1 5,ts,0,5,0,0,0,0,0,1 5,ts,0,0,0,0,0,5,0,1 5,5,s,w1,w2,w3,w4,w5,w6,5 1,s,w1,w2,a3,w4,a5,w6,w7,s 3,1,a1,a2,5,6,5,a3,a4,5 6,3,w1,w2,w3,5,w4,w5,w6,5 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 3,a1,a2,a3,a4,a5,a6,a7,a8,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 0,7,0,a1,a2,a3,a4,a5,0,5 6,0,a1,a2,a3,a4,a5,a6,a7,0 s,0,a1,a2,a3,a4,a5,a6,a7,1 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
EDIT 3:
Loop completed, but needs bug fixing on universality:Code: Select all
#N Small loop in universal CA x = 2, y = 2, rule = B-UnivP DG$.A! @RULE B-UnivP #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is the arm #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var ts = {2,4} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} var w1 = {0,1,3,5} var w2 = {0,1,3,5} var w3 = {0,1,3,5} var w4 = {0,1,3,5} var w5 = {0,1,3,5} var w6 = {0,1,3,5} var w7 = {0,1,3,5} var w8 = {0,1,3,5} var l1 = {0,1,4,5,7} var l2 = {0,1,4,5,7} var l3 = {0,1,4,5,7} var l4 = {0,1,4,5,7} var l5 = {0,1,4,5,7} var l6 = {0,1,4,5,7} 1,0,4,7,a1,a2,a3,a4,a5,7 7,1,0,4,a1,a2,a3,a4,a5,4 4,7,1,0,a1,a2,a3,a4,a5,0 0,4,7,1,a1,a2,a3,a4,a5,1 0,7,0,a1,a2,a3,a5,a5,1,1 7,4,0,a1,a2,5,a3,a4,7,4 0,1,7,1,5,a1,a2,a3,w1,1 0,1,7,5,a1,a2,a3,a4,a5,1 1,7,4,7,5,a1,a2,a3,a4,0 0,5,4,a1,a2,a3,a4,a5,0,5 0,a1,2,5,a2,a3,a4,a5,0,5 0,6,5,w1,w2,w3,w4,w5,5,1 5,ts,0,5,0,0,0,0,0,1 5,ts,0,0,0,0,0,5,0,1 5,5,s,w1,w2,w3,w4,w5,w6,5 1,s,w1,w2,a3,w4,a5,w6,w7,s 3,1,a1,a2,5,6,5,a3,a4,5 6,3,w1,w2,w3,5,w4,w5,w6,5 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 3,a1,a2,a3,a4,a5,a6,a7,a8,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 0,7,0,a1,a2,a3,a4,a5,0,5 6,0,a1,a2,a3,a4,a5,a6,a7,0 s,0,a1,a2,a3,a4,a5,a6,a7,1 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
Code: Select all
#N B-Univ UC demo x = 23, y = 14, rule = B-UnivP CFACGACGACDACGACGACDA.E$20.C.A$CAG.AGC.FCA.CAB.AGC.G.A$G.C.C.A.A.B.D. C.C.A.A.G$A.A.G.G.C.C.A.A.D.D.C.C$C.G.A.C.F.A.C.F.A.C.G.A$G.C.C.A.A.D .F.C.C.A.A.G$A.A.G.G.C.C.A.A.G.G.C.C$C.G.A.C.G.A.C.B.A.C.D.A$B.C.C.A. A.F.B.C.C.A.A.G$A.A.G.F.C.C.A.A.G.G.C.C$C.DCA.CAG.ADC.GCA.CAG.A$F21.G $ACDACBACFACFACGACBACDAC! @RULE B-UnivP #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is the arm #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var ts = {2,4} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} var w1 = {0,1,3,5} var w2 = {0,1,3,5} var w3 = {0,1,3,5} var w4 = {0,1,3,5} var w5 = {0,1,3,5} var w6 = {0,1,3,5} var w7 = {0,1,3,5} var w8 = {0,1,3,5} 1,0,4,7,a1,a2,a3,a4,a5,7 7,1,0,4,a1,a2,a3,a4,a5,4 4,7,1,0,a1,a2,a3,a4,a5,0 0,4,7,1,a1,a2,a3,a4,a5,1 0,7,0,a1,a2,a3,a5,a5,1,1 7,4,0,a1,a2,5,a3,a4,7,4 0,1,7,1,5,a1,a2,a3,w1,1 0,1,7,5,a1,a2,a3,a4,a5,1 1,7,4,7,5,a1,a2,a3,a4,0 0,5,4,a1,a2,a3,a4,a5,0,5 0,a1,2,5,a2,a3,a4,a5,0,5 0,6,5,w1,w2,w3,w4,w5,5,1 5,ts,0,5,0,0,0,0,0,1 5,ts,0,0,0,0,0,5,0,1 5,5,s,w1,w2,w3,w4,w5,w6,5 1,s,w1,w2,a3,w4,a5,w6,w7,s 3,1,a1,a2,5,6,5,a3,a4,5 6,3,w1,w2,w3,5,w4,w5,w6,5 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 3,a1,a2,a3,a4,a5,a6,a7,a8,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 0,7,0,a1,a2,a3,a4,a5,0,5 6,0,a1,a2,a3,a4,a5,a6,a7,0 s,0,a1,a2,a3,a4,a5,a6,a7,1 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
Part 2 below.Code: Select all
#N B-Univ W110 simulator demo x = 24, y = 11, rule = B-UnivP 3A.3A.3A.4A$A.A.A.A.A.A.A2.4A$A.A.A.A.A.A.A.3A.A$A.A.A.A.A.A.A.A2.4A$ A.3A.3A.3A.5A.A$A16.A2.4A$13A3.6A.A$12.A3.2A.A3.A$13A.3A2.5A$A13.A.4A $9ACG4A! @RULE B-UnivP #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is the arm #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var ts = {2,4} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} var w1 = {0,1,3,5} var w2 = {0,1,3,5} var w3 = {0,1,3,5} var w4 = {0,1,3,5} var w5 = {0,1,3,5} var w6 = {0,1,3,5} var w7 = {0,1,3,5} var w8 = {0,1,3,5} 1,0,4,7,a1,a2,a3,a4,a5,7 7,1,0,4,a1,a2,a3,a4,a5,4 4,7,1,0,a1,a2,a3,a4,a5,0 0,4,7,1,a1,a2,a3,a4,a5,1 0,7,0,a1,a2,a3,a5,a5,1,1 7,4,0,a1,a2,5,a3,a4,7,4 0,1,7,1,5,a1,a2,a3,w1,1 0,1,7,5,a1,a2,a3,a4,a5,1 1,7,4,7,5,a1,a2,a3,a4,0 0,5,4,a1,a2,a3,a4,a5,0,5 0,a1,2,5,a2,a3,a4,a5,0,5 0,6,5,w1,w2,w3,w4,w5,5,1 5,ts,0,5,0,0,0,0,0,1 5,ts,0,0,0,0,0,5,0,1 5,5,s,w1,w2,w3,w4,w5,w6,5 1,s,w1,w2,a3,w4,a5,w6,w7,s 3,1,a1,a2,5,6,5,a3,a4,5 6,3,w1,w2,w3,5,w4,w5,w6,5 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 3,a1,a2,a3,a4,a5,a6,a7,a8,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 0,7,0,a1,a2,a3,a4,a5,0,5 6,0,a1,a2,a3,a4,a5,a6,a7,0 s,0,a1,a2,a3,a4,a5,a6,a7,1 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
qqd wrote: ↑February 13th, 2024, 11:59 amSmallest space filler:Code: Select all
x = 3, y = 2, rule = B-UnivSF 3A$CB! @RULE B-UnivSF #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is arm making signal, reserved for loops #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} 0,5,a1,a2,a3,a4,a5,a6,2,5 0,a1,a2,5,4,a3,a4,a5,a6,5 1,1,a1,0,0,0,0,0,a2,5 1,s,a1,a2,a3,a4,a5,a6,a7,s 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 s,0,a1,a2,a3,a4,a5,a6,a7,1 3,s,a1,a2,a3,a4,a5,a6,a7,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 5,s,a1,a2,a3,a4,a5,a6,a7,1 0,7,0,a1,a2,a3,a4,a5,0,5 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
b-engine wrote: ↑February 13th, 2024, 3:42 am...
EDIT 2:
Trying to make my own universal CA:EDIT 3:Code: Select all
x = 18, y = 8, rule = B-UnivFt 3AB.3A2.3A.B3A$7.A2.A$C6.A2.A6.C$A6.G2.G6.A$A16.A$7.A2.A$D6.A2.A6.D$3A .F3A2.3AF.3A! @RULE B-UnivFt #State 1 is wire #State 2 is turn right signal #State 3 is wire cutoff signal, reserved for loops #State 4 is turn left signal #State 5 is arm making signal, reserved for loops #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,3,4,6,7} var s1 = {2,3,4,6,7} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} 1,s,a1,a2,a3,a4,a5,a6,a7,s s,1,a1,a2,a3,a4,a5,a6,a7,0 0,s,a1,a2,a3,1,a4,a5,a6,1 0,s,a1,1,a2,a3,a4,a5,a6,1 0,0,0,s,a1,a2,a3,0,0,0 0,0,0,0,a1,a2,a3,s,0,0 0,s,0,a1,a2,0,0,0,a3,0 0,0,0,a1,a2,0,s,a3,0,0 0,s,a1,a2,a3,a4,a5,1,a6,1 0,s,a1,a2,a3,s1,a4,a5,a6,s1 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
Now the start from universality:EDIT 4:Code: Select all
x = 28, y = 8, rule = B-UnivFU E7ABC3A2.3ACB7AE$5.A6.A2.A6.A$5.A6.A2.A6.A$5.A6.G2.G6.A$5.A6.C2.C6.A$ 5.C6.A2.A6.C$5.D6.A2.A6.D$5.3ACF3A2.3AFC3A! @RULE B-UnivFU #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is the arm #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} 0,5,a1,a2,a3,a4,a5,a6,2,5 0,a1,a2,5,4,a3,a4,a5,a6,5 1,1,a1,0,0,0,0,0,a2,5 1,s,a1,a2,a3,a4,a5,a6,a7,s 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 s,0,a1,a2,a3,a4,a5,a6,a7,1 3,s,a1,a2,a3,a4,a5,a6,a7,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 5,s,a1,a2,a3,a4,a5,a6,a7,1 0,7,0,a1,a2,a3,a4,a5,0,5 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255
This rule is almost omniperiodic;Code: Select all
x = 48, y = 4, rule = B-UnivFU ACGA6.CG2A2.CG2A2.CG3A2.CGA2.CG6A2.CG2A$G2.C2.CG2.A2.A2.A2.A2.A3.A2.A .A2.A6.A2.A2.A$C2.G2.2A2.2AGC2.A2.A2.A3.A2.3A2.6AGC2.4A$AGCA12.2AGC2. 3AGC! @RULE B-UnivFU #State 1 is wire #State 2 is turn right signal #State 3 is signal tail #State 4 is turn left signal #State 5 is arm making signal, reserved for loops #State 6 is retract signal #State 7 is extend signal @TABLE n_states:8 neighborhood:Moore symmetries:rotate4 var s = {2,4,6,7} var s1 = {2,4,6,7} var a1 = {0,1,2,3,4,5,6,7} var a2 = {0,1,2,3,4,5,6,7} var a3 = {0,1,2,3,4,5,6,7} var a4 = {0,1,2,3,4,5,6,7} var a5 = {0,1,2,3,4,5,6,7} var a6 = {0,1,2,3,4,5,6,7} var a7 = {0,1,2,3,4,5,6,7} var a8 = {0,1,2,3,4,5,6,7} 0,5,a1,a2,a3,a4,a5,a6,2,5 0,a1,a2,5,4,a3,a4,a5,a6,5 1,1,a1,0,0,0,0,0,a2,5 1,s,a1,a2,a3,a4,a5,a6,a7,s 7,5,a1,a2,a3,a4,a5,a6,a7,3 s,1,a1,a2,a3,a4,a5,a6,a7,3 s,0,a1,a2,a3,a4,a5,a6,a7,1 3,s,a1,a2,a3,a4,a5,a6,a7,1 5,7,a1,a2,a3,a4,a5,a6,a7,7 5,6,a1,a2,a3,a4,a5,a6,a7,0 5,s,a1,a2,a3,a4,a5,a6,a7,1 0,7,0,a1,a2,a3,a4,a5,0,5 @COLORS 1 0 0 255 2 0 255 0 3 255 0 0 4 255 255 0 5 255 0 255 6 255 255 255 7 0 255 255