1 - logic gates
let
contains tuples, and each of these tuples can be assigned one of two outputs, to uniquely determine a binary logic gate. Hence there are binary logic gates. - We will denote binary logic gates as
- These are also called Boolean functions
In the picture below, we have all 16 possible binary logic gates, and their co-responding (continuous and differentiable) real valued analogs.
Remember that
A logic gate composition graph is a directed acyclic graph (DAG)
- The nodes of
are either binary variables or instances of logic gates. - An edge
exists if and only if is an instance of a logic gate, and is either a binary variable or the output of another logic gate instance. - Each logic gate instance in the graph has an indegree of exactly two, meaning it takes exactly two inputs.
- Each logic gate instance has an outdegree of exactly one, meaning it produces a single output.
It is clear that all 16 logic gates can be written as a composition of
A function
The paper uses all 16 logic gates (their real analog) and don't use universal gates to model