The cow likes the rabbit. The rabbit eats the cow. The rabbit likes the cow. If the cow chases the rabbit and the cow likes the rabbit then the rabbit is rough. If something likes the cow then the cow eats the rabbit. If something eats the cow and it eats the rabbit then the rabbit chases the cow. If something likes the rabbit then it is kind. If something chases the cow then the cow is rough. If something eats the cow then it likes the rabbit. If something eats the rabbit then the rabbit chases the cow. If the rabbit chases the cow then the rabbit likes the cow.
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
If the cow chases the rabbit and the cow likes the rabbit then the rabbit is rough.
((("cow" "chases" "rabbit" "+") ("cow" "likes" "rabbit" "+")) -> ("rabbit" "is" "rough" "+"))
If something likes the cow then the cow eats the rabbit.
((("something" "likes" "cow" "+")) -> ("cow" "eats" "rabbit" "+"))
If something eats the cow and it eats the rabbit then the rabbit chases the cow.
((("something" "eats" "cow" "+") ("something" "eats" "rabbit" "+")) -> ("rabbit" "chases" "cow" "+"))
If something likes the rabbit then it is kind.
((("something" "likes" "rabbit" "+")) -> ("something" "is" "kind" "+"))
If something chases the cow then the cow is rough.
((("something" "chases" "cow" "+")) -> ("cow" "is" "rough" "+"))
If something eats the cow then it likes the rabbit.
((("something" "eats" "cow" "+")) -> ("something" "likes" "rabbit" "+"))
If something eats the rabbit then the rabbit chases the cow.
((("something" "eats" "rabbit" "+")) -> ("rabbit" "chases" "cow" "+"))
If the rabbit chases the cow then the rabbit likes the cow.
((("rabbit" "chases" "cow" "+")) -> ("rabbit" "likes" "cow" "+"))
The rabbit likes the cow.
True
1
proof
[(triple3)]
("rabbit" "likes" "cow" "+")
triple3
The rabbit does not eat the cow.
False
1
inv-proof
[(triple2)]
("rabbit" "eats" "cow" "-")
triple2
The rabbit likes the rabbit.
True
2
proof
[(((triple2) -> rule6))]
("rabbit" "likes" "rabbit" "+")
((triple2) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The cow is not kind.
False
2
inv-proof
[(((triple1) -> rule4))]
("cow" "is" "kind" "-")
((triple1) -> (rule4 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The rabbit chases the cow.
True
3
proof
[(((((triple3) -> rule2)) -> rule7))]
("rabbit" "chases" "cow" "+")
((((triple3) -> (rule2 % int2))) -> (rule7 % int1))
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int1
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int2
The rabbit is not kind.
False
3
inv-proof
[(((((triple2) -> rule6)) -> rule4))]
("rabbit" "is" "kind" "-")
((((triple2) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2
The cow is rough.
True
4
proof
[(((((((triple3) -> rule2)) -> rule7)) -> rule5))]
("cow" "is" "rough" "+")
((((((triple3) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int2
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int3
The cow is not rough.
False
4
inv-proof
[(((((((triple3) -> rule2)) -> rule7)) -> rule5))]
("cow" "is" "rough" "-")
((((((triple3) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int2
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int3
The rabbit is not rough.
Unknown
inv-rconc
[@1: The rabbit is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "rough" "-")
The cow is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
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 cow is nice.
Unknown
random
[@0: The cow is nice.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "nice" "+")
The rabbit does not chase the rabbit.
Unknown
inv-random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "-")
The rabbit is nice.
Unknown
random
[@0: The rabbit is nice.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "nice" "+")
The cow does not chase the rabbit.
Unknown
inv-random
[@0: The cow chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "rabbit" "-")
The rabbit eats the rabbit.
Unknown
random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "+")
@0: The cow likes the rabbit.[(triple1)] The rabbit eats the cow.[(triple2)] The rabbit likes the cow.[(triple3)] @1: The cow eats the rabbit.[(((triple3) -> rule2))] The cow is kind.[(((triple1) -> rule4))] The rabbit likes the rabbit.[(((triple2) -> rule6))] @2: The rabbit chases the cow.[(((((triple3) -> rule2)) -> rule7))] The rabbit is kind.[(((((triple2) -> rule6)) -> rule4))] @3: The cow is rough.[(((((((triple3) -> rule2)) -> rule7)) -> rule5))]
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple1
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
triple2
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
triple3
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
((triple3) -> (rule2 % int1))
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
((triple1) -> (rule4 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
((triple2) -> (rule6 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
((((triple3) -> (rule2 % int2))) -> (rule7 % int1))
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int1
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
((((triple2) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
((((((triple3) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The rabbit chases the cow.
("rabbit" "chases" "cow" "+")
int2
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
int3