The cow eats the dog. The cow eats the rabbit. The cow is kind. The cow needs the dog. The cow needs the rabbit. The cow visits the dog. The dog eats the rabbit. The dog does not need the cow. The dog visits the cow. The rabbit eats the cow. The rabbit is big. The rabbit is round. The rabbit needs the cow. The rabbit needs the dog. The rabbit visits the dog. If the rabbit is kind and the rabbit does not eat the cow then the cow eats the dog. If someone visits the dog then the dog needs the rabbit. If someone is big then they do not eat the rabbit. If someone eats the cow then they are big. If someone visits the cow then the cow visits the rabbit. If someone is green and they do not eat the cow then they do not visit the dog. If the rabbit needs the dog and the rabbit is not kind then the dog visits the rabbit. If someone eats the cow then they eat the dog.
The cow eats the dog.
("cow" "eats" "dog" "+")
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
The cow visits the dog.
("cow" "visits" "dog" "+")
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
The dog does not need the cow.
("dog" "needs" "cow" "-")
The dog visits the cow.
("dog" "visits" "cow" "+")
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
If the rabbit is kind and the rabbit does not eat the cow then the cow eats the dog.
((("rabbit" "is" "kind" "+") ("rabbit" "eats" "cow" "~")) -> ("cow" "eats" "dog" "+"))
If someone visits the dog then the dog needs the rabbit.
((("someone" "visits" "dog" "+")) -> ("dog" "needs" "rabbit" "+"))
If someone is big then they do not eat the rabbit.
((("someone" "is" "big" "+")) -> ("someone" "eats" "rabbit" "-"))
If someone eats the cow then they are big.
((("someone" "eats" "cow" "+")) -> ("someone" "is" "big" "+"))
If someone visits the cow then the cow visits the rabbit.
((("someone" "visits" "cow" "+")) -> ("cow" "visits" "rabbit" "+"))
If someone is green and they do not eat the cow then they do not visit the dog.
((("someone" "is" "green" "+") ("someone" "eats" "cow" "~")) -> ("someone" "visits" "dog" "-"))
If the rabbit needs the dog and the rabbit is not kind then the dog visits the rabbit.
((("rabbit" "needs" "dog" "+") ("rabbit" "is" "kind" "~")) -> ("dog" "visits" "rabbit" "+"))
If someone eats the cow then they eat the dog.
((("someone" "eats" "cow" "+")) -> ("someone" "eats" "dog" "+"))
The rabbit is big.
True
1
proof
[(triple11 OR ((triple10) -> rule4))]
("rabbit" "is" "big" "+")
triple11
((triple10) -> (rule4 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The cow does not eat the rabbit.
False
1
inv-proof
[(triple2)]
("cow" "eats" "rabbit" "-")
triple2
The cow is not big.
Unknown
inv-rconc
[@1: The cow is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "is" "big" "-")
The dog is green.
Unknown
random
[@0: The dog is green.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "green" "+")
@0: The cow eats the dog.[(triple1)] The cow eats the rabbit.[(triple2)] The cow is kind.[(triple3)] The cow needs the dog.[(triple4)] The cow needs the rabbit.[(triple5)] The cow visits the dog.[(triple6)] The dog does not need the cow.[(triple8)] The dog eats the rabbit.[(triple7)] The dog visits the cow.[(triple9)] The rabbit eats the cow.[(triple10)] The rabbit is big.[(triple11 OR ((triple10) -> rule4))] The rabbit is round.[(triple12)] The rabbit needs the cow.[(triple13)] The rabbit needs the dog.[(triple14)] The rabbit visits the dog.[(triple15)] @1: The cow visits the rabbit.[(((triple9) -> rule5))] The dog needs the rabbit.[(((triple15) -> rule2) OR ((triple6) -> rule2))] The rabbit does not eat the rabbit.[(((triple11) -> rule3) OR ((((triple10) -> rule4)) -> rule3))] The rabbit eats the dog.[(((triple10) -> rule8))]
The cow eats the dog.
("cow" "eats" "dog" "+")
triple1
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
triple2
The cow is kind.
("cow" "is" "kind" "+")
triple3
The cow needs the dog.
("cow" "needs" "dog" "+")
triple4
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
triple5
The cow visits the dog.
("cow" "visits" "dog" "+")
triple6
The dog does not need the cow.
("dog" "needs" "cow" "-")
triple8
The dog eats the rabbit.
("dog" "eats" "rabbit" "+")
triple7
The dog visits the cow.
("dog" "visits" "cow" "+")
triple9
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
triple10
The rabbit is big.
("rabbit" "is" "big" "+")
triple11
((triple10) -> (rule4 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
triple12
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
triple13
The rabbit needs the dog.
("rabbit" "needs" "dog" "+")
triple14
The rabbit visits the dog.
("rabbit" "visits" "dog" "+")
triple15
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
((triple9) -> (rule5 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
((triple15) -> (rule2 % int1))
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
int1
((triple6) -> (rule2 % int1))
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
int1
The rabbit does not eat the rabbit.
("rabbit" "eats" "rabbit" "-")
((triple11) -> (rule3 % int1))
The rabbit does not eat the rabbit.
("rabbit" "eats" "rabbit" "-")
int1
((((triple10) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit does not eat the rabbit.
("rabbit" "eats" "rabbit" "-")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
((triple10) -> (rule8 % int1))
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
int1