The cow is rough. The cow is round. The cow likes the dog. The cow needs the dog. The cow needs the rabbit. The cow visits the rabbit. The dog is big. The dog is green. The dog needs the rabbit. The dog visits the cow. The rabbit is rough. The rabbit is round. The rabbit likes the cow. The rabbit likes the dog. The rabbit needs the cow. The rabbit visits the cow. If something visits the rabbit and it likes the cow then it likes the dog. If something is green and it visits the cow then it visits the dog. If the cow visits the dog then the dog needs the rabbit. If something likes the rabbit and it visits the cow then the rabbit visits the cow. If something likes the cow and it needs the cow then the cow is green. If something likes the dog then it visits the cow.
The cow is rough.
("cow" "is" "rough" "+")
The cow is round.
("cow" "is" "round" "+")
The cow likes the dog.
("cow" "likes" "dog" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is green.
("dog" "is" "green" "+")
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
The dog visits the cow.
("dog" "visits" "cow" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
If something visits the rabbit and it likes the cow then it likes the dog.
((("something" "visits" "rabbit" "+") ("something" "likes" "cow" "+")) -> ("something" "likes" "dog" "+"))
If something is green and it visits the cow then it visits the dog.
((("something" "is" "green" "+") ("something" "visits" "cow" "+")) -> ("something" "visits" "dog" "+"))
If the cow visits the dog then the dog needs the rabbit.
((("cow" "visits" "dog" "+")) -> ("dog" "needs" "rabbit" "+"))
If something likes the rabbit and it visits the cow then the rabbit visits the cow.
((("something" "likes" "rabbit" "+") ("something" "visits" "cow" "+")) -> ("rabbit" "visits" "cow" "+"))
If something likes the cow and it needs the cow then the cow is green.
((("something" "likes" "cow" "+") ("something" "needs" "cow" "+")) -> ("cow" "is" "green" "+"))
If something likes the dog then it visits the cow.
((("something" "likes" "dog" "+")) -> ("something" "visits" "cow" "+"))
The dog needs the rabbit.
True
1
proof
[(triple9 OR ((((((triple13 triple15) -> rule5) ((triple3) -> rule6)) -> rule2)) -> rule3))]
("dog" "needs" "rabbit" "+")
triple9
((((((triple13 triple15) -> (rule5 % int4)) ((triple3) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
int1
The cow visits the dog.
("cow" "visits" "dog" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
The cow is green.
("cow" "is" "green" "+")
int4
The cow does not need the dog.
False
1
inv-proof
[(triple4)]
("cow" "needs" "dog" "-")
triple4
The dog visits the dog.
True
3
proof
[(((triple8 triple10) -> rule2))]
("dog" "visits" "dog" "+")
((triple8 triple10) -> (rule2 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog does not visit the dog.
False
3
inv-proof
[(((triple8 triple10) -> rule2))]
("dog" "visits" "dog" "-")
((triple8 triple10) -> (rule2 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The cow visits the dog.
True
6
proof
[(((((triple13 triple15) -> rule5) ((triple3) -> rule6)) -> rule2))]
("cow" "visits" "dog" "+")
((((triple13 triple15) -> (rule5 % int3)) ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The cow visits the dog.
("cow" "visits" "dog" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The cow does not visit the dog.
False
6
inv-proof
[(((((triple13 triple15) -> rule5) ((triple3) -> rule6)) -> rule2))]
("cow" "visits" "dog" "-")
((((triple13 triple15) -> (rule5 % int3)) ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The cow visits the dog.
("cow" "visits" "dog" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The dog does not like the dog.
Unknown
inv-rconc
[@1: The dog likes the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "likes" "dog" "-")
The rabbit visits the dog.
Unknown
rconc
[@1: The rabbit visits the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "visits" "dog" "+")
The dog does not need the cow.
Unknown
inv-random
[@0: The dog needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "cow" "-")
The dog likes the cow.
Unknown
random
[@0: The dog likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "cow" "+")
The cow is not blue.
Unknown
inv-random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "-")
The rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
@0: The cow is rough.[(triple1)] The cow is round.[(triple2)] The cow likes the dog.[(triple3)] The cow needs the dog.[(triple4)] The cow needs the rabbit.[(triple5)] The cow visits the rabbit.[(triple6)] The dog is big.[(triple7)] The dog is green.[(triple8)] The dog needs the rabbit.[(triple9 OR ((((((triple13 triple15) -> rule5) ((triple3) -> rule6)) -> rule2)) -> rule3))] The dog visits the cow.[(triple10)] The rabbit is rough.[(triple11)] The rabbit is round.[(triple12)] The rabbit likes the cow.[(triple13)] The rabbit likes the dog.[(triple14)] The rabbit needs the cow.[(triple15)] The rabbit visits the cow.[(triple16 OR ((triple14) -> rule6))] @1: The cow is green.[(((triple13 triple15) -> rule5))] The cow visits the cow.[(((triple3) -> rule6))] The dog visits the dog.[(((triple8 triple10) -> rule2))] @2: The cow visits the dog.[(((((triple13 triple15) -> rule5) ((triple3) -> rule6)) -> rule2))]
The cow is rough.
("cow" "is" "rough" "+")
triple1
The cow is round.
("cow" "is" "round" "+")
triple2
The cow likes the dog.
("cow" "likes" "dog" "+")
triple3
The cow needs the dog.
("cow" "needs" "dog" "+")
triple4
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
triple5
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
triple6
The dog is big.
("dog" "is" "big" "+")
triple7
The dog is green.
("dog" "is" "green" "+")
triple8
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
triple9
((((((triple13 triple15) -> (rule5 % int4)) ((triple3) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
The dog needs the rabbit.
("dog" "needs" "rabbit" "+")
int1
The cow visits the dog.
("cow" "visits" "dog" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3
The cow is green.
("cow" "is" "green" "+")
int4
The dog visits the cow.
("dog" "visits" "cow" "+")
triple10
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple11
The rabbit is round.
("rabbit" "is" "round" "+")
triple12
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
triple13
The rabbit likes the dog.
("rabbit" "likes" "dog" "+")
triple14
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
triple15
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
triple16
((triple14) -> (rule6 % int1))
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
int1
The cow is green.
("cow" "is" "green" "+")
((triple13 triple15) -> (rule5 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
((triple3) -> (rule6 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple8 triple10) -> (rule2 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The cow visits the dog.
("cow" "visits" "dog" "+")
((((triple13 triple15) -> (rule5 % int3)) ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The cow visits the dog.
("cow" "visits" "dog" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3