package aima.core.logic.fol.inference.proof;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import aima.core.logic.fol.kb.data.Clause;
import aima.core.logic.fol.parsing.ast.Sentence;
/**
* @author Ciaran O'Reilly
*
*/
public class ProofStepClauseClausifySentence extends AbstractProofStep {
private List<ProofStep> predecessors = new ArrayList<ProofStep>();
private Clause clausified = null;
public ProofStepClauseClausifySentence(Clause clausified,
Sentence origSentence) {
this.clausified = clausified;
this.predecessors.add(new ProofStepPremise(origSentence));
}
//
// START-ProofStep
@Override
public List<ProofStep> getPredecessorSteps() {
return Collections.unmodifiableList(predecessors);
}
@Override
public String getProof() {
return clausified.toString();
}
@Override
public String getJustification() {
return "Clausified " + predecessors.get(0).getStepNumber();
}
// END-ProofStep
//
}