Implied

From Esolang
Jump to navigation Jump to search
Implied
Paradigm(s) cellular automaton
Designed by User:Aadenboy
Appeared in 2026
Dimensions two-dimensional
Computational class Unknown
Major implementations [1]
This article is not detailed enough and needs to be expanded. Please help us by adding some more information.

Implied is a cellular automaton created by User:Aadenboy in 2026.

State space

The state space of Implied is an infinite 2D grid. Each cell is either empty, an inactive boolean, an active boolean, or a gate.

  • Inactive booleans are constants and are immutable. They represent the values true and false with 1 and 0 respectively.
  • Active booleans are constants, and turn into their inactive counterparts after a single tick. They are represented with ! and @ respectively.
  • Gates are one of four IMPLY gates. If there are two or more booleans adjacent to it, and at least one of them is active, it will perform its respective computation and turn into the active boolean corresponding to the result.

The CA halts once there are no more active booleans.

Gates

There are four distinct gates.

Gate Symbol Formula
IMPLY i (implication)
NIMPLY I (inverse)
CON-IMPLY c (converse)
CON-NIMPLY C (contrapositive)

When a gate has three or four booleans, it operates on them in this order:

gate( gate( gate( left, right ), up ), down )

Constructions

This is still a work in progress. It may be changed in the future.

Wire

Right/left configuration:

000     111
III III ccc ccc
    000     111

Up/down configuration:

i1 1i C0 0C
i1 1i C0 0C
i1 1i C0 0C


NOT gate

Right/left configuration:

0   1
i i C C
  0   1

Up/down configuration:

I1 1I c0 0c


OR gate

Left OR:

 a
bi0 bi0
     a

Right NOR:

 a
1Ib 1Ib
     a

AND gate

Left AND:

 a
bC1 bC1
     a

Right NAND:

 a
0cb 0cb
     a

Implementation