AIMA.Test.Core.Unit.Logic.FOL.CommonFOLInferenceProcedureTests.testEqualityAndSubstitutionAxiomsKBabcdFFASucceeds C# (CSharp) Method

testEqualityAndSubstitutionAxiomsKBabcdFFASucceeds() protected method

protected testEqualityAndSubstitutionAxiomsKBabcdFFASucceeds ( InferenceProcedure infp ) : void
infp InferenceProcedure
return void
        protected void testEqualityAndSubstitutionAxiomsKBabcdFFASucceeds(
                InferenceProcedure infp)
        {
            FOLKnowledgeBase akb = FOLKnowledgeBaseFactory
                    .createABCDEqualityAndSubstitutionKnowledgeBase(infp, true);

            List<Term> terms = new List<Term>();
            terms.Add(new Constant("A"));
            Function fa = new Function("F", terms);
            terms = new List<Term>();
            terms.Add(fa);
            TermEquality query = new TermEquality(new Function("F", terms),
                    new Constant("A"));

            InferenceResult answer = akb.ask(query);

            Assert.IsTrue(null != answer);
            Assert.IsFalse(answer.isPossiblyFalse());
            Assert.IsTrue(answer.isTrue());
            Assert.IsFalse(answer.isUnknownDueToTimeout());
            Assert.IsFalse(answer.isPartialResultDueToTimeout());
            Assert.IsTrue(1 == answer.getProofs().Count);
            Assert.IsTrue(0 == answer.getProofs()[0].getAnswerBindings()
                    .Count);
        }