I'm currently learning how to prove the unsatisfiability of first-order logic. I've learnd in my class that resolution is one way to solve the unsatisfiability problem, e.g., tools like Prolog achieve this by implementing SLDNF resolution to try to find contradiction (empty clause).
Recently I've found the topic of answer set programming (ASP) and that the implemention tools like Clingo can also solve the unsatisfiability problem.
So I'm confused with how the problem is solved in ASP. I'm sure the mechanism is quite different from logic programming. For me, it seems that what an ASP solver does is to enumerate all the possibilities until a satisfying model is found. Is this true? And is there any advantage of this method over resolution? Thanks!