The cow does not chase the rabbit. The rabbit likes the cow. If someone likes the rabbit then they need the rabbit. If someone likes the cow then they like the rabbit. If the cow likes the rabbit and the rabbit is red then the rabbit is rough. If someone likes the cow and they do not need the rabbit then they need the cow. If the cow does not need the rabbit then the rabbit is not green. If the rabbit does not need the cow then the rabbit chases the cow.
The cow does not chase the rabbit.
("cow" "chases" "rabbit" "-")
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
If someone likes the rabbit then they need the rabbit.
((("someone" "likes" "rabbit" "+")) -> ("someone" "needs" "rabbit" "+"))
If someone likes the cow then they like the rabbit.
((("someone" "likes" "cow" "+")) -> ("someone" "likes" "rabbit" "+"))
If the cow likes the rabbit and the rabbit is red then the rabbit is rough.
((("cow" "likes" "rabbit" "+") ("rabbit" "is" "red" "+")) -> ("rabbit" "is" "rough" "+"))
If someone likes the cow and they do not need the rabbit then they need the cow.
((("someone" "likes" "cow" "+") ("someone" "needs" "rabbit" "~")) -> ("someone" "needs" "cow" "+"))
If the cow does not need the rabbit then the rabbit is not green.
((("cow" "needs" "rabbit" "~")) -> ("rabbit" "is" "green" "-"))
If the rabbit does not need the cow then the rabbit chases the cow.
((("rabbit" "needs" "cow" "~")) -> ("rabbit" "chases" "cow" "+"))
The rabbit likes the cow.
True
1
proof
[(triple2)]
("rabbit" "likes" "cow" "+")
triple2
The cow chases the rabbit.
False
1
inv-proof
[(triple1)]
("cow" "chases" "rabbit" "+")
triple1
The rabbit likes the rabbit.
True
2
proof
[(((triple2) -> rule2))]
("rabbit" "likes" "rabbit" "+")
((triple2) -> (rule2 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit does not like the rabbit.
False
2
inv-proof
[(((triple2) -> rule2))]
("rabbit" "likes" "rabbit" "-")
((triple2) -> (rule2 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit needs the rabbit.
True
3
proof
[(((((triple2) -> rule2)) -> rule1))]
("rabbit" "needs" "rabbit" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2
The rabbit does not need the rabbit.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule1))]
("rabbit" "needs" "rabbit" "-")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2
The cow does not need the cow.
Unknown
inv-rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "needs" "cow" "-")
The rabbit chases the cow.
Unknown
rconc
[@1: The rabbit chases the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "chases" "cow" "+")
The cow does not like the rabbit.
Unknown
inv-rconc
[@1: The cow likes the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "likes" "rabbit" "-")
The cow is red.
Unknown
random
[@0: The cow is red.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "red" "+")
The cow does not like the cow.
Unknown
inv-random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "-")
The rabbit is red.
Unknown
random
[@0: The rabbit is red.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "red" "+")
@0: The cow does not chase the rabbit.[(triple1)] The rabbit likes the cow.[(triple2)] @1: The rabbit likes the rabbit.[(((triple2) -> rule2))] @2: The rabbit needs the rabbit.[(((((triple2) -> rule2)) -> rule1))]
The cow does not chase the rabbit.
("cow" "chases" "rabbit" "-")
triple1
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
triple2
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
((triple2) -> (rule2 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2