Rule:FireWorld+

From LifeWiki
Revision as of 08:39, 25 September 2022 by Yoel (talk | contribs)
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. 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. Being fully backward compatible with Fireworld, FireWorld adds two additional states:
  2. Diaphpotons (green) and diaphoton triggers (white).
  1. A red cells is born, if surrounded by 2 red of green cells in any combination in either "a" or "k" position.
  2. This generalized the original 2ak behavior. 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 1 or 2 live (red or green) cells;
  2. 2 live 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 L2=L

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

  1. Modified original 2001 Fireworld

0,L,L2,k,l,m,n,o,p,1 0,L,j,k,L2,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. Diaphtons

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 cells and wire cells 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