The bear is green. The bear sees the cat. The bear visits the rabbit. The bear visits the tiger. The cat needs the bear. The cat sees the rabbit. The cat visits the tiger. The rabbit is green. The rabbit sees the bear. The rabbit visits the cat. The rabbit visits the tiger. The tiger needs the cat. The tiger sees the cat. The tiger sees the rabbit. The tiger visits the cat. If someone is green then they see the cat. If the tiger needs the rabbit and the tiger sees the bear then the tiger is round. If someone visits the bear then they see the bear. If someone sees the rabbit then they need the cat. If someone needs the tiger then they are red. If someone sees the cat and they see the rabbit then the rabbit needs the cat. If someone is green and they need the cat then they are red. If someone is green and they need the tiger then the tiger is round.
The bear is green.
("bear" "is" "green" "+")
The bear sees the cat.
("bear" "sees" "cat" "+")
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
The bear visits the tiger.
("bear" "visits" "tiger" "+")
The cat needs the bear.
("cat" "needs" "bear" "+")
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The cat visits the tiger.
("cat" "visits" "tiger" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger sees the cat.
("tiger" "sees" "cat" "+")
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
The tiger visits the cat.
("tiger" "visits" "cat" "+")
If someone is green then they see the cat.
((("someone" "is" "green" "+")) -> ("someone" "sees" "cat" "+"))
If the tiger needs the rabbit and the tiger sees the bear then the tiger is round.
((("tiger" "needs" "rabbit" "+") ("tiger" "sees" "bear" "+")) -> ("tiger" "is" "round" "+"))
If someone visits the bear then they see the bear.
((("someone" "visits" "bear" "+")) -> ("someone" "sees" "bear" "+"))
If someone sees the rabbit then they need the cat.
((("someone" "sees" "rabbit" "+")) -> ("someone" "needs" "cat" "+"))
If someone needs the tiger then they are red.
((("someone" "needs" "tiger" "+")) -> ("someone" "is" "red" "+"))
If someone sees the cat and they see the rabbit then the rabbit needs the cat.
((("someone" "sees" "cat" "+") ("someone" "sees" "rabbit" "+")) -> ("rabbit" "needs" "cat" "+"))
If someone is green and they need the cat then they are red.
((("someone" "is" "green" "+") ("someone" "needs" "cat" "+")) -> ("someone" "is" "red" "+"))
If someone is green and they need the tiger then the tiger is round.
((("someone" "is" "green" "+") ("someone" "needs" "tiger" "+")) -> ("tiger" "is" "round" "+"))
The bear sees the cat.
True
1
proof
[(triple2 OR ((triple1) -> rule1))]
("bear" "sees" "cat" "+")
triple2
((triple1) -> (rule1 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1
The rabbit does not visit the tiger.
False
1
inv-proof
[(triple11)]
("rabbit" "visits" "tiger" "-")
triple11
The rabbit needs the cat.
True
3
proof
[(((triple13 triple14) -> rule6))]
("rabbit" "needs" "cat" "+")
((triple13 triple14) -> (rule6 % int1))
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
int1
The rabbit does not need the cat.
False
3
inv-proof
[(((triple13 triple14) -> rule6))]
("rabbit" "needs" "cat" "-")
((triple13 triple14) -> (rule6 % int1))
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
int1
The bear does not need the cat.
Unknown
inv-rconc
[@1: The bear needs the cat.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "needs" "cat" "-")
The cat sees the bear.
Unknown
rconc
[@1: The cat sees the bear.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "sees" "bear" "+")
The tiger does not need the bear.
Unknown
inv-random
[@0: The tiger needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "bear" "-")
The bear needs the tiger.
Unknown
random
[@0: The bear needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "tiger" "+")
@0: The bear is green.[(triple1)] The bear sees the cat.[(triple2 OR ((triple1) -> rule1))] The bear visits the rabbit.[(triple3)] The bear visits the tiger.[(triple4)] The cat needs the bear.[(triple5)] The cat sees the rabbit.[(triple6)] The cat visits the tiger.[(triple7)] The rabbit is green.[(triple8)] The rabbit sees the bear.[(triple9)] The rabbit visits the cat.[(triple10)] The rabbit visits the tiger.[(triple11)] The tiger needs the cat.[(triple12 OR ((triple14) -> rule4))] The tiger sees the cat.[(triple13)] The tiger sees the rabbit.[(triple14)] The tiger visits the cat.[(triple15)] @1: The cat needs the cat.[(((triple6) -> rule4))] The rabbit needs the cat.[(((triple13 triple14) -> rule6))] The rabbit sees the cat.[(((triple8) -> rule1))] @2: The rabbit is red.[(((triple8 ((triple13 triple14) -> rule6)) -> rule7))]
The bear is green.
("bear" "is" "green" "+")
triple1
The bear sees the cat.
("bear" "sees" "cat" "+")
triple2
((triple1) -> (rule1 % int1))
The bear sees the cat.
("bear" "sees" "cat" "+")
int1
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
triple3
The bear visits the tiger.
("bear" "visits" "tiger" "+")
triple4
The cat needs the bear.
("cat" "needs" "bear" "+")
triple5
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple6
The cat visits the tiger.
("cat" "visits" "tiger" "+")
triple7
The rabbit is green.
("rabbit" "is" "green" "+")
triple8
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
triple9
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
triple10
The rabbit visits the tiger.
("rabbit" "visits" "tiger" "+")
triple11
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple12
((triple14) -> (rule4 % int1))
The tiger needs the cat.
("tiger" "needs" "cat" "+")
int1
The tiger sees the cat.
("tiger" "sees" "cat" "+")
triple13
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
triple14
The tiger visits the cat.
("tiger" "visits" "cat" "+")
triple15
The cat needs the cat.
("cat" "needs" "cat" "+")
((triple6) -> (rule4 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
((triple13 triple14) -> (rule6 % int1))
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
((triple8) -> (rule1 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
((triple8 ((triple13 triple14) -> (rule6 % int2))) -> (rule7 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
int2