The bear needs the squirrel. The bear needs the tiger. The cat visits the bear. The cat visits the squirrel. The squirrel is young. The squirrel sees the cat. The tiger is kind. The tiger is nice. The tiger needs the bear. The tiger sees the bear. If someone is young then they need the cat. If someone is kind and they visit the cat then they are big. If someone is big and young then they are nice. If someone is nice then they visit the cat. If someone visits the bear then they are young. If someone visits the squirrel and the squirrel sees the cat then the cat needs the bear. If someone needs the squirrel and the squirrel needs the bear then they need the bear. If someone is nice and they need the tiger then they are young.
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
The bear needs the tiger.
("bear" "needs" "tiger" "+")
The cat visits the bear.
("cat" "visits" "bear" "+")
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger needs the bear.
("tiger" "needs" "bear" "+")
The tiger sees the bear.
("tiger" "sees" "bear" "+")
If someone is young then they need the cat.
((("someone" "is" "young" "+")) -> ("someone" "needs" "cat" "+"))
If someone is kind and they visit the cat then they are big.
((("someone" "is" "kind" "+") ("someone" "visits" "cat" "+")) -> ("someone" "is" "big" "+"))
If someone is big and young then they are nice.
((("someone" "is" "big" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
If someone is nice then they visit the cat.
((("someone" "is" "nice" "+")) -> ("someone" "visits" "cat" "+"))
If someone visits the bear then they are young.
((("someone" "visits" "bear" "+")) -> ("someone" "is" "young" "+"))
If someone visits the squirrel and the squirrel sees the cat then the cat needs the bear.
((("someone" "visits" "squirrel" "+") ("squirrel" "sees" "cat" "+")) -> ("cat" "needs" "bear" "+"))
If someone needs the squirrel and the squirrel needs the bear then they need the bear.
((("someone" "needs" "squirrel" "+") ("squirrel" "needs" "bear" "+")) -> ("someone" "needs" "bear" "+"))
If someone is nice and they need the tiger then they are young.
((("someone" "is" "nice" "+") ("someone" "needs" "tiger" "+")) -> ("someone" "is" "young" "+"))
The bear needs the tiger.
True
1
proof
[(triple2)]
("bear" "needs" "tiger" "+")
triple2
The tiger is not kind.
False
1
inv-proof
[(triple7)]
("tiger" "is" "kind" "-")
triple7
The cat needs the bear.
True
3
proof
[(((triple4 triple6) -> rule6))]
("cat" "needs" "bear" "+")
((triple4 triple6) -> (rule6 % int1))
The cat needs the bear.
("cat" "needs" "bear" "+")
int1
The cat does not need the bear.
False
3
inv-proof
[(((triple4 triple6) -> rule6))]
("cat" "needs" "bear" "-")
((triple4 triple6) -> (rule6 % int1))
The cat needs the bear.
("cat" "needs" "bear" "+")
int1
The tiger is big.
True
4
proof
[(((triple7 ((triple8) -> rule4)) -> rule2))]
("tiger" "is" "big" "+")
((triple7 ((triple8) -> (rule4 % int2))) -> (rule2 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger visits the cat.
("tiger" "visits" "cat" "+")
int2
The tiger is not big.
False
4
inv-proof
[(((triple7 ((triple8) -> rule4)) -> rule2))]
("tiger" "is" "big" "-")
((triple7 ((triple8) -> (rule4 % int2))) -> (rule2 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger visits the cat.
("tiger" "visits" "cat" "+")
int2
The bear does not visit the cat.
Unknown
inv-rconc
[@3: The bear visits the cat.[CWA. Example of deepest failure = (rule4 <- rule3 <- rule2 <- FAIL)]]
("bear" "visits" "cat" "-")
The bear is big.
Unknown
rconc
[@1: The bear is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "is" "big" "+")
The cat is not big.
Unknown
inv-rconc
[@1: The cat is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "is" "big" "-")
The tiger visits the squirrel.
Unknown
random
[@0: The tiger visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "visits" "squirrel" "+")
The squirrel does not need the tiger.
Unknown
inv-random
[@0: The squirrel needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "tiger" "-")
The bear visits the tiger.
Unknown
random
[@0: The bear visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "tiger" "+")
@0: The bear needs the squirrel.[(triple1)] The bear needs the tiger.[(triple2)] The cat visits the bear.[(triple3)] The cat visits the squirrel.[(triple4)] The squirrel is young.[(triple5)] The squirrel sees the cat.[(triple6)] The tiger is kind.[(triple7)] The tiger is nice.[(triple8)] The tiger needs the bear.[(triple9)] The tiger sees the bear.[(triple10)] @1: The cat is young.[(((triple3) -> rule5))] The cat needs the bear.[(((triple4 triple6) -> rule6))] The squirrel needs the cat.[(((triple5) -> rule1))] The tiger visits the cat.[(((triple8) -> rule4))] @2: The cat needs the cat.[(((((triple3) -> rule5)) -> rule1))] The tiger is big.[(((triple7 ((triple8) -> rule4)) -> rule2))]
The bear needs the squirrel.
("bear" "needs" "squirrel" "+")
triple1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
triple2
The cat visits the bear.
("cat" "visits" "bear" "+")
triple3
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
triple4
The squirrel is young.
("squirrel" "is" "young" "+")
triple5
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple6
The tiger is kind.
("tiger" "is" "kind" "+")
triple7
The tiger is nice.
("tiger" "is" "nice" "+")
triple8
The tiger needs the bear.
("tiger" "needs" "bear" "+")
triple9
The tiger sees the bear.
("tiger" "sees" "bear" "+")
triple10
The cat is young.
("cat" "is" "young" "+")
((triple3) -> (rule5 % int1))
The cat is young.
("cat" "is" "young" "+")
int1
The cat needs the bear.
("cat" "needs" "bear" "+")
((triple4 triple6) -> (rule6 % int1))
The cat needs the bear.
("cat" "needs" "bear" "+")
int1
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
((triple5) -> (rule1 % int1))
The squirrel needs the cat.
("squirrel" "needs" "cat" "+")
int1
The tiger visits the cat.
("tiger" "visits" "cat" "+")
((triple8) -> (rule4 % int1))
The tiger visits the cat.
("tiger" "visits" "cat" "+")
int1
The cat needs the cat.
("cat" "needs" "cat" "+")
((((triple3) -> (rule5 % int2))) -> (rule1 % int1))
The cat needs the cat.
("cat" "needs" "cat" "+")
int1
The cat is young.
("cat" "is" "young" "+")
int2
The tiger is big.
("tiger" "is" "big" "+")
((triple7 ((triple8) -> (rule4 % int2))) -> (rule2 % int1))
The tiger is big.
("tiger" "is" "big" "+")
int1
The tiger visits the cat.
("tiger" "visits" "cat" "+")
int2