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

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


    Assert.assertEquals(expected.toString(), transformed.toString());
  }

  @Test
  public void testFourSuccessiveNotsTransformation() {
    Sentence fourNots = (Sentence) parser
        .parse("(NOT (NOT (NOT (NOT A))))");
    Sentence expected = (Sentence) parser.parse("A");
    Sentence transformed = transformer.transform(fourNots);
    Assert.assertEquals(expected.toString(), transformed.toString());
  }
View Full Code Here


    Assert.assertEquals(expected.toString(), transformed.toString());
  }

  @Test
  public void testDeMorgan1() {
    Sentence dm = (Sentence) parser.parse("(NOT (A AND B))");
    Sentence expected = (Sentence) parser.parse("((NOT A) OR (NOT B))");
    Sentence transformed = transformer.transform(dm);
    Assert.assertEquals(expected.toString(), transformed.toString());
  }
View Full Code Here

    Assert.assertEquals(expected.toString(), transformed.toString());
  }

  @Test
  public void testDeMorgan2() {
    Sentence dm = (Sentence) parser.parse("(NOT (A OR B))");
    Sentence expected = (Sentence) parser.parse("((NOT A) AND (NOT B))");
    Sentence transformed = transformer.transform(dm);
    Assert.assertEquals(expected.toString(), transformed.toString());
  }
View Full Code Here

    Assert.assertEquals(expected.toString(), transformed.toString());
  }

  @Test
  public void testOrDistribution1() {
    Sentence or = (Sentence) parser.parse("((A AND B) OR C)");
    Sentence expected = (Sentence) parser.parse("((C OR A) AND (C OR B))");
    Sentence transformed = transformer.transform(or);
    Assert.assertEquals(expected.toString(), transformed.toString());
  }
View Full Code Here

    Assert.assertEquals(expected.toString(), transformed.toString());
  }

  @Test
  public void testOrDistribution2() {
    Sentence or = (Sentence) parser.parse("(A OR (B AND C))");
    Sentence expected = (Sentence) parser.parse("((A OR B) AND (A OR C))");
    Sentence transformed = transformer.transform(or);
    Assert.assertEquals(expected.toString(), transformed.toString());
  }
View Full Code Here

    Assert.assertEquals(expected.toString(), transformed.toString());
  }

  @Test
  public void testAimaExample() {
    Sentence aimaEg = (Sentence) parser.parse("( B11 <=> (P12 OR P21))");
    Sentence expected = (Sentence) parser
        .parse(" (  (  ( NOT B11 )  OR  ( P12 OR P21 ) ) AND  (  ( B11 OR  ( NOT P12 )  ) AND  ( B11 OR  ( NOT P21 )  ) ) )");
    Sentence transformed = transformer.transform(aimaEg);
    Assert.assertEquals(expected.toString(), transformed.toString());
  }
View Full Code Here

    gatherer = new CNFClauseGatherer();
  }

  @Test
  public void testSymbol() {
    Sentence simple = (Sentence) parser.parse("A");
    Sentence a = (Sentence) parser.parse("A");
    Set<Sentence> clauses = gatherer.getClausesFrom(simple);
    Assert.assertNotNull(clauses);
    Assert.assertEquals(1, clauses.size());
    Assert.assertTrue(clauses.contains(a));
  }
View Full Code Here

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

  @Test
  public void testNotSentence() {
    Sentence simple = (Sentence) parser.parse("(NOT A)");
    Sentence a = (Sentence) parser.parse("(NOT A)");
    Set<Sentence> clauses = gatherer.getClausesFrom(simple);
    Assert.assertNotNull(clauses);
    Assert.assertEquals(1, clauses.size());
    Assert.assertTrue(clauses.contains(a));
  }
View Full Code Here

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

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

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

  @Test
  public void testMultiAndClause() {
    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

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.