AIMA.Core.Logic.FOL.Inference.AbstractModulation.isValidMatch C# (CSharp) Метод

isValidMatch() публичный абстрактный Метод

public abstract isValidMatch ( Term toMatch, List toMatchVariables, Term possibleMatch, Term>.Dictionary substitution ) : bool
toMatch Term
toMatchVariables List
possibleMatch Term
substitution Term>.Dictionary
Результат bool
        public abstract bool isValidMatch(Term toMatch,
                List<Variable> toMatchVariables, Term possibleMatch,
                Dictionary<Variable, Term> substitution);

Usage Example

Пример #1
0
            public Object visitVariable(Variable variable, Object arg)
            {
                if (null != (substitution = abstractModulation.unifier.unify(toMatch, variable)))
                {
                    if (abstractModulation.isValidMatch(toMatch, toMatchVariables, variable,
                                                        substitution))
                    {
                        matchingTerm = variable;
                    }
                }

                return(variable);
            }