The bear is blue. The bear likes the rabbit. The bear needs the rabbit. The rabbit is blue. The rabbit is red. The rabbit likes the bear. The rabbit needs the tiger. The tiger is kind. The tiger likes the bear. The tiger likes the rabbit. The tiger needs the bear. The tiger needs the rabbit. If something is red then it likes the tiger. If something needs the tiger then the tiger needs the bear. If something needs the tiger then the tiger chases the bear. If something needs the tiger and the tiger likes the rabbit then the tiger is nice. If something is nice and it chases the tiger then the tiger chases the bear. If something needs the rabbit then it needs the tiger.
The bear is blue.
("bear" "is" "blue" "+")
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger likes the bear.
("tiger" "likes" "bear" "+")
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
The tiger needs the bear.
("tiger" "needs" "bear" "+")
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
If something is red then it likes the tiger.
((("something" "is" "red" "+")) -> ("something" "likes" "tiger" "+"))
If something needs the tiger then the tiger needs the bear.
((("something" "needs" "tiger" "+")) -> ("tiger" "needs" "bear" "+"))
If something needs the tiger then the tiger chases the bear.
((("something" "needs" "tiger" "+")) -> ("tiger" "chases" "bear" "+"))
If something needs the tiger and the tiger likes the rabbit then the tiger is nice.
((("something" "needs" "tiger" "+") ("tiger" "likes" "rabbit" "+")) -> ("tiger" "is" "nice" "+"))
If something is nice and it chases the tiger then the tiger chases the bear.
((("something" "is" "nice" "+") ("something" "chases" "tiger" "+")) -> ("tiger" "chases" "bear" "+"))
If something needs the rabbit then it needs the tiger.
((("something" "needs" "rabbit" "+")) -> ("something" "needs" "tiger" "+"))
The rabbit needs the tiger.
True
1
proof
[(triple7)]
("rabbit" "needs" "tiger" "+")
triple7
The tiger does not like the bear.
False
1
inv-proof
[(triple9)]
("tiger" "likes" "bear" "-")
triple9
The bear needs the tiger.
True
2
proof
[(((triple3) -> rule6))]
("bear" "needs" "tiger" "+")
((triple3) -> (rule6 % int1))
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int1
The rabbit does not like the tiger.
False
2
inv-proof
[(((triple5) -> rule1))]
("rabbit" "likes" "tiger" "-")
((triple5) -> (rule1 % int1))
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int1
The tiger does not like the tiger.
Unknown
inv-rconc
[@1: The tiger likes the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "likes" "tiger" "-")
The bear likes the tiger.
Unknown
rconc
[@1: The bear likes the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "likes" "tiger" "+")
The rabbit does not chase the tiger.
Unknown
inv-random
[@0: The rabbit chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "tiger" "-")
The rabbit is cold.
Unknown
random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "+")
@0: The bear is blue.[(triple1)] The bear likes the rabbit.[(triple2)] The bear needs the rabbit.[(triple3)] The rabbit is blue.[(triple4)] The rabbit is red.[(triple5)] The rabbit likes the bear.[(triple6)] The rabbit needs the tiger.[(triple7)] The tiger is kind.[(triple8)] The tiger likes the bear.[(triple9)] The tiger likes the rabbit.[(triple10)] The tiger needs the bear.[(triple11 OR ((triple7) -> rule2) OR ((((triple12) -> rule6)) -> rule2) OR ((((triple3) -> rule6)) -> rule2))] The tiger needs the rabbit.[(triple12)] @1: The bear needs the tiger.[(((triple3) -> rule6))] The rabbit likes the tiger.[(((triple5) -> rule1))] The tiger chases the bear.[(((triple7) -> rule3) OR ((((triple12) -> rule6)) -> rule3) OR ((((triple3) -> rule6)) -> rule3))] The tiger is nice.[(((triple7 triple10) -> rule4) OR ((((triple12) -> rule6) triple10) -> rule4) OR ((((triple3) -> rule6) triple10) -> rule4))] The tiger needs the tiger.[(((triple12) -> rule6))]
The bear is blue.
("bear" "is" "blue" "+")
triple1
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
triple2
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
triple3
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple4
The rabbit is red.
("rabbit" "is" "red" "+")
triple5
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
triple6
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
triple7
The tiger is kind.
("tiger" "is" "kind" "+")
triple8
The tiger likes the bear.
("tiger" "likes" "bear" "+")
triple9
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
triple10
The tiger needs the bear.
("tiger" "needs" "bear" "+")
triple11
((triple7) -> (rule2 % int1))
The tiger needs the bear.
("tiger" "needs" "bear" "+")
int1
((((triple12) -> (rule6 % int2))) -> (rule2 % int1))
The tiger needs the bear.
("tiger" "needs" "bear" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
((((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The tiger needs the bear.
("tiger" "needs" "bear" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int2
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
triple12
The bear needs the tiger.
("bear" "needs" "tiger" "+")
((triple3) -> (rule6 % int1))
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int1
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
((triple5) -> (rule1 % int1))
The rabbit likes the tiger.
("rabbit" "likes" "tiger" "+")
int1
The tiger chases the bear.
("tiger" "chases" "bear" "+")
((triple7) -> (rule3 % int1))
The tiger chases the bear.
("tiger" "chases" "bear" "+")
int1
((((triple12) -> (rule6 % int2))) -> (rule3 % int1))
The tiger chases the bear.
("tiger" "chases" "bear" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
((((triple3) -> (rule6 % int2))) -> (rule3 % int1))
The tiger chases the bear.
("tiger" "chases" "bear" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int2
The tiger is nice.
("tiger" "is" "nice" "+")
((triple7 triple10) -> (rule4 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
((((triple12) -> (rule6 % int2)) triple10) -> (rule4 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int2
((((triple3) -> (rule6 % int2)) triple10) -> (rule4 % int1))
The tiger is nice.
("tiger" "is" "nice" "+")
int1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
int2
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
((triple12) -> (rule6 % int1))
The tiger needs the tiger.
("tiger" "needs" "tiger" "+")
int1