4.Encode general knowledge of the domain
¡"t1,t2 Connected(t1, t2) Þ Signal(t1)
= Signal(t2)
¡"t Signal(t) = 1
Ú Signal(t) = 0
¡1 ≠ 0
¡"t1,t2 Connected(t1, t2) Þ Connected(t2, t1)
¡"g Type(g) = OR Þ Signal(Out(1,g)) = 1 Û $n Signal(In(n,g))
= 1
¡"g Type(g) = AND
Þ Signal(Out(1,g)) = 0 Û $n Signal(In(n,g))
= 0
¡"g Type(g) = XOR
Þ Signal(Out(1,g)) = 1 Û Signal(In(1,g)) ≠
Signal(In(2,g))
¡"g Type(g) = NOT
Þ Signal(Out(1,g)) ≠ Signal(In(1,g))