The cat eats the rabbit. The cat likes the rabbit. The cat likes the squirrel. The cat sees the rabbit. The rabbit eats the squirrel. The rabbit is green. The rabbit is young. The rabbit does not like the cat. The rabbit sees the squirrel. The squirrel eats the cat. The squirrel eats the rabbit. The squirrel is not green. The squirrel is nice. The squirrel is young. The squirrel sees the cat. If something likes the cat then the cat likes the squirrel. If something eats the squirrel then it is nice. All young, green things are nice. If something eats the squirrel then it sees the cat. If something is blue and nice then it sees the cat. If the cat likes the rabbit and the cat eats the squirrel then the squirrel does not like the cat. If something sees the cat then the cat is not round. If something likes the rabbit and it eats the squirrel then the rabbit is blue.
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit does not like the cat.
("rabbit" "likes" "cat" "-")
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
The squirrel is not green.
("squirrel" "is" "green" "-")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
If something likes the cat then the cat likes the squirrel.
((("something" "likes" "cat" "+")) -> ("cat" "likes" "squirrel" "+"))
If something eats the squirrel then it is nice.
((("something" "eats" "squirrel" "+")) -> ("something" "is" "nice" "+"))
All young, green things are nice.
((("something" "is" "young" "+") ("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
If something eats the squirrel then it sees the cat.
((("something" "eats" "squirrel" "+")) -> ("something" "sees" "cat" "+"))
If something is blue and nice then it sees the cat.
((("something" "is" "blue" "+") ("something" "is" "nice" "+")) -> ("something" "sees" "cat" "+"))
If the cat likes the rabbit and the cat eats the squirrel then the squirrel does not like the cat.
((("cat" "likes" "rabbit" "+") ("cat" "eats" "squirrel" "+")) -> ("squirrel" "likes" "cat" "-"))
If something sees the cat then the cat is not round.
((("something" "sees" "cat" "+")) -> ("cat" "is" "round" "-"))
If something likes the rabbit and it eats the squirrel then the rabbit is blue.
((("something" "likes" "rabbit" "+") ("something" "eats" "squirrel" "+")) -> ("rabbit" "is" "blue" "+"))
The cat likes the rabbit.
True
1
proof
[(triple2)]
("cat" "likes" "rabbit" "+")
triple2
The squirrel is not young.
False
1
inv-proof
[(triple14)]
("squirrel" "is" "young" "-")
triple14
The rabbit is nice.
True
2
proof
[(((triple5) -> rule2) OR ((triple7 triple6) -> rule3))]
("rabbit" "is" "nice" "+")
((triple5) -> (rule2 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
((triple7 triple6) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit does not see the cat.
False
2
inv-proof
[(((triple5) -> rule4))]
("rabbit" "sees" "cat" "-")
((triple5) -> (rule4 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The cat does not see the cat.
Unknown
inv-rconc
[@1: The cat sees the cat.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "sees" "cat" "-")
The rabbit is blue.
Unknown
rconc
[@1: The rabbit is blue.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "is" "blue" "+")
The squirrel does not like the rabbit.
Unknown
inv-random
[@0: The squirrel likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "rabbit" "-")
The rabbit likes the rabbit.
Unknown
random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "+")
@0: The cat eats the rabbit.[(triple1)] The cat likes the rabbit.[(triple2)] The cat likes the squirrel.[(triple3)] The cat sees the rabbit.[(triple4)] The rabbit does not like the cat.[(triple8)] The rabbit eats the squirrel.[(triple5)] The rabbit is green.[(triple6)] The rabbit is young.[(triple7)] The rabbit sees the squirrel.[(triple9)] The squirrel eats the cat.[(triple10)] The squirrel eats the rabbit.[(triple11)] The squirrel is nice.[(triple13)] The squirrel is not green.[(triple12)] The squirrel is young.[(triple14)] The squirrel sees the cat.[(triple15)] @1: The cat is not round.[(((triple15) -> rule7) OR ((((triple5) -> rule4)) -> rule7))] The rabbit is nice.[(((triple5) -> rule2) OR ((triple7 triple6) -> rule3))] The rabbit sees the cat.[(((triple5) -> rule4))]
The cat eats the rabbit.
("cat" "eats" "rabbit" "+")
triple1
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple2
The cat likes the squirrel.
("cat" "likes" "squirrel" "+")
triple3
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple4
The rabbit does not like the cat.
("rabbit" "likes" "cat" "-")
triple8
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple5
The rabbit is green.
("rabbit" "is" "green" "+")
triple6
The rabbit is young.
("rabbit" "is" "young" "+")
triple7
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
triple9
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
triple10
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
triple11
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple13
The squirrel is not green.
("squirrel" "is" "green" "-")
triple12
The squirrel is young.
("squirrel" "is" "young" "+")
triple14
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple15
The cat is not round.
("cat" "is" "round" "-")
((triple15) -> (rule7 % int1))
The cat is not round.
("cat" "is" "round" "-")
int1
((((triple5) -> (rule4 % int2))) -> (rule7 % int1))
The cat is not round.
("cat" "is" "round" "-")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
((triple5) -> (rule2 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
((triple7 triple6) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
((triple5) -> (rule4 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1