public ProofStepFoChAssertFact(Clause implication, Literal fact, Dictionary<Variable, Term> bindings, ProofStep predecessor) { this.implication = implication; this.fact = fact; this.bindings = bindings; if (null != predecessor) { predecessors.Add(predecessor); } }