Il vero problema è nelle FO. Verifica se esiste tale che ( a , c ) , ( b , d ) ∈ E ( G ) e ( a , d ) , ( b , c ) ∉ E ( G ) è ovviamente in FO.a , b , c , d∈ V( G )(a,c),(b,d)∈E(G)(a,d),(b,c)∉E(G)
Supponiamo che non ci siano tali , quindi G ammette un ciclo diretto se e solo se G ammette un ciclo diretto di lunghezza due. Questo può dedurre dal fatto che per ogni coppia di vertici un e b di G , loro fuori-Gli N - ( un ) e N - ( b ) sono tali che N - ( a ) ⊆ N - ( b ) o N -a,b,c,dGGabGN−(a)N−(b)N−(a)⊆N−(b) .N−(b)⊆N−(a)
Pertanto, è sufficiente verificare se esiste tale che ( a , b ) , ( b , a ) ∈ E ( G ) , che è in FO.a,b∈V(G)(a,b),(b,a)∈E(G)
Quindi, è in C Y C L E ∪ N O D I A G se e solo se ( ∃ a , b , c , d ) [ ( E ( a , b ) ∧ E ( c , d ) ∧ ¬ E ( a , d ) ∧ ¬ E ( b , c ) ) ∨GCYCLE∪NODIAG(∃a,b,c,d)[(E(a,b)∧E(c,d)∧¬E(a,d)∧¬E(b,c))∨(E(a,b)∧E(b,a))]