Das eigentliche Problem ist in FO. Testen, ob so dass und ist offensichtlich in FO.a,b,c,d∈V(G)(a,c),(b,d)∈E(G)(a,d),(b,c)∉E(G)
Angenommen, es gibt kein solches , dann lässt genau dann einen gerichteten Zyklus zu, wenn einen gerichteten Zyklus der Länge zwei zulässt. Dies kann aus der Tatsache abgeleitet werden, dass für zwei beliebige Eckpunkte und von ihre Außennachbarschaften und sind, dass oder .a,b,c,dGGabGN−(a)N−(b)N−(a)⊆N−(b)N−(b)⊆N−(a)
Somit ist es ausreichend zu prüfen, ob so dass , das in FO ist.a,b∈V(G)(a,b),(b,a)∈E(G)
Also ist dann in wennGCYCLE∪NODIAG(∃a,b,c,d)[(E(a,b)∧E(c,d)∧¬E(a,d)∧¬E(b,c))∨(E(a,b)∧E(b,a))]