A complexidade descritiva tentou fornecer algumas respostas.
FO (lógica de primeira ordem), com ord (ordenação do domínio) e TC (fecho transitivo) .=L
FO + ord + LFP (ponto fixo menos) .=P
Então surge a pergunta - FO + ord + TC FO + ord + LFP?⊂
Por outro lado, FO + LFP (sem ord) nem pode contar! Por exemplo, é incapaz de expressar o fato de que a cardinalidade do domínio é uniforme. Essa lógica certamente não pode capturar - mas a questão é: ela pode capturar ou ?PLNL
Veja, por exemplo, http://www.cs.umass.edu/%7Eimmerman/pub/EATCScolumn.pdf
E então, a lógica de segunda ordem (SO) + Horn captura P, enquanto SO + Krom captura NL. Veja Erich Gradel, Capturando classes de complexidade por fragmentos da lógica de segunda ordem , Teoria da Computação, 1992.