The bear sees the squirrel. The bear visits the rabbit. The cow is blue. The cow sees the bear. The cow visits the squirrel. The rabbit is blue. The squirrel is red. The squirrel needs the bear. The squirrel needs the rabbit. The squirrel sees the bear. If something needs the rabbit and the rabbit needs the squirrel then it is blue. If something is blue then it needs the squirrel. If something visits the squirrel and it needs the cow then the squirrel needs the bear. If something visits the bear and the bear is blue then it sees the rabbit. If something is rough then it needs the squirrel. If something sees the bear and the bear needs the rabbit then it needs the cow. If something needs the bear then the bear sees the squirrel. If something visits the squirrel then the squirrel visits the cow.
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow sees the bear.
("cow" "sees" "bear" "+")
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
If something needs the rabbit and the rabbit needs the squirrel then it is blue.
((("something" "needs" "rabbit" "+") ("rabbit" "needs" "squirrel" "+")) -> ("something" "is" "blue" "+"))
If something is blue then it needs the squirrel.
((("something" "is" "blue" "+")) -> ("something" "needs" "squirrel" "+"))
If something visits the squirrel and it needs the cow then the squirrel needs the bear.
((("something" "visits" "squirrel" "+") ("something" "needs" "cow" "+")) -> ("squirrel" "needs" "bear" "+"))
If something visits the bear and the bear is blue then it sees the rabbit.
((("something" "visits" "bear" "+") ("bear" "is" "blue" "+")) -> ("something" "sees" "rabbit" "+"))
If something is rough then it needs the squirrel.
((("something" "is" "rough" "+")) -> ("something" "needs" "squirrel" "+"))
If something sees the bear and the bear needs the rabbit then it needs the cow.
((("something" "sees" "bear" "+") ("bear" "needs" "rabbit" "+")) -> ("something" "needs" "cow" "+"))
If something needs the bear then the bear sees the squirrel.
((("something" "needs" "bear" "+")) -> ("bear" "sees" "squirrel" "+"))
If something visits the squirrel then the squirrel visits the cow.
((("something" "visits" "squirrel" "+")) -> ("squirrel" "visits" "cow" "+"))
The cow visits the squirrel.
True
1
proof
[(triple5)]
("cow" "visits" "squirrel" "+")
triple5
The squirrel does not need the bear.
False
1
inv-proof
[(triple8)]
("squirrel" "needs" "bear" "-")
triple8
The cow needs the squirrel.
True
2
proof
[(((triple3) -> rule2))]
("cow" "needs" "squirrel" "+")
((triple3) -> (rule2 % int1))
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
int1
The squirrel does not visit the cow.
False
2
inv-proof
[(((triple5) -> rule8))]
("squirrel" "visits" "cow" "-")
((triple5) -> (rule8 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
True
4
proof
[(((triple9 ((triple6) -> rule2)) -> rule1))]
("squirrel" "is" "blue" "+")
((triple9 ((triple6) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int2
The squirrel is not blue.
False
4
inv-proof
[(((triple9 ((triple6) -> rule2)) -> rule1))]
("squirrel" "is" "blue" "-")
((triple9 ((triple6) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int2
The rabbit does not need the cow.
Unknown
inv-rconc
[@1: The rabbit needs the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "needs" "cow" "-")
The squirrel sees the rabbit.
Unknown
rconc
[@1: The squirrel sees the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "sees" "rabbit" "+")
The squirrel does not need the cow.
Unknown
inv-rconc
[@1: The squirrel needs the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("squirrel" "needs" "cow" "-")
The squirrel visits the squirrel.
Unknown
random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "+")
The bear is not red.
Unknown
inv-random
[@0: The bear is red.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "red" "-")
The cow visits the bear.
Unknown
random
[@0: The cow visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "bear" "+")
@0: The bear sees the squirrel.[(triple1 OR ((triple8) -> rule7))] The bear visits the rabbit.[(triple2)] The cow is blue.[(triple3)] The cow sees the bear.[(triple4)] The cow visits the squirrel.[(triple5)] The rabbit is blue.[(triple6)] The squirrel is red.[(triple7)] The squirrel needs the bear.[(triple8)] The squirrel needs the rabbit.[(triple9)] The squirrel sees the bear.[(triple10)] @1: The cow needs the squirrel.[(((triple3) -> rule2))] The rabbit needs the squirrel.[(((triple6) -> rule2))] The squirrel visits the cow.[(((triple5) -> rule8))] @2: The squirrel is blue.[(((triple9 ((triple6) -> rule2)) -> rule1))] @3: The squirrel needs the squirrel.[(((((triple9 ((triple6) -> rule2)) -> rule1)) -> rule2))]
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
triple1
((triple8) -> (rule7 % int1))
The bear sees the squirrel.
("bear" "sees" "squirrel" "+")
int1
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
triple2
The cow is blue.
("cow" "is" "blue" "+")
triple3
The cow sees the bear.
("cow" "sees" "bear" "+")
triple4
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
triple5
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple6
The squirrel is red.
("squirrel" "is" "red" "+")
triple7
The squirrel needs the bear.
("squirrel" "needs" "bear" "+")
triple8
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple9
The squirrel sees the bear.
("squirrel" "sees" "bear" "+")
triple10
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
((triple3) -> (rule2 % int1))
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
int1
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
((triple6) -> (rule2 % int1))
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
((triple5) -> (rule8 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
((triple9 ((triple6) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int2
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
((((triple9 ((triple6) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
int3