The bear is kind. The bear is round. The bear likes the cat. The bear likes the rabbit. The cat is green. The cat likes the bear. The cat needs the bear. The lion likes the bear. The lion likes the rabbit. The lion needs the cat. The lion needs the rabbit. The lion visits the bear. The lion visits the cat. The lion visits the rabbit. The rabbit likes the bear. If something needs the rabbit then it visits the lion. If something needs the cat then it needs the rabbit. If something likes the cat and it needs the bear then it is blue. If something is nice then it visits the bear. If something visits the rabbit then it visits the bear. If something needs the bear then it needs the cat.
The bear is kind.
("bear" "is" "kind" "+")
The bear is round.
("bear" "is" "round" "+")
The bear likes the cat.
("bear" "likes" "cat" "+")
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
The cat is green.
("cat" "is" "green" "+")
The cat likes the bear.
("cat" "likes" "bear" "+")
The cat needs the bear.
("cat" "needs" "bear" "+")
The lion likes the bear.
("lion" "likes" "bear" "+")
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
The lion needs the cat.
("lion" "needs" "cat" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The lion visits the bear.
("lion" "visits" "bear" "+")
The lion visits the cat.
("lion" "visits" "cat" "+")
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
If something needs the rabbit then it visits the lion.
((("something" "needs" "rabbit" "+")) -> ("something" "visits" "lion" "+"))
If something needs the cat then it needs the rabbit.
((("something" "needs" "cat" "+")) -> ("something" "needs" "rabbit" "+"))
If something likes the cat and it needs the bear then it is blue.
((("something" "likes" "cat" "+") ("something" "needs" "bear" "+")) -> ("something" "is" "blue" "+"))
If something is nice then it visits the bear.
((("something" "is" "nice" "+")) -> ("something" "visits" "bear" "+"))
If something visits the rabbit then it visits the bear.
((("something" "visits" "rabbit" "+")) -> ("something" "visits" "bear" "+"))
If something needs the bear then it needs the cat.
((("something" "needs" "bear" "+")) -> ("something" "needs" "cat" "+"))
The lion likes the rabbit.
True
1
proof
[(triple9)]
("lion" "likes" "rabbit" "+")
triple9
The lion does not like the rabbit.
False
1
inv-proof
[(triple9)]
("lion" "likes" "rabbit" "-")
triple9
The cat needs the cat.
True
2
proof
[(((triple7) -> rule6))]
("cat" "needs" "cat" "+")
((triple7) -> (rule6 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The lion does not visit the lion.
False
2
inv-proof
[(((triple11) -> rule1) OR ((((triple10) -> rule2)) -> rule1))]
("lion" "visits" "lion" "-")
((triple11) -> (rule1 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
((((triple10) -> (rule2 % int2))) -> (rule1 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int2
The cat needs the rabbit.
True
3
proof
[(((((triple7) -> rule6)) -> rule2))]
("cat" "needs" "rabbit" "+")
((((triple7) -> (rule6 % int2))) -> (rule2 % int1))
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
int2
The cat does not need the rabbit.
False
3
inv-proof
[(((((triple7) -> rule6)) -> rule2))]
("cat" "needs" "rabbit" "-")
((((triple7) -> (rule6 % int2))) -> (rule2 % int1))
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
int2
The cat visits the lion.
True
4
proof
[(((((((triple7) -> rule6)) -> rule2)) -> rule1))]
("cat" "visits" "lion" "+")
((((((triple7) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The cat visits the lion.
("cat" "visits" "lion" "+")
int1
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
int2
The cat needs the cat.
("cat" "needs" "cat" "+")
int3
The cat does not visit the lion.
False
4
inv-proof
[(((((((triple7) -> rule6)) -> rule2)) -> rule1))]
("cat" "visits" "lion" "-")
((((((triple7) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The cat visits the lion.
("cat" "visits" "lion" "+")
int1
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
int2
The cat needs the cat.
("cat" "needs" "cat" "+")
int3
The bear does not need the rabbit.
Unknown
inv-rconc
[@2: The bear needs the rabbit.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("bear" "needs" "rabbit" "-")
The rabbit needs the cat.
Unknown
rconc
[@1: The rabbit needs the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "needs" "cat" "+")
The rabbit does not need the rabbit.
Unknown
inv-rconc
[@2: The rabbit needs the rabbit.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("rabbit" "needs" "rabbit" "-")
The bear visits the lion.
Unknown
rconc
[@3: The bear visits the lion.[CWA. Example of deepest failure = (rule1 <- rule2 <- rule6 <- FAIL)]]
("bear" "visits" "lion" "+")
The rabbit is not green.
Unknown
inv-random
[@0: The rabbit is green.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "green" "-")
The rabbit is kind.
Unknown
random
[@0: The rabbit is kind.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "kind" "+")
The bear does not visit the cat.
Unknown
inv-random
[@0: The bear visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "cat" "-")
The bear needs the bear.
Unknown
random
[@0: The bear needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "bear" "+")
@0: The bear is kind.[(triple1)] The bear is round.[(triple2)] The bear likes the cat.[(triple3)] The bear likes the rabbit.[(triple4)] The cat is green.[(triple5)] The cat likes the bear.[(triple6)] The cat needs the bear.[(triple7)] The lion likes the bear.[(triple8)] The lion likes the rabbit.[(triple9)] The lion needs the cat.[(triple10)] The lion needs the rabbit.[(triple11 OR ((triple10) -> rule2))] The lion visits the bear.[(triple12 OR ((triple14) -> rule5))] The lion visits the cat.[(triple13)] The lion visits the rabbit.[(triple14)] The rabbit likes the bear.[(triple15)] @1: The cat needs the cat.[(((triple7) -> rule6))] The lion visits the lion.[(((triple11) -> rule1) OR ((((triple10) -> rule2)) -> rule1))] @2: The cat needs the rabbit.[(((((triple7) -> rule6)) -> rule2))] @3: The cat visits the lion.[(((((((triple7) -> rule6)) -> rule2)) -> rule1))]
The bear is kind.
("bear" "is" "kind" "+")
triple1
The bear is round.
("bear" "is" "round" "+")
triple2
The bear likes the cat.
("bear" "likes" "cat" "+")
triple3
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
triple4
The cat is green.
("cat" "is" "green" "+")
triple5
The cat likes the bear.
("cat" "likes" "bear" "+")
triple6
The cat needs the bear.
("cat" "needs" "bear" "+")
triple7
The lion likes the bear.
("lion" "likes" "bear" "+")
triple8
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
triple9
The lion needs the cat.
("lion" "needs" "cat" "+")
triple10
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple11
((triple10) -> (rule2 % int1))
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int1
The lion visits the bear.
("lion" "visits" "bear" "+")
triple12
((triple14) -> (rule5 % int1))
The lion visits the bear.
("lion" "visits" "bear" "+")
int1
The lion visits the cat.
("lion" "visits" "cat" "+")
triple13
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
triple14
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
triple15
The cat needs the cat.
("cat" "needs" "cat" "+")
((triple7) -> (rule6 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
((triple11) -> (rule1 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
((((triple10) -> (rule2 % int2))) -> (rule1 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int2
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
((((triple7) -> (rule6 % int2))) -> (rule2 % int1))
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
int2
The cat visits the lion.
("cat" "visits" "lion" "+")
((((((triple7) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The cat visits the lion.
("cat" "visits" "lion" "+")
int1
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
int2
The cat needs the cat.
("cat" "needs" "cat" "+")
int3