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.ReplaceMatchingTerm
substVisitor, 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) |
getMatchingSubstitution
protected boolean isValidMatch(Term toMatch, java.util.Set<Variable> toMatchVariables, Term possibleMatch, java.util.Map<Variable,Term> substitution)
isValidMatch
in class AbstractModulation