The dog is blue. The dog is cold. The dog is green. The dog likes the squirrel. The dog sees the squirrel. The dog visits the squirrel. The squirrel is blue. The squirrel is cold. The squirrel is green. The squirrel is kind. The squirrel likes the dog. The squirrel sees the dog. If something visits the squirrel and it sees the squirrel then it likes the dog. If something likes the squirrel and it sees the dog then the squirrel likes the dog. If something is cold then it sees the squirrel. If something is cold then it visits the dog. If something sees the dog and it visits the dog then it likes the squirrel. If the dog sees the squirrel and the dog likes the squirrel then the dog visits the squirrel. If something visits the squirrel and the squirrel likes the dog then the squirrel sees the dog. If something is round then it visits the squirrel.
The dog is blue.
("dog" "is" "blue" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is green.
("dog" "is" "green" "+")
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
If something visits the squirrel and it sees the squirrel then it likes the dog.
((("something" "visits" "squirrel" "+") ("something" "sees" "squirrel" "+")) -> ("something" "likes" "dog" "+"))
If something likes the squirrel and it sees the dog then the squirrel likes the dog.
((("something" "likes" "squirrel" "+") ("something" "sees" "dog" "+")) -> ("squirrel" "likes" "dog" "+"))
If something is cold then it sees the squirrel.
((("something" "is" "cold" "+")) -> ("something" "sees" "squirrel" "+"))
If something is cold then it visits the dog.
((("something" "is" "cold" "+")) -> ("something" "visits" "dog" "+"))
If something sees the dog and it visits the dog then it likes the squirrel.
((("something" "sees" "dog" "+") ("something" "visits" "dog" "+")) -> ("something" "likes" "squirrel" "+"))
If the dog sees the squirrel and the dog likes the squirrel then the dog visits the squirrel.
((("dog" "sees" "squirrel" "+") ("dog" "likes" "squirrel" "+")) -> ("dog" "visits" "squirrel" "+"))
If something visits the squirrel and the squirrel likes the dog then the squirrel sees the dog.
((("something" "visits" "squirrel" "+") ("squirrel" "likes" "dog" "+")) -> ("squirrel" "sees" "dog" "+"))
If something is round then it visits the squirrel.
((("something" "is" "round" "+")) -> ("something" "visits" "squirrel" "+"))
The squirrel is kind.
True
1
proof
[(triple10)]
("squirrel" "is" "kind" "+")
triple10
The dog does not see the squirrel.
False
1
inv-proof
[(triple5 OR ((triple2) -> rule3))]
("dog" "sees" "squirrel" "-")
triple5
((triple2) -> (rule3 % int1))
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int1
The squirrel sees the squirrel.
True
2
proof
[(((triple8) -> rule3))]
("squirrel" "sees" "squirrel" "+")
((triple8) -> (rule3 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The dog does not like the dog.
False
3
inv-proof
[(((triple6 triple5) -> rule1) OR ((triple6 ((triple2) -> rule3)) -> rule1) OR ((((triple5 triple4) -> rule6) triple5) -> rule1) OR ((((triple5 triple4) -> rule6) ((triple2) -> rule3)) -> rule1) OR ((((((triple2) -> rule3) triple4) -> rule6) triple5) -> rule1) OR ((((((triple2) -> rule3) triple4) -> rule6) ((triple2) -> rule3)) -> rule1))]
("dog" "likes" "dog" "-")
((triple6 triple5) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
((triple6 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int2
((((triple5 triple4) -> (rule6 % int2)) triple5) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int2
((((triple5 triple4) -> (rule6 % int3)) ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int2
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int3
((((((triple2) -> (rule3 % int3)) triple4) -> (rule6 % int2)) triple5) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int2
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int3
((((((triple2) -> (rule3 % int3)) triple4) -> (rule6 % int2)) ((triple2) -> (rule3 % int3))) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int2
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int3
The squirrel likes the squirrel.
True
4
proof
[(((triple12 ((triple8) -> rule4)) -> rule5) OR ((((triple6 triple11) -> rule7) ((triple8) -> rule4)) -> rule5) OR ((((((triple5 triple4) -> rule6) triple11) -> rule7) ((triple8) -> rule4)) -> rule5) OR ((((((((triple2) -> rule3) triple4) -> rule6) triple11) -> rule7) ((triple8) -> rule4)) -> rule5))]
("squirrel" "likes" "squirrel" "+")
((triple12 ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
((((triple6 triple11) -> (rule7 % int3)) ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int3
((((((triple5 triple4) -> (rule6 % int4)) triple11) -> (rule7 % int3)) ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int3
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int4
((((((((triple2) -> (rule3 % int5)) triple4) -> (rule6 % int4)) triple11) -> (rule7 % int3)) ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int3
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int4
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int5
The squirrel does not like the squirrel.
False
4
inv-proof
[(((triple12 ((triple8) -> rule4)) -> rule5) OR ((((triple6 triple11) -> rule7) ((triple8) -> rule4)) -> rule5) OR ((((((triple5 triple4) -> rule6) triple11) -> rule7) ((triple8) -> rule4)) -> rule5) OR ((((((((triple2) -> rule3) triple4) -> rule6) triple11) -> rule7) ((triple8) -> rule4)) -> rule5))]
("squirrel" "likes" "squirrel" "-")
((triple12 ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
((((triple6 triple11) -> (rule7 % int3)) ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int3
((((((triple5 triple4) -> (rule6 % int4)) triple11) -> (rule7 % int3)) ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int3
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int4
((((((((triple2) -> (rule3 % int5)) triple4) -> (rule6 % int4)) triple11) -> (rule7 % int3)) ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int3
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int4
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int5
The squirrel does not visit the squirrel.
Unknown
inv-rconc
[@1: The squirrel visits the squirrel.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("squirrel" "visits" "squirrel" "-")
The squirrel is round.
Unknown
random
[@0: The squirrel is round.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "round" "+")
The dog is not round.
Unknown
inv-random
[@0: The dog is round.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "round" "-")
The dog sees the dog.
Unknown
random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "+")
@0: The dog is blue.[(triple1)] The dog is cold.[(triple2)] The dog is green.[(triple3)] The dog likes the squirrel.[(triple4)] The dog sees the squirrel.[(triple5 OR ((triple2) -> rule3))] The dog visits the squirrel.[(triple6 OR ((triple5 triple4) -> rule6) OR ((((triple2) -> rule3) triple4) -> rule6))] The squirrel is blue.[(triple7)] The squirrel is cold.[(triple8)] The squirrel is green.[(triple9)] The squirrel is kind.[(triple10)] The squirrel likes the dog.[(triple11 OR ((((triple12 ((triple8) -> rule4)) -> rule5) triple12) -> rule2))] The squirrel sees the dog.[(triple12 OR ((triple6 triple11) -> rule7) OR ((((triple5 triple4) -> rule6) triple11) -> rule7) OR ((((((triple2) -> rule3) triple4) -> rule6) triple11) -> rule7))] @1: The dog likes the dog.[(((triple6 triple5) -> rule1) OR ((triple6 ((triple2) -> rule3)) -> rule1) OR ((((triple5 triple4) -> rule6) triple5) -> rule1) OR ((((triple5 triple4) -> rule6) ((triple2) -> rule3)) -> rule1) OR ((((((triple2) -> rule3) triple4) -> rule6) triple5) -> rule1) OR ((((((triple2) -> rule3) triple4) -> rule6) ((triple2) -> rule3)) -> rule1))] The dog visits the dog.[(((triple2) -> rule4))] The squirrel sees the squirrel.[(((triple8) -> rule3))] The squirrel visits the dog.[(((triple8) -> rule4))] @2: The squirrel likes the squirrel.[(((triple12 ((triple8) -> rule4)) -> rule5) OR ((((triple6 triple11) -> rule7) ((triple8) -> rule4)) -> rule5) OR ((((((triple5 triple4) -> rule6) triple11) -> rule7) ((triple8) -> rule4)) -> rule5) OR ((((((((triple2) -> rule3) triple4) -> rule6) triple11) -> rule7) ((triple8) -> rule4)) -> rule5))]
The dog is blue.
("dog" "is" "blue" "+")
triple1
The dog is cold.
("dog" "is" "cold" "+")
triple2
The dog is green.
("dog" "is" "green" "+")
triple3
The dog likes the squirrel.
("dog" "likes" "squirrel" "+")
triple4
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
triple5
((triple2) -> (rule3 % int1))
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
triple6
((triple5 triple4) -> (rule6 % int1))
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int1
((((triple2) -> (rule3 % int2)) triple4) -> (rule6 % int1))
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int1
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple7
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple8
The squirrel is green.
("squirrel" "is" "green" "+")
triple9
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple10
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
triple11
((((triple12 ((triple8) -> (rule4 % int3))) -> (rule5 % int2)) triple12) -> (rule2 % int1))
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int3
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
triple12
((triple6 triple11) -> (rule7 % int1))
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int1
((((triple5 triple4) -> (rule6 % int2)) triple11) -> (rule7 % int1))
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int2
((((((triple2) -> (rule3 % int3)) triple4) -> (rule6 % int2)) triple11) -> (rule7 % int1))
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int2
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
((triple6 triple5) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
((triple6 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int2
((((triple5 triple4) -> (rule6 % int2)) triple5) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int2
((((triple5 triple4) -> (rule6 % int3)) ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int2
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int3
((((((triple2) -> (rule3 % int3)) triple4) -> (rule6 % int2)) triple5) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int2
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int3
((((((triple2) -> (rule3 % int3)) triple4) -> (rule6 % int2)) ((triple2) -> (rule3 % int3))) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int2
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple2) -> (rule4 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
((triple8) -> (rule3 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
((triple8) -> (rule4 % int1))
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
((triple12 ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
((((triple6 triple11) -> (rule7 % int3)) ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int3
((((((triple5 triple4) -> (rule6 % int4)) triple11) -> (rule7 % int3)) ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int3
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int4
((((((((triple2) -> (rule3 % int5)) triple4) -> (rule6 % int4)) triple11) -> (rule7 % int3)) ((triple8) -> (rule4 % int2))) -> (rule5 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
int2
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
int3
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
int4
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
int5