code: private void doResolve(final CLClause c, final int pivot, final CLClause d) {
          assert !c.dumped() && !c.satisfied();
          assert !d.dumped() && !d.satisfied();
          assert this.addedlits.empty();
          this.stats.steps++;
          for (int i = 0; i < c.lits().size(); i++) {
              final int lit = c.lits().get(i);
              if (lit != pivot) { this.addedlits.push(lit); }
          }
          this.stats.steps++;
          for (int i = 0; i < d.lits().size(); i++) {
              final int lit = d.lits().get(i);
              if (lit != -pivot) { this.addedlits.push(lit); }
          }
          if (!trivialClause()) { newPushConnectClause(); }
          this.addedlits.clear();
      }
docs: Performs resolution on two given clauses and a pivot literal.
  @param c     the first clause
  @param pivot the pivot literal
  @param d     the second clause