The rabbit eats the squirrel. The rabbit eats the tiger. The rabbit is blue. The rabbit is red. The rabbit is rough. The rabbit needs the tiger. The rabbit visits the tiger. The squirrel is cold. The squirrel needs the rabbit. The squirrel visits the rabbit. The tiger eats the rabbit. The tiger visits the squirrel. If something visits the squirrel then it is blue. If something needs the squirrel then the squirrel needs the tiger. If the tiger eats the rabbit then the tiger needs the squirrel. If something is cold then it eats the squirrel. If something needs the rabbit then the rabbit visits the tiger. If something is blue then it eats the tiger.
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
The tiger visits the squirrel.
("tiger" "visits" "squirrel" "+")
If something visits the squirrel then it is blue.
((("something" "visits" "squirrel" "+")) -> ("something" "is" "blue" "+"))
If something needs the squirrel then the squirrel needs the tiger.
((("something" "needs" "squirrel" "+")) -> ("squirrel" "needs" "tiger" "+"))
If the tiger eats the rabbit then the tiger needs the squirrel.
((("tiger" "eats" "rabbit" "+")) -> ("tiger" "needs" "squirrel" "+"))
If something is cold then it eats the squirrel.
((("something" "is" "cold" "+")) -> ("something" "eats" "squirrel" "+"))
If something needs the rabbit then the rabbit visits the tiger.
((("something" "needs" "rabbit" "+")) -> ("rabbit" "visits" "tiger" "+"))
If something is blue then it eats the tiger.
((("something" "is" "blue" "+")) -> ("something" "eats" "tiger" "+"))
The rabbit is red.
True
1
proof
[(triple4)]
("rabbit" "is" "red" "+")
triple4
The squirrel does not need the rabbit.
False
1
inv-proof
[(triple9)]
("squirrel" "needs" "rabbit" "-")
triple9
The tiger needs the squirrel.
True
2
proof
[(((triple11) -> rule3))]
("tiger" "needs" "squirrel" "+")
((triple11) -> (rule3 % int1))
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int1
The tiger does not need the squirrel.
False
2
inv-proof
[(((triple11) -> rule3))]
("tiger" "needs" "squirrel" "-")
((triple11) -> (rule3 % int1))
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int1
The squirrel needs the tiger.
True
3
proof
[(((((triple11) -> rule3)) -> rule2))]
("squirrel" "needs" "tiger" "+")
((((triple11) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int2
The squirrel does not need the tiger.
False
3
inv-proof
[(((((triple11) -> rule3)) -> rule2))]
("squirrel" "needs" "tiger" "-")
((((triple11) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int2
The tiger does not eat the squirrel.
Unknown
inv-rconc
[@1: The tiger eats the squirrel.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "eats" "squirrel" "-")
The squirrel is blue.
Unknown
rconc
[@1: The squirrel is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "is" "blue" "+")
The squirrel does not eat the tiger.
Unknown
inv-rconc
[@2: The squirrel eats the tiger.[CWA. Example of deepest failure = (rule6 <- rule1 <- FAIL)]]
("squirrel" "eats" "tiger" "-")
The tiger is rough.
Unknown
random
[@0: The tiger is rough.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "rough" "+")
The tiger does not need the tiger.
Unknown
inv-random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "-")
The squirrel is big.
Unknown
random
[@0: The squirrel is big.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "big" "+")
@0: The rabbit eats the squirrel.[(triple1)] The rabbit eats the tiger.[(triple2 OR ((triple3) -> rule6))] The rabbit is blue.[(triple3)] The rabbit is red.[(triple4)] The rabbit is rough.[(triple5)] The rabbit needs the tiger.[(triple6)] The rabbit visits the tiger.[(triple7 OR ((triple9) -> rule5))] The squirrel is cold.[(triple8)] The squirrel needs the rabbit.[(triple9)] The squirrel visits the rabbit.[(triple10)] The tiger eats the rabbit.[(triple11)] The tiger visits the squirrel.[(triple12)] @1: The squirrel eats the squirrel.[(((triple8) -> rule4))] The tiger is blue.[(((triple12) -> rule1))] The tiger needs the squirrel.[(((triple11) -> rule3))] @2: The squirrel needs the tiger.[(((((triple11) -> rule3)) -> rule2))] The tiger eats the tiger.[(((((triple12) -> rule1)) -> rule6))]
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple1
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
triple2
((triple3) -> (rule6 % int1))
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple3
The rabbit is red.
("rabbit" "is" "red" "+")
triple4
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple5
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
triple6
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
triple7
((triple9) -> (rule5 % int1))
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple8
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple9
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple10
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
triple11
The tiger visits the squirrel.
("tiger" "visits" "squirrel" "+")
triple12
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
((triple8) -> (rule4 % int1))
The squirrel eats the squirrel.
("squirrel" "eats" "squirrel" "+")
int1
The tiger is blue.
("tiger" "is" "blue" "+")
((triple12) -> (rule1 % int1))
The tiger is blue.
("tiger" "is" "blue" "+")
int1
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
((triple11) -> (rule3 % int1))
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int1
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
((((triple11) -> (rule3 % int2))) -> (rule2 % int1))
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
int1
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
int2
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
((((triple12) -> (rule1 % int2))) -> (rule6 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger is blue.
("tiger" "is" "blue" "+")
int2