This document summarizes a research paper that proposes a new approach for two-level logic synthesis called constrained depth-first search. It generates all prime implicants of a Boolean function efficiently using cube absorption and a position cube notation representation. It then formulates the problem of finding an optimal sum-of-products cover as a combinatorial optimization problem. The key contribution is a constrained depth-first search of a virtual prime implicant decision tree that finds the minimum cover. Numerical results on benchmark functions show it produces results as good or better than state-of-the-art logic synthesis tools, often finding the greedy solution is already optimal or near-optimal.