My professor gave the following to be applied to clauses when using the Davis-Putnam procedure:
(a)If literal l is in a clause but no occurrence of lc appears in any clause , delete all clauses containing l.
(b)Remove any clause which is subsumed by any other clause.
(c)If a one literal clause, say l is present, delete all clauses containing l and remove each occurrence of lc in any other clause.
(d) If (a) or (c ) cannot be applied, choose a literal l, such that l, lc appear in some clauses and replace the clause set by 2 sets of clauses.
i. The first set formed as in (c).
ii. The set of clauses with all clauses containing lc removed and l removed from all remaining.
I cannot understand the rule (b) and more specifically by what is being met by subsumed.
Thanks
(a) is Pure-literal rule :
(b) is the Subsumption rule.
We say that clause $C$ subsumes clause $C'$ and that $C'$ is a subsumed clause.
Because a clause is a set of atoms representing a disjunction, we have that e.g. $\{ l \} \subseteq \{ l,k \}$ corresponds to the fact that $l \vDash l \lor k$.
This in turns means that if $\{ l,k \}$ is unsatisfiable also $\{ l \}$ is; thus we can remove the first one, shortening the clause.
(d) is the Splitting rule.
See Chin-Liang Chang & Richard Char-Tung Lee, Symbolic Logic and Mechanical Theorem Proving, Academic Press (1973), page 63-64.