Rule:FireWorld+

From LifeWiki
Revision as of 02:59, 14 October 2022 by Yoel (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

@RULE FireWorld+

  1. Copyright by Yoel Matveyev, 2022
  2. The GNU General Public License v3.0
  1. This rule is a combination of two rules: FireWorld and a variety of Diaphotons.
  2. The idea to combine these rules was partially inspired by Brian Prentice's rule Mites.
  1. FireWorld is the redefinition of the old Fireworld (03ajkr/2ak/3), proven in itself to be capable
  2. of universal computation and to be suitable for constructing complex logic circuits.
  1. FireWorld is a hybrid rule combining 03ajkr/2ak/3 and a wiring system, in which "electrons" run
  2. on the wires' surface. It is fully backward compatible with the old Fireworld.
  1. Being fully backward compatible with Fireworld, FireWorld adds two additional states:
  2. Diaphpotons (green) and diaphoton triggers (white).
  1. Diaphotons is a simple rule that allows spaceships to travel diagonally at the "speed of light":
  2. A diaphoton cell never survives and is only born if it has exactly 1 diaphoton neighbor in diagonal;
  3. Cells horizontally adjacent to this diaphoton neighbor must be empty or diaphoton triggers.
  4. Two horizontally adjacent green cells become yellow.
  5. An empty cell with exactly 1 horizontal diaphoton becomes yellow.
  1. A red cell is born, if surrounded by 2 red of 2 green cells in either "a" or "k" position.
  2. If dying, both red and green cells become yellow (generation 2).
  1. As in FireWorld, wires are implemented as the fourth, immutable state 3. The wiring rule is as follows:
  1. A red (electron) cell is born, if surrounded by 2 or 3 wire cells and by 2 red or 2 green cells;
  2. These 2 cells must be in either "a" or "k" position, to match the "2ak" behavior of Fireworld.
  1. A green cell is born, if an empty cell is surrounded by exactly 1 photon cell and 1 diaphoton trigger cell.
  1. Yellow (dying) or white (diaphoton trigger) cells count for birth or survival as empty.

@COLORS

0 0 0 0 1 255 0 0 2 255 255 0 3 0 0 255 4 0 255 0 5 255 255 255

@TABLE

n_states:6 neighborhood:Moore symmetries:rotate4reflect var a={0,1,2,3,4,5} var b=a var c=a var d=a var e=a var f=a var g=a var h=a

var i={0,2,5} var j=i var k=i var l=i var m=i var n=i var o=i var p=i

var L={1,4}

var x={0,5} var y=x

  1. Modified original 2001 Fireworld

0,L,L,k,l,m,n,o,p,1 0,L,j,k,L,m,n,o,p,1

1,i,j,k,l,m,n,o,p,1 1,1,1,1,l,m,n,o,p,1 1,1,j,1,1,m,n,o,p,1 1,1,1,k,l,1,n,o,p,1 1,1,j,1,l,m,1,o,p,1

  1. Diaphotons

0,x,4,y,l,m,n,o,p,4 0,4,j,k,l,m,n,o,p,2 4,4,j,k,l,m,n,o,p,2

  1. A computer-generated list of all possible living cell and wire cell positions

0,i,j,L,l,m,3,o,3,1 0,i,j,3,3,m,n,L,p,1 0,i,j,3,l,L,n,3,p,1 0,i,j,3,l,L,n,o,3,1 0,i,j,3,l,3,n,L,p,1 0,i,j,3,l,3,n,o,L,1 0,i,j,3,l,m,3,o,L,1 0,i,j,3,l,m,n,L,3,1 0,i,j,3,l,m,n,3,L,1 0,i,j,k,3,3,n,o,L,1 0,i,j,k,3,m,L,o,3,1 0,i,j,k,3,m,3,o,L,1 0,i,j,k,3,m,n,L,3,1 0,i,j,k,3,m,n,3,L,1 0,i,j,k,l,L,3,o,3,1 0,i,j,k,l,L,n,3,3,1 0,i,j,k,l,3,L,3,p,1 0,i,j,k,l,3,L,o,3,1 0,i,j,k,l,3,3,L,p,1 0,i,j,k,l,3,3,o,L,1 0,i,j,k,l,3,n,L,3,1 0,i,j,k,l,3,n,3,L,1 0,i,j,k,l,m,3,L,3,1 0,i,j,k,l,m,3,3,L,1

0,3,j,3,l,3,n,L,p,1 0,i,3,k,3,m,3,o,L,1 0,i,j,L,3,m,3,o,3,1 0,i,j,L,l,3,3,o,3,1 0,i,j,L,l,3,n,3,3,1 0,i,j,L,l,m,3,3,3,1 0,i,j,3,L,3,n,o,3,1 0,i,j,3,L,m,3,o,3,1 0,i,j,3,3,L,n,o,3,1 0,i,j,3,3,3,n,L,p,1 0,i,j,3,3,3,n,o,L,1 0,i,j,3,3,m,L,3,p,1 0,i,j,3,3,m,L,o,3,1 0,i,j,3,3,m,3,L,p,1 0,i,j,3,3,m,3,o,L,1 0,i,j,3,3,m,n,L,3,1 0,i,j,3,3,m,n,3,L,1 0,i,j,3,l,L,3,3,p,1 0,i,j,3,l,L,3,o,3,1 0,i,j,3,l,L,n,3,3,1 0,i,j,3,l,3,L,3,p,1 0,i,j,3,l,3,L,o,3,1 0,i,j,3,l,3,3,L,p,1 0,i,j,3,l,3,3,o,L,1 0,i,j,3,l,3,n,L,3,1 0,i,j,3,l,3,n,3,L,1 0,i,j,3,l,m,3,L,3,1 0,i,j,3,l,m,3,3,L,1 0,i,j,k,3,3,3,o,L,1 0,i,j,k,3,3,n,L,3,1 0,i,j,k,3,3,n,3,L,1 0,i,j,k,3,m,L,3,3,1 0,i,j,k,3,m,3,L,3,1 0,i,j,k,3,m,3,3,L,1 0,i,j,k,l,L,3,3,3,1 0,i,j,k,l,3,L,3,3,1 0,i,j,k,l,3,3,L,3,1 0,i,j,k,l,3,3,3,L,1

0,i,j,L,3,m,L,o,3,1 0,i,j,L,3,m,3,o,L,1 0,i,j,L,l,3,n,3,L,1 0,i,j,L,l,3,L,o,3,1 0,i,j,L,l,3,3,o,L,1 0,i,j,L,l,m,3,3,L,1 0,i,j,L,L,m,3,o,3,1 0,i,j,3,l,L,3,o,L,1 0,i,j,3,l,L,n,3,L,1 0,i,j,3,l,L,L,o,3,1 0,i,j,3,l,3,n,L,L,1 0,i,j,3,l,3,L,L,p,1 0,i,j,3,l,m,3,L,L,1 0,i,j,3,L,3,n,L,p,1 0,i,j,3,L,m,3,L,p,1 0,i,j,3,L,m,n,L,3,1 0,i,j,3,L,L,n,3,p,1 0,i,j,3,L,L,n,o,3,1 0,i,j,3,3,m,L,L,p,1 0,i,j,3,3,m,n,L,L,1 0,i,j,3,3,L,n,o,L,1 0,i,j,k,3,m,3,L,L,1 0,i,j,k,3,L,3,o,L,1 0,i,j,k,3,L,n,3,L,1 0,i,j,k,3,L,L,o,3,1 0,i,j,k,3,3,n,L,L,1 0,i,j,k,l,L,3,3,L,1 0,i,j,k,l,L,L,3,3,1 0,i,j,k,l,3,L,L,3,1 0,i,j,k,l,3,3,L,L,1

0,3,L,3,l,3,n,L,p,1 0,3,L,L,l,3,n,3,p,1 0,i,3,L,3,m,3,o,L,1 0,i,3,L,l,3,n,3,L,1 0,i,3,L,l,3,L,o,3,1 0,i,3,L,L,m,3,o,3,1 0,i,3,3,l,L,3,o,L,1 0,i,3,3,l,L,n,3,L,1 0,i,3,3,l,L,L,o,3,1 0,i,3,3,l,3,n,L,L,1 0,i,j,L,3,m,L,3,3,1 0,i,j,L,3,m,3,3,L,1 0,i,j,L,3,3,n,3,L,1 0,i,j,L,3,3,L,o,3,1 0,i,j,L,3,3,3,o,L,1 0,i,j,L,l,3,L,3,3,1 0,i,j,L,l,3,3,3,L,1 0,i,j,L,L,3,n,3,3,1 0,i,j,L,L,3,3,o,3,1 0,i,j,L,L,m,3,3,3,1 0,i,j,3,l,L,3,3,L,1 0,i,j,3,l,L,L,3,3,1 0,i,j,3,l,3,L,L,3,1 0,i,j,3,l,3,3,L,L,1 0,i,j,3,L,3,n,L,3,1 0,i,j,3,L,3,3,L,p,1 0,i,j,3,L,m,3,L,3,1 0,i,j,3,L,L,3,o,3,1 0,i,j,3,L,L,n,3,3,1 0,i,j,3,3,m,L,L,3,1 0,i,j,3,3,m,3,L,L,1 0,i,j,3,3,L,3,o,L,1 0,i,j,3,3,L,n,3,L,1 0,i,j,3,3,L,L,3,p,1 0,i,j,3,3,L,L,o,3,1 0,i,j,3,3,3,n,L,L,1 0,i,j,3,3,3,L,L,p,1 0,i,j,k,3,L,3,3,L,1 0,i,j,k,3,3,L,L,3,1 0,i,j,k,3,3,3,L,L,1

  1. One red cell and a diaphoton trigger cell give birth to a diaphoton.

0,5,1,k,l,m,n,o,p,4 0,1,5,k,l,m,n,o,p,4 0,5,j,1,l,m,n,o,p,4 0,i,1,k,5,m,n,o,p,4 0,1,j,k,5,m,n,o,p,4 0,5,j,k,1,m,n,o,p,4 0,5,j,k,l,1,n,o,p,4 0,i,5,k,l,m,1,o,p,4

  1. Cleaning up, making sure the wires are immutable

1,a,b,c,d,e,f,g,h,2 2,a,b,c,d,e,f,g,h,0 3,a,b,c,d,e,f,g,h,3 4,a,b,c,d,e,f,g,h,0 5,a,b,c,d,e,f,g,h,5