The bear does not visit the cow. The bear visits the rabbit. The cow is kind. The cow is round. The cow likes the bear. The cow likes the rabbit. The cow visits the dog. The dog likes the cow. The rabbit is round. The rabbit sees the cow. The rabbit visits the bear. If something visits the bear and it likes the bear then the bear sees the cow. If something sees the rabbit then it likes the bear. If something sees the cow and the cow likes the rabbit then it sees the rabbit. If something visits the dog and it sees the dog then it sees the rabbit. If something likes the rabbit and it sees the cow then the rabbit likes the bear. If something likes the bear and it is not cold then it is big. If something is kind and it visits the dog then it sees the cow.
The bear does not visit the cow.
("bear" "visits" "cow" "-")
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is round.
("cow" "is" "round" "+")
The cow likes the bear.
("cow" "likes" "bear" "+")
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The cow visits the dog.
("cow" "visits" "dog" "+")
The dog likes the cow.
("dog" "likes" "cow" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
If something visits the bear and it likes the bear then the bear sees the cow.
((("something" "visits" "bear" "+") ("something" "likes" "bear" "+")) -> ("bear" "sees" "cow" "+"))
If something sees the rabbit then it likes the bear.
((("something" "sees" "rabbit" "+")) -> ("something" "likes" "bear" "+"))
If something sees the cow and the cow likes the rabbit then it sees the rabbit.
((("something" "sees" "cow" "+") ("cow" "likes" "rabbit" "+")) -> ("something" "sees" "rabbit" "+"))
If something visits the dog and it sees the dog then it sees the rabbit.
((("something" "visits" "dog" "+") ("something" "sees" "dog" "+")) -> ("something" "sees" "rabbit" "+"))
If something likes the rabbit and it sees the cow then the rabbit likes the bear.
((("something" "likes" "rabbit" "+") ("something" "sees" "cow" "+")) -> ("rabbit" "likes" "bear" "+"))
If something likes the bear and it is not cold then it is big.
((("something" "likes" "bear" "+") ("something" "is" "cold" "~")) -> ("something" "is" "big" "+"))
If something is kind and it visits the dog then it sees the cow.
((("something" "is" "kind" "+") ("something" "visits" "dog" "+")) -> ("something" "sees" "cow" "+"))
The cow likes the rabbit.
True
1
proof
[(triple6)]
("cow" "likes" "rabbit" "+")
triple6
The rabbit does not see the cow.
False
1
inv-proof
[(triple10)]
("rabbit" "sees" "cow" "-")
triple10
The cow sees the cow.
True
3
proof
[(((triple3 triple7) -> rule7))]
("cow" "sees" "cow" "+")
((triple3 triple7) -> (rule7 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow does not see the cow.
False
3
inv-proof
[(((triple3 triple7) -> rule7))]
("cow" "sees" "cow" "-")
((triple3 triple7) -> (rule7 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The rabbit likes the bear.
True
4
proof
[(((((triple10 triple6) -> rule3)) -> rule2) OR ((triple6 ((triple3 triple7) -> rule7)) -> rule5))]
("rabbit" "likes" "bear" "+")
((((triple10 triple6) -> (rule3 % int2))) -> (rule2 % int1))
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
((triple6 ((triple3 triple7) -> (rule7 % int2))) -> (rule5 % int1))
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow does not see the rabbit.
False
5
inv-proof
[(((((triple3 triple7) -> rule7) triple6) -> rule3))]
("cow" "sees" "rabbit" "-")
((((triple3 triple7) -> (rule7 % int2)) triple6) -> (rule3 % int1))
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The bear sees the cow.
True
6
proof
[(((triple11 ((((triple10 triple6) -> rule3)) -> rule2)) -> rule1) OR ((triple11 ((triple6 ((triple3 triple7) -> rule7)) -> rule5)) -> rule1))]
("bear" "sees" "cow" "+")
((triple11 ((((triple10 triple6) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int2
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int3
((triple11 ((triple6 ((triple3 triple7) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int2
The cow sees the cow.
("cow" "sees" "cow" "+")
int3
The bear does not see the cow.
False
6
inv-proof
[(((triple11 ((((triple10 triple6) -> rule3)) -> rule2)) -> rule1) OR ((triple11 ((triple6 ((triple3 triple7) -> rule7)) -> rule5)) -> rule1))]
("bear" "sees" "cow" "-")
((triple11 ((((triple10 triple6) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int2
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int3
((triple11 ((triple6 ((triple3 triple7) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int2
The cow sees the cow.
("cow" "sees" "cow" "+")
int3
The bear sees the rabbit.
True
8
proof
[(((((triple11 ((((triple10 triple6) -> rule3)) -> rule2)) -> rule1) triple6) -> rule3) OR ((((triple11 ((triple6 ((triple3 triple7) -> rule7)) -> rule5)) -> rule1) triple6) -> rule3))]
("bear" "sees" "rabbit" "+")
((((triple11 ((((triple10 triple6) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple6) -> (rule3 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear sees the cow.
("bear" "sees" "cow" "+")
int2
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int3
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int4
((((triple11 ((triple6 ((triple3 triple7) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule1 % int2)) triple6) -> (rule3 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear sees the cow.
("bear" "sees" "cow" "+")
int2
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int3
The cow sees the cow.
("cow" "sees" "cow" "+")
int4
The bear does not see the rabbit.
False
8
inv-proof
[(((((triple11 ((((triple10 triple6) -> rule3)) -> rule2)) -> rule1) triple6) -> rule3) OR ((((triple11 ((triple6 ((triple3 triple7) -> rule7)) -> rule5)) -> rule1) triple6) -> rule3))]
("bear" "sees" "rabbit" "-")
((((triple11 ((((triple10 triple6) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple6) -> (rule3 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear sees the cow.
("bear" "sees" "cow" "+")
int2
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int3
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int4
((((triple11 ((triple6 ((triple3 triple7) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule1 % int2)) triple6) -> (rule3 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear sees the cow.
("bear" "sees" "cow" "+")
int2
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int3
The cow sees the cow.
("cow" "sees" "cow" "+")
int4
The bear likes the bear.
True
9
proof
[(((((((triple11 ((((triple10 triple6) -> rule3)) -> rule2)) -> rule1) triple6) -> rule3)) -> rule2) OR ((((((triple11 ((triple6 ((triple3 triple7) -> rule7)) -> rule5)) -> rule1) triple6) -> rule3)) -> rule2))]
("bear" "likes" "bear" "+")
((((((triple11 ((((triple10 triple6) -> (rule3 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int2
The bear sees the cow.
("bear" "sees" "cow" "+")
int3
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int4
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int5
((((((triple11 ((triple6 ((triple3 triple7) -> (rule7 % int5))) -> (rule5 % int4))) -> (rule1 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int2
The bear sees the cow.
("bear" "sees" "cow" "+")
int3
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int4
The cow sees the cow.
("cow" "sees" "cow" "+")
int5
The bear does not like the bear.
False
9
inv-proof
[(((((((triple11 ((((triple10 triple6) -> rule3)) -> rule2)) -> rule1) triple6) -> rule3)) -> rule2) OR ((((((triple11 ((triple6 ((triple3 triple7) -> rule7)) -> rule5)) -> rule1) triple6) -> rule3)) -> rule2))]
("bear" "likes" "bear" "-")
((((((triple11 ((((triple10 triple6) -> (rule3 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int2
The bear sees the cow.
("bear" "sees" "cow" "+")
int3
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int4
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int5
((((((triple11 ((triple6 ((triple3 triple7) -> (rule7 % int5))) -> (rule5 % int4))) -> (rule1 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int2
The bear sees the cow.
("bear" "sees" "cow" "+")
int3
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int4
The cow sees the cow.
("cow" "sees" "cow" "+")
int5
The dog does not like the bear.
Unknown
inv-rconc
[@3: The dog likes the bear.[CWA. Example of deepest failure = (rule2 <- rule3 <- rule7 <- FAIL)]]
("dog" "likes" "bear" "-")
The dog is big.
Unknown
rconc
[@1: The dog is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("dog" "is" "big" "+")
The cow is not big.
Unknown
inv-rconc
[@1: The cow is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "is" "big" "-")
The dog sees the cow.
Unknown
rconc
[@1: The dog sees the cow.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("dog" "sees" "cow" "+")
The rabbit is not big.
Unknown
inv-rconc
[@1: The rabbit is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "is" "big" "-")
The dog sees the rabbit.
Unknown
rconc
[@2: The dog sees the rabbit.[CWA. Example of deepest failure = (rule3 <- rule7 <- FAIL)]]
("dog" "sees" "rabbit" "+")
The rabbit does not like the rabbit.
Unknown
inv-random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "-")
The bear is nice.
Unknown
random
[@0: The bear is nice.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "nice" "+")
The dog does not see the bear.
Unknown
inv-random
[@0: The dog sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "bear" "-")
The bear likes the rabbit.
Unknown
random
[@0: The bear likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "rabbit" "+")
The cow does not see the dog.
Unknown
inv-random
[@0: The cow sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "dog" "-")
The bear sees the bear.
Unknown
random
[@0: The bear sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "bear" "+")
@0: The bear does not visit the cow.[(triple1)] The bear visits the rabbit.[(triple2)] The cow is kind.[(triple3)] The cow is round.[(triple4)] The cow likes the bear.[(triple5 OR ((((((triple3 triple7) -> rule7) triple6) -> rule3)) -> rule2))] The cow likes the rabbit.[(triple6)] The cow visits the dog.[(triple7)] The dog likes the cow.[(triple8)] The rabbit is round.[(triple9)] The rabbit sees the cow.[(triple10)] The rabbit visits the bear.[(triple11)] @1: The cow sees the cow.[(((triple3 triple7) -> rule7))] The rabbit sees the rabbit.[(((triple10 triple6) -> rule3))] @2: The cow sees the rabbit.[(((((triple3 triple7) -> rule7) triple6) -> rule3))] The rabbit likes the bear.[(((((triple10 triple6) -> rule3)) -> rule2) OR ((triple6 ((triple3 triple7) -> rule7)) -> rule5))] @3: The bear sees the cow.[(((triple11 ((((triple10 triple6) -> rule3)) -> rule2)) -> rule1) OR ((triple11 ((triple6 ((triple3 triple7) -> rule7)) -> rule5)) -> rule1))] @4: The bear sees the rabbit.[(((((triple11 ((((triple10 triple6) -> rule3)) -> rule2)) -> rule1) triple6) -> rule3) OR ((((triple11 ((triple6 ((triple3 triple7) -> rule7)) -> rule5)) -> rule1) triple6) -> rule3))] @5: The bear likes the bear.[(((((((triple11 ((((triple10 triple6) -> rule3)) -> rule2)) -> rule1) triple6) -> rule3)) -> rule2) OR ((((((triple11 ((triple6 ((triple3 triple7) -> rule7)) -> rule5)) -> rule1) triple6) -> rule3)) -> rule2))]
The bear does not visit the cow.
("bear" "visits" "cow" "-")
triple1
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
triple2
The cow is kind.
("cow" "is" "kind" "+")
triple3
The cow is round.
("cow" "is" "round" "+")
triple4
The cow likes the bear.
("cow" "likes" "bear" "+")
triple5
((((((triple3 triple7) -> (rule7 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
The cow likes the bear.
("cow" "likes" "bear" "+")
int1
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int2
The cow sees the cow.
("cow" "sees" "cow" "+")
int3
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple6
The cow visits the dog.
("cow" "visits" "dog" "+")
triple7
The dog likes the cow.
("dog" "likes" "cow" "+")
triple8
The rabbit is round.
("rabbit" "is" "round" "+")
triple9
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
triple10
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
triple11
The cow sees the cow.
("cow" "sees" "cow" "+")
((triple3 triple7) -> (rule7 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
((triple10 triple6) -> (rule3 % int1))
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int1
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
((((triple3 triple7) -> (rule7 % int2)) triple6) -> (rule3 % int1))
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
((((triple10 triple6) -> (rule3 % int2))) -> (rule2 % int1))
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int1
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int2
((triple6 ((triple3 triple7) -> (rule7 % int2))) -> (rule5 % int1))
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The bear sees the cow.
("bear" "sees" "cow" "+")
((triple11 ((((triple10 triple6) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int2
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int3
((triple11 ((triple6 ((triple3 triple7) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int2
The cow sees the cow.
("cow" "sees" "cow" "+")
int3
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
((((triple11 ((((triple10 triple6) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple6) -> (rule3 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear sees the cow.
("bear" "sees" "cow" "+")
int2
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int3
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int4
((((triple11 ((triple6 ((triple3 triple7) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule1 % int2)) triple6) -> (rule3 % int1))
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int1
The bear sees the cow.
("bear" "sees" "cow" "+")
int2
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int3
The cow sees the cow.
("cow" "sees" "cow" "+")
int4
The bear likes the bear.
("bear" "likes" "bear" "+")
((((((triple11 ((((triple10 triple6) -> (rule3 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int2
The bear sees the cow.
("bear" "sees" "cow" "+")
int3
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int4
The rabbit sees the rabbit.
("rabbit" "sees" "rabbit" "+")
int5
((((((triple11 ((triple6 ((triple3 triple7) -> (rule7 % int5))) -> (rule5 % int4))) -> (rule1 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
int2
The bear sees the cow.
("bear" "sees" "cow" "+")
int3
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
int4
The cow sees the cow.
("cow" "sees" "cow" "+")
int5