AIMA.Core.Logic.FOL.Inference.FOLBCAsk.BCAskAnswerHandler.addProofStep C# (CSharp) Метод

addProofStep() публичный Метод

public addProofStep ( List currentLevelProofSteps, Clause toProve, Literal currentGoal, Term>.Dictionary bindings ) : void
currentLevelProofSteps List
toProve Clause
currentGoal AIMA.Core.Logic.FOL.KB.Data.Literal
bindings Term>.Dictionary
Результат void
            public void addProofStep(
                    List<List<ProofStepBwChGoal>> currentLevelProofSteps,
                    Clause toProve, Literal currentGoal,
                    Dictionary<Variable, Term> bindings)
            {

                if (currentLevelProofSteps.Count > 0)
                {
                    ProofStepBwChGoal predecessor = new ProofStepBwChGoal(toProve,
                            currentGoal, bindings);
                    foreach (List<ProofStepBwChGoal> steps in currentLevelProofSteps)
                    {
                        if (steps.Count > 0)
                        {
                            steps[0].setPredecessor(predecessor);
                        }
                        steps.Insert(0, predecessor);
                    }
                }
            }
        }