Package aima.core.logic.propositional.parsing.ast

Examples of aima.core.logic.propositional.parsing.ast.Sentence


    Assert.assertTrue(clauses.contains(c));
  }

  @Test
  public void testMultiAndClause2() {
    Sentence simple = (Sentence) parser.parse("(A AND (B AND C))");
    Set<Sentence> clauses = gatherer.getClausesFrom(simple);
    Assert.assertEquals(3, clauses.size());
    Sentence a = (Sentence) parser.parse("A");
    Sentence b = (Sentence) parser.parse("B");
    Sentence c = (Sentence) parser.parse("C");
    Assert.assertTrue(clauses.contains(a));
    Assert.assertTrue(clauses.contains(b));
    Assert.assertTrue(clauses.contains(c));
  }
View Full Code Here


    Assert.assertTrue(clauses.contains(c));
  }

  @Test
  public void testAimaExample() {
    Sentence aimaEg = (Sentence) parser.parse("( B11 <=> (P12 OR P21))");
    CNFTransformer transformer = new CNFTransformer();
    Sentence transformed = transformer.transform(aimaEg);
    Set<Sentence> clauses = gatherer.getClausesFrom(transformed);
    Sentence clause1 = (Sentence) parser.parse("( B11 OR  ( NOT P12 )  )");
    Sentence clause2 = (Sentence) parser.parse("( B11 OR  ( NOT P21 )  )");
    Sentence clause3 = (Sentence) parser
        .parse("(  ( NOT B11 )  OR  ( P12 OR P21 ) )");
    Assert.assertEquals(3, clauses.size());
    Assert.assertTrue(clauses.contains(clause1));
    Assert.assertTrue(clauses.contains(clause2));
    Assert.assertTrue(clauses.contains(clause3));
View Full Code Here

TOP

Related Classes of aima.core.logic.propositional.parsing.ast.Sentence

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.