The bear eats the cow. The bear sees the rabbit. The cow does not eat the lion. The cow does not eat the rabbit. The cow is cold. The cow does not like the bear. The cow likes the lion. The cow likes the rabbit. The lion likes the bear. The lion likes the cow. The lion likes the rabbit. The rabbit eats the bear. The rabbit is cold. The rabbit is nice. The rabbit sees the lion. If the bear is blue then the bear sees the lion. If something is cold then it is green. If the lion is cold and the lion sees the rabbit then the rabbit does not see the lion. If something is green then it sees the bear. If the lion sees the rabbit and the rabbit eats the bear then the rabbit is not blue. If something eats the cow then the cow is not nice. If something sees the bear and it likes the lion then the lion is not young. If something sees the cow and it is not blue then the cow likes the bear.
The bear eats the cow.
("bear" "eats" "cow" "+")
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
The cow does not eat the lion.
("cow" "eats" "lion" "-")
The cow does not eat the rabbit.
("cow" "eats" "rabbit" "-")
The cow is cold.
("cow" "is" "cold" "+")
The cow does not like the bear.
("cow" "likes" "bear" "-")
The cow likes the lion.
("cow" "likes" "lion" "+")
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The lion likes the bear.
("lion" "likes" "bear" "+")
The lion likes the cow.
("lion" "likes" "cow" "+")
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
If the bear is blue then the bear sees the lion.
((("bear" "is" "blue" "+")) -> ("bear" "sees" "lion" "+"))
If something is cold then it is green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If the lion is cold and the lion sees the rabbit then the rabbit does not see the lion.
((("lion" "is" "cold" "+") ("lion" "sees" "rabbit" "+")) -> ("rabbit" "sees" "lion" "-"))
If something is green then it sees the bear.
((("something" "is" "green" "+")) -> ("something" "sees" "bear" "+"))
If the lion sees the rabbit and the rabbit eats the bear then the rabbit is not blue.
((("lion" "sees" "rabbit" "+") ("rabbit" "eats" "bear" "+")) -> ("rabbit" "is" "blue" "-"))
If something eats the cow then the cow is not nice.
((("something" "eats" "cow" "+")) -> ("cow" "is" "nice" "-"))
If something sees the bear and it likes the lion then the lion is not young.
((("something" "sees" "bear" "+") ("something" "likes" "lion" "+")) -> ("lion" "is" "young" "-"))
If something sees the cow and it is not blue then the cow likes the bear.
((("something" "sees" "cow" "+") ("something" "is" "blue" "~")) -> ("cow" "likes" "bear" "+"))
The cow does not eat the rabbit.
True
1
proof
[(triple4)]
("cow" "eats" "rabbit" "-")
triple4
The cow eats the rabbit.
False
1
inv-proof
[(triple4)]
("cow" "eats" "rabbit" "+")
triple4
The cow is not nice.
True
2
proof
[(((triple1) -> rule6))]
("cow" "is" "nice" "-")
((triple1) -> (rule6 % int1))
The cow is not nice.
("cow" "is" "nice" "-")
int1
The cow is not green.
False
2
inv-proof
[(((triple5) -> rule2))]
("cow" "is" "green" "-")
((triple5) -> (rule2 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow sees the bear.
True
3
proof
[(((((triple5) -> rule2)) -> rule4))]
("cow" "sees" "bear" "+")
((((triple5) -> (rule2 % int2))) -> (rule4 % int1))
The cow sees the bear.
("cow" "sees" "bear" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow does not see the bear.
False
3
inv-proof
[(((((triple5) -> rule2)) -> rule4))]
("cow" "sees" "bear" "-")
((((triple5) -> (rule2 % int2))) -> (rule4 % int1))
The cow sees the bear.
("cow" "sees" "bear" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The lion is not young.
True
5
proof
[(((((((triple5) -> rule2)) -> rule4) triple7) -> rule7))]
("lion" "is" "young" "-")
((((((triple5) -> (rule2 % int3))) -> (rule4 % int2)) triple7) -> (rule7 % int1))
The lion is not young.
("lion" "is" "young" "-")
int1
The cow sees the bear.
("cow" "sees" "bear" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The lion is young.
False
5
inv-proof
[(((((((triple5) -> rule2)) -> rule4) triple7) -> rule7))]
("lion" "is" "young" "+")
((((((triple5) -> (rule2 % int3))) -> (rule4 % int2)) triple7) -> (rule7 % int1))
The lion is not young.
("lion" "is" "young" "-")
int1
The cow sees the bear.
("cow" "sees" "bear" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3
The bear is not green.
Unknown
inv-rconc
[@1: The bear is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "is" "green" "-")
The bear sees the bear.
Unknown
rconc
[@2: The bear sees the bear.[CWA. Example of deepest failure = (rule4 <- rule2 <- FAIL)]]
("bear" "sees" "bear" "+")
The lion is not green.
Unknown
inv-rconc
[@1: The lion is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "is" "green" "-")
The bear sees the lion.
Unknown
rconc
[@1: The bear sees the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "sees" "lion" "+")
The cow does not see the lion.
Unknown
inv-random
[@0: The cow sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "lion" "-")
The lion sees the rabbit.
Unknown
random
[@0: The lion sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "rabbit" "+")
The lion is not blue.
Unknown
inv-random
[@0: The lion is blue.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "blue" "-")
The bear likes the rabbit.
Unknown
random
[@0: The bear likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "rabbit" "+")
@0: The bear eats the cow.[(triple1)] The bear sees the rabbit.[(triple2)] The cow does not eat the lion.[(triple3)] The cow does not eat the rabbit.[(triple4)] The cow does not like the bear.[(triple6)] The cow is cold.[(triple5)] The cow likes the lion.[(triple7)] The cow likes the rabbit.[(triple8)] The lion likes the bear.[(triple9)] The lion likes the cow.[(triple10)] The lion likes the rabbit.[(triple11)] The rabbit eats the bear.[(triple12)] The rabbit is cold.[(triple13)] The rabbit is nice.[(triple14)] The rabbit sees the lion.[(triple15)] @1: The cow is green.[(((triple5) -> rule2))] The cow is not nice.[(((triple1) -> rule6))] The rabbit is green.[(((triple13) -> rule2))] @2: The cow sees the bear.[(((((triple5) -> rule2)) -> rule4))] The rabbit sees the bear.[(((((triple13) -> rule2)) -> rule4))] @3: The lion is not young.[(((((((triple5) -> rule2)) -> rule4) triple7) -> rule7))]
The bear eats the cow.
("bear" "eats" "cow" "+")
triple1
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
triple2
The cow does not eat the lion.
("cow" "eats" "lion" "-")
triple3
The cow does not eat the rabbit.
("cow" "eats" "rabbit" "-")
triple4
The cow does not like the bear.
("cow" "likes" "bear" "-")
triple6
The cow is cold.
("cow" "is" "cold" "+")
triple5
The cow likes the lion.
("cow" "likes" "lion" "+")
triple7
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple8
The lion likes the bear.
("lion" "likes" "bear" "+")
triple9
The lion likes the cow.
("lion" "likes" "cow" "+")
triple10
The lion likes the rabbit.
("lion" "likes" "rabbit" "+")
triple11
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
triple12
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple13
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple14
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple15
The cow is green.
("cow" "is" "green" "+")
((triple5) -> (rule2 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow is not nice.
("cow" "is" "nice" "-")
((triple1) -> (rule6 % int1))
The cow is not nice.
("cow" "is" "nice" "-")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
((triple13) -> (rule2 % int1))
The rabbit is green.
("rabbit" "is" "green" "+")
int1
The cow sees the bear.
("cow" "sees" "bear" "+")
((((triple5) -> (rule2 % int2))) -> (rule4 % int1))
The cow sees the bear.
("cow" "sees" "bear" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
((((triple13) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
int1
The rabbit is green.
("rabbit" "is" "green" "+")
int2
The lion is not young.
("lion" "is" "young" "-")
((((((triple5) -> (rule2 % int3))) -> (rule4 % int2)) triple7) -> (rule7 % int1))
The lion is not young.
("lion" "is" "young" "-")
int1
The cow sees the bear.
("cow" "sees" "bear" "+")
int2
The cow is green.
("cow" "is" "green" "+")
int3