The bear is nice. The cow is nice. The rabbit visits the cow. If the bear is nice then the bear needs the rabbit. If something is blue and nice then it chases the cow. If something visits the bear then it is cold. If something is round and it needs the rabbit then it needs the cow. If the cow is nice and the cow is round then the cow is big. If the rabbit needs the cow then the cow chases the rabbit. If something is blue and round then it visits the rabbit. If the rabbit needs the bear then the bear is cold.
The bear is nice.
("bear" "is" "nice" "+")
The cow is nice.
("cow" "is" "nice" "+")
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
If the bear is nice then the bear needs the rabbit.
((("bear" "is" "nice" "+")) -> ("bear" "needs" "rabbit" "+"))
If something is blue and nice then it chases the cow.
((("something" "is" "blue" "+") ("something" "is" "nice" "+")) -> ("something" "chases" "cow" "+"))
If something visits the bear then it is cold.
((("something" "visits" "bear" "+")) -> ("something" "is" "cold" "+"))
If something is round and it needs the rabbit then it needs the cow.
((("something" "is" "round" "+") ("something" "needs" "rabbit" "+")) -> ("something" "needs" "cow" "+"))
If the cow is nice and the cow is round then the cow is big.
((("cow" "is" "nice" "+") ("cow" "is" "round" "+")) -> ("cow" "is" "big" "+"))
If the rabbit needs the cow then the cow chases the rabbit.
((("rabbit" "needs" "cow" "+")) -> ("cow" "chases" "rabbit" "+"))
If something is blue and round then it visits the rabbit.
((("something" "is" "blue" "+") ("something" "is" "round" "+")) -> ("something" "visits" "rabbit" "+"))
If the rabbit needs the bear then the bear is cold.
((("rabbit" "needs" "bear" "+")) -> ("bear" "is" "cold" "+"))
The cow is nice.
True
1
proof
[(triple2)]
("cow" "is" "nice" "+")
triple2
The bear is not nice.
False
1
inv-proof
[(triple1)]
("bear" "is" "nice" "-")
triple1
The bear needs the rabbit.
True
2
proof
[(((triple1) -> rule1))]
("bear" "needs" "rabbit" "+")
((triple1) -> (rule1 % int1))
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int1
The bear does not need the rabbit.
False
2
inv-proof
[(((triple1) -> rule1))]
("bear" "needs" "rabbit" "-")
((triple1) -> (rule1 % int1))
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int1
The cow does not visit the rabbit.
Unknown
inv-rconc
[@1: The cow visits the rabbit.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "visits" "rabbit" "-")
The cow needs the cow.
Unknown
rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "needs" "cow" "+")
The bear is not big.
Unknown
inv-random
[@0: The bear is big.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "big" "-")
The bear is round.
Unknown
random
[@0: The bear is round.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "round" "+")
@0: The bear is nice.[(triple1)] The cow is nice.[(triple2)] The rabbit visits the cow.[(triple3)] @1: The bear needs the rabbit.[(((triple1) -> rule1))]
The bear is nice.
("bear" "is" "nice" "+")
triple1
The cow is nice.
("cow" "is" "nice" "+")
triple2
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
triple3
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
((triple1) -> (rule1 % int1))
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int1