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