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