public class Paramodulation extends AbstractModulation
l1 OR ... OR lk OR x=y, m1 OR ... OR mn
------------------------------------------------------------------------
SUB(SUBST(θ,x), SUBST(θ,y), SUBST(θ, l1 OR ... OR lk OR m1 OR ... OR mn))
Paramodulation yields a complete inference procedure for first-order logic
with equality.AbstractModulation.IdentifyCandidateMatchingTerm, AbstractModulation.ReplaceMatchingTermsubstVisitor, unifier, variableCollector| Constructor and Description |
|---|
Paramodulation() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<Clause> |
apply(Clause c1,
Clause c2) |
java.util.Set<Clause> |
apply(Clause c1,
Clause c2,
boolean standardizeApart) |
protected boolean |
isValidMatch(Term toMatch,
java.util.Set<Variable> toMatchVariables,
Term possibleMatch,
java.util.Map<Variable,Term> substitution) |
getMatchingSubstitutionprotected boolean isValidMatch(Term toMatch, java.util.Set<Variable> toMatchVariables, Term possibleMatch, java.util.Map<Variable,Term> substitution)
isValidMatch in class AbstractModulation