The cow needs the rabbit. The rabbit likes the cow. If the cow is not rough then the cow is green. If someone likes the cow then the cow does not visit the rabbit. If someone visits the cow and they do not need the cow then they like the rabbit. If someone likes the rabbit then the rabbit is not green. If someone needs the rabbit and the rabbit is cold then the rabbit visits the cow. If someone is nice and they do not visit the rabbit then they need the rabbit.
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
If the cow is not rough then the cow is green.
((("cow" "is" "rough" "~")) -> ("cow" "is" "green" "+"))
If someone likes the cow then the cow does not visit the rabbit.
((("someone" "likes" "cow" "+")) -> ("cow" "visits" "rabbit" "-"))
If someone visits the cow and they do not need the cow then they like the rabbit.
((("someone" "visits" "cow" "+") ("someone" "needs" "cow" "~")) -> ("someone" "likes" "rabbit" "+"))
If someone likes the rabbit then the rabbit is not green.
((("someone" "likes" "rabbit" "+")) -> ("rabbit" "is" "green" "-"))
If someone needs the rabbit and the rabbit is cold then the rabbit visits the cow.
((("someone" "needs" "rabbit" "+") ("rabbit" "is" "cold" "+")) -> ("rabbit" "visits" "cow" "+"))
If someone is nice and they do not visit the rabbit then they need the rabbit.
((("someone" "is" "nice" "+") ("someone" "visits" "rabbit" "~")) -> ("someone" "needs" "rabbit" "+"))
The cow needs the rabbit.
True
1
proof
[(triple1)]
("cow" "needs" "rabbit" "+")
triple1
The rabbit does not like the cow.
False
1
inv-proof
[(triple2)]
("rabbit" "likes" "cow" "-")
triple2
The cow does not visit the rabbit.
True
2
proof
[(((triple2) -> rule2))]
("cow" "visits" "rabbit" "-")
((triple2) -> (rule2 % int1))
The cow does not visit the rabbit.
("cow" "visits" "rabbit" "-")
int1
The cow visits the rabbit.
False
2
inv-proof
[(((triple2) -> rule2))]
("cow" "visits" "rabbit" "+")
((triple2) -> (rule2 % int1))
The cow does not visit the rabbit.
("cow" "visits" "rabbit" "-")
int1
The rabbit does not visit the cow.
Unknown
inv-rconc
[@1: The rabbit visits the cow.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "visits" "cow" "-")
The rabbit likes the rabbit.
Unknown
rconc
[@1: The rabbit likes the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "likes" "rabbit" "+")
The rabbit is not rough.
Unknown
inv-random
[@0: The rabbit is rough.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "rough" "-")
The cow is cold.
Unknown
random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "+")
@0: The cow needs the rabbit.[(triple1)] The rabbit likes the cow.[(triple2)] @1: The cow does not visit the rabbit.[(((triple2) -> rule2))]
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
triple1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
triple2
The cow does not visit the rabbit.
("cow" "visits" "rabbit" "-")
((triple2) -> (rule2 % int1))
The cow does not visit the rabbit.
("cow" "visits" "rabbit" "-")
int1