TPsと前提条件の最適な集合を見つけるのは,惑わせられやすいが,単純なアルゴリズムを用いている.
根本がORノードか,部分項のシンボリッククロスプロダクトをとる場合,もしくは,根本がANDノードの場合, AND/ORの従属ツリーは,まず,それぞれのサブツリーをDNFに変換し,次に部分項を組み合わせる 標準的なアルゴリズムで変換されている. TPが,クロスプロダクトをとり,ANDを適用すると, 結果的な前提条件は,ANDを適用した2つの例の前提条件の共通部分になる.
この基本的なアルゴリズムを効率的に証明するために,わずかに変化させる. まず,SLSは,全ての項ではなく,DNFの表現式の最小の項を見つけようとするので, 他の論理的な超集合の,いかなる接続的な部分項も,取り除き, 考慮したい項の数を減少させる. 次の修正点は,従属ツリーのサイズと,単純な従属ツリーから,かなり複雑なものまで,ステップ2を繰り返すことにより, 正しい目標レベルの仮定は分類される. このことにより,最終結果に影響することなく,暫定的なDNFの表現式のサイズを減少する.