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