E_1

E_2

&

&

&

&

&

&

&

Summe S:

Übertrag Ü:

gatx = (1, 0)
gaty = (0, -2)
B = (2, 0.5)
C = (2, 6)
p, q, r, s, t, a_1, b_1, c_1 = NAND0(B, gatx, gaty)
d_1, e_1, f_1, g_1, h_1, i_1, j_1, k_1, l_1, m_1 = Inverter(C, gatx, gaty)
A = (4.5, 4.5)
c, a_4, b_4, d, e, f, g, h, i, j, k, l, Vieleck1 = NAND(A, gatx, gaty)
D = (2, 3)
p_1, m, n, n_1, q_1, r_1, s_1, t_1, a_2, b_2 = Inverter(D, gatx, gaty)
E = (6.5, 4)
c_2, d_2, e_2, f_2, g_2, h_2, i_2, j_2 = NAND0(E, gatx, gaty)
F = (9, 4)
G = (9, 0.5)
k_2, l_2, m_2, n_2, p_2, q_2, r_2, s_2, t_2, a_3 = Inverter(F, gatx, gaty)
c_3, b_3, d_3, e_3, f_3, g_3, h_3, i_3, j_3, k_3 = Inverter(G, gatx, gaty)
a = false
b = false
l_3 = Segment((1.25, 5.0), (1.25, 0.0))
m_3 = Segment((1.375, 2.0), (1.375, -1.0))
n_3 = Segment((3.5, -0.5), (8.0, -0.5))
p_3 = Segment((6.0, -0.5), (6.0, 2.5))
q_3 = Segment((1.25, 0.0), (1.5, 0.0))
r_3 = Segment((1.375, -1.0), (1.5, -1.0))
H = Intersect(a_3, t_2)
I = Intersect(n_3, p_3)
J = Intersect(m_1, l_3)
K = Intersect(m_3, b_2)
L = Intersect(m_1, l_1)
M = Intersect(k_3, j_3)
N = (1.5, 2)
nand1: ¬a
nand2: ¬b
nand3: ¬(a ∧ b)
nand7: a ∧ b
nand4: ¬(nand1 ∧ nand2)
nand5: ¬(nand3 ∧ nand4)
nand6: ¬nand5
Text8: " " + nand6
Text9: " " + nand7

Tool: NAND
Input: A, gatx, gaty
Output: e, a, c, b, d, f, g, h, i, j, k, l, Vieleck1

Vieleck1_1, a_1, b_1, c_1, d_1 = Polygon(A, A + gatx, A + gatx + gaty, A + gaty)
Vieleck1, a, b, c, d = Polygon(A, A + gatx, A + gatx + gaty, A + gaty)
e = Circle(A + (1.1, -1.0), 0.1)
f = Segment(A + (-(0.5), -(0.5)), A + (0.0, -(0.5)))
g = Segment(A + (-(0.5), -(1.5)), A + (0.0, -(1.5)))
h = Segment(A + (1.2, -1.0), A + (1.5, -1.0))
i = Segment(A - (0.5, 0.5), A - (0.5, -(0.5)))
j = Segment(A + (-(0.5), 0.5), A + (-1.0, 0.5))
k = Segment(A + (-(0.5), -(1.5)), A + (-(0.5), -(2.5)))
l = Segment(A + (-(0.5), -(2.5)), A + (-1.0, -(2.5)))

Tool: NAND0
Input: A, gatx, gaty
Output: e, a, b, c, d, f, g, h

Vieleck1, a, b, c, d = Polygon(A, A + gatx, A + gatx + gaty, A + gaty)
e = Circle(A + (1.1, -1.0), 0.1)
f = Segment(A + (-(0.5), -(0.5)), A + (0.0, -(0.5)))
g = Segment(A + (-(0.5), -(1.5)), A + (0.0, -(1.5)))
h = Segment(A + (1.2, -1.0), A + (1.5, -1.0))

Tool: Inverter
Input: A, gatx, gaty
Output: e, a, b, c, d, f, g, h, m, n

Vieleck1, a, b, c, d = Polygon(A, A + gatx, A + gatx + gaty, A + gaty)
e = Circle(A + (1.1, -1.0), 0.1)
f = Segment(A + (-(0.5), -(0.5)), A + (0.0, -(0.5)))
g = Segment(A + (-(0.5), -(1.5)), A + (0.0, -(1.5)))
h = Segment(A + (1.2, -1.0), A + (1.5, -1.0))
m = Segment(A + (-(0.5), -(0.5)), A + (-(0.5), -(1.5)))
n = Segment(A + (-1.0, -1.0), A + (-(0.5), -1.0))