The bear is kind. The bear sees the dog. The cow eats the dog. The cow eats the tiger. The cow needs the bear. The cow needs the tiger. The cow sees the dog. The cow sees the tiger. The dog eats the bear. The dog is kind. The dog is red. The tiger sees the cow. If something is kind and it eats the tiger then the tiger sees the cow. If something is green then it eats the dog. If something eats the cow then it needs the dog. If something is rough then it needs the tiger. If something is rough then it eats the cow. If something sees the tiger then the tiger eats the cow. If something is red then it sees the cow. If something is red and it sees the cow then the cow eats the bear. If something eats the bear then it is rough.
The bear is kind.
("bear" "is" "kind" "+")
The bear sees the dog.
("bear" "sees" "dog" "+")
The cow eats the dog.
("cow" "eats" "dog" "+")
The cow eats the tiger.
("cow" "eats" "tiger" "+")
The cow needs the bear.
("cow" "needs" "bear" "+")
The cow needs the tiger.
("cow" "needs" "tiger" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The cow sees the tiger.
("cow" "sees" "tiger" "+")
The dog eats the bear.
("dog" "eats" "bear" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is red.
("dog" "is" "red" "+")
The tiger sees the cow.
("tiger" "sees" "cow" "+")
If something is kind and it eats the tiger then the tiger sees the cow.
((("something" "is" "kind" "+") ("something" "eats" "tiger" "+")) -> ("tiger" "sees" "cow" "+"))
If something is green then it eats the dog.
((("something" "is" "green" "+")) -> ("something" "eats" "dog" "+"))
If something eats the cow then it needs the dog.
((("something" "eats" "cow" "+")) -> ("something" "needs" "dog" "+"))
If something is rough then it needs the tiger.
((("something" "is" "rough" "+")) -> ("something" "needs" "tiger" "+"))
If something is rough then it eats the cow.
((("something" "is" "rough" "+")) -> ("something" "eats" "cow" "+"))
If something sees the tiger then the tiger eats the cow.
((("something" "sees" "tiger" "+")) -> ("tiger" "eats" "cow" "+"))
If something is red then it sees the cow.
((("something" "is" "red" "+")) -> ("something" "sees" "cow" "+"))
If something is red and it sees the cow then the cow eats the bear.
((("something" "is" "red" "+") ("something" "sees" "cow" "+")) -> ("cow" "eats" "bear" "+"))
If something eats the bear then it is rough.
((("something" "eats" "bear" "+")) -> ("something" "is" "rough" "+"))
The cow sees the tiger.
True
1
proof
[(triple8)]
("cow" "sees" "tiger" "+")
triple8
The tiger does not see the cow.
False
1
inv-proof
[(triple12)]
("tiger" "sees" "cow" "-")
triple12
The dog is rough.
True
2
proof
[(((triple9) -> rule9))]
("dog" "is" "rough" "+")
((triple9) -> (rule9 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The tiger does not eat the cow.
False
2
inv-proof
[(((triple8) -> rule6))]
("tiger" "eats" "cow" "-")
((triple8) -> (rule6 % int1))
The tiger eats the cow.
("tiger" "eats" "cow" "+")
int1
The tiger needs the dog.
True
3
proof
[(((((triple8) -> rule6)) -> rule3))]
("tiger" "needs" "dog" "+")
((((triple8) -> (rule6 % int2))) -> (rule3 % int1))
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int1
The tiger eats the cow.
("tiger" "eats" "cow" "+")
int2
The dog does not need the tiger.
False
3
inv-proof
[(((((triple9) -> rule9)) -> rule4))]
("dog" "needs" "tiger" "-")
((((triple9) -> (rule9 % int2))) -> (rule4 % int1))
The dog needs the tiger.
("dog" "needs" "tiger" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog needs the dog.
True
4
proof
[(((((((triple9) -> rule9)) -> rule5)) -> rule3))]
("dog" "needs" "dog" "+")
((((((triple9) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog eats the cow.
("dog" "eats" "cow" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The dog does not need the dog.
False
4
inv-proof
[(((((((triple9) -> rule9)) -> rule5)) -> rule3))]
("dog" "needs" "dog" "-")
((((((triple9) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog eats the cow.
("dog" "eats" "cow" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The cow eats the cow.
True
6
proof
[(((((((triple11 ((triple11) -> rule7)) -> rule8)) -> rule9)) -> rule5))]
("cow" "eats" "cow" "+")
((((((triple11 ((triple11) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule9 % int2))) -> (rule5 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The cow does not eat the cow.
False
6
inv-proof
[(((((((triple11 ((triple11) -> rule7)) -> rule8)) -> rule9)) -> rule5))]
("cow" "eats" "cow" "-")
((((((triple11 ((triple11) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule9 % int2))) -> (rule5 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The cow needs the dog.
True
7
proof
[(((((((((triple11 ((triple11) -> rule7)) -> rule8)) -> rule9)) -> rule5)) -> rule3))]
("cow" "needs" "dog" "+")
((((((((triple11 ((triple11) -> (rule7 % int5))) -> (rule8 % int4))) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow needs the dog.
("cow" "needs" "dog" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
int4
The dog sees the cow.
("dog" "sees" "cow" "+")
int5
The cow does not need the dog.
False
7
inv-proof
[(((((((((triple11 ((triple11) -> rule7)) -> rule8)) -> rule9)) -> rule5)) -> rule3))]
("cow" "needs" "dog" "-")
((((((((triple11 ((triple11) -> (rule7 % int5))) -> (rule8 % int4))) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow needs the dog.
("cow" "needs" "dog" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
int4
The dog sees the cow.
("dog" "sees" "cow" "+")
int5
The bear does not eat the cow.
Unknown
inv-rconc
[@2: The bear eats the cow.[CWA. Example of deepest failure = (rule5 <- rule9 <- FAIL)]]
("bear" "eats" "cow" "-")
The bear needs the dog.
Unknown
rconc
[@3: The bear needs the dog.[CWA. Example of deepest failure = (rule3 <- rule5 <- rule9 <- FAIL)]]
("bear" "needs" "dog" "+")
The bear is not rough.
Unknown
inv-rconc
[@1: The bear is rough.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("bear" "is" "rough" "-")
The tiger eats the dog.
Unknown
rconc
[@1: The tiger eats the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "eats" "dog" "+")
The dog does not eat the dog.
Unknown
inv-rconc
[@1: The dog eats the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "eats" "dog" "-")
The bear needs the tiger.
Unknown
rconc
[@2: The bear needs the tiger.[CWA. Example of deepest failure = (rule4 <- rule9 <- FAIL)]]
("bear" "needs" "tiger" "+")
The cow is not big.
Unknown
inv-random
[@0: The cow is big.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "big" "-")
The cow is green.
Unknown
random
[@0: The cow is green.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "green" "+")
The bear is not green.
Unknown
inv-random
[@0: The bear is green.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "green" "-")
The bear sees the tiger.
Unknown
random
[@0: The bear sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "tiger" "+")
The cow does not see the bear.
Unknown
inv-random
[@0: The cow sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "bear" "-")
The dog needs the bear.
Unknown
random
[@0: The dog needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "bear" "+")
@0: The bear is kind.[(triple1)] The bear sees the dog.[(triple2)] The cow eats the dog.[(triple3)] The cow eats the tiger.[(triple4)] The cow needs the bear.[(triple5)] The cow needs the tiger.[(triple6 OR ((((((triple11 ((triple11) -> rule7)) -> rule8)) -> rule9)) -> rule4))] The cow sees the dog.[(triple7)] The cow sees the tiger.[(triple8)] The dog eats the bear.[(triple9)] The dog is kind.[(triple10)] The dog is red.[(triple11)] The tiger sees the cow.[(triple12)] @1: The dog is rough.[(((triple9) -> rule9))] The dog sees the cow.[(((triple11) -> rule7))] The tiger eats the cow.[(((triple8) -> rule6))] @2: The cow eats the bear.[(((triple11 ((triple11) -> rule7)) -> rule8))] The dog eats the cow.[(((((triple9) -> rule9)) -> rule5))] The dog needs the tiger.[(((((triple9) -> rule9)) -> rule4))] The tiger needs the dog.[(((((triple8) -> rule6)) -> rule3))] @3: The cow is rough.[(((((triple11 ((triple11) -> rule7)) -> rule8)) -> rule9))] The dog needs the dog.[(((((((triple9) -> rule9)) -> rule5)) -> rule3))] @4: The cow eats the cow.[(((((((triple11 ((triple11) -> rule7)) -> rule8)) -> rule9)) -> rule5))] @5: The cow needs the dog.[(((((((((triple11 ((triple11) -> rule7)) -> rule8)) -> rule9)) -> rule5)) -> rule3))]
The bear is kind.
("bear" "is" "kind" "+")
triple1
The bear sees the dog.
("bear" "sees" "dog" "+")
triple2
The cow eats the dog.
("cow" "eats" "dog" "+")
triple3
The cow eats the tiger.
("cow" "eats" "tiger" "+")
triple4
The cow needs the bear.
("cow" "needs" "bear" "+")
triple5
The cow needs the tiger.
("cow" "needs" "tiger" "+")
triple6
((((((triple11 ((triple11) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule9 % int2))) -> (rule4 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The cow sees the dog.
("cow" "sees" "dog" "+")
triple7
The cow sees the tiger.
("cow" "sees" "tiger" "+")
triple8
The dog eats the bear.
("dog" "eats" "bear" "+")
triple9
The dog is kind.
("dog" "is" "kind" "+")
triple10
The dog is red.
("dog" "is" "red" "+")
triple11
The tiger sees the cow.
("tiger" "sees" "cow" "+")
triple12
The dog is rough.
("dog" "is" "rough" "+")
((triple9) -> (rule9 % int1))
The dog is rough.
("dog" "is" "rough" "+")
int1
The dog sees the cow.
("dog" "sees" "cow" "+")
((triple11) -> (rule7 % int1))
The dog sees the cow.
("dog" "sees" "cow" "+")
int1
The tiger eats the cow.
("tiger" "eats" "cow" "+")
((triple8) -> (rule6 % int1))
The tiger eats the cow.
("tiger" "eats" "cow" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
((triple11 ((triple11) -> (rule7 % int2))) -> (rule8 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
The dog sees the cow.
("dog" "sees" "cow" "+")
int2
The dog eats the cow.
("dog" "eats" "cow" "+")
((((triple9) -> (rule9 % int2))) -> (rule5 % int1))
The dog eats the cow.
("dog" "eats" "cow" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The dog needs the tiger.
("dog" "needs" "tiger" "+")
((((triple9) -> (rule9 % int2))) -> (rule4 % int1))
The dog needs the tiger.
("dog" "needs" "tiger" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
int2
The tiger needs the dog.
("tiger" "needs" "dog" "+")
((((triple8) -> (rule6 % int2))) -> (rule3 % int1))
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int1
The tiger eats the cow.
("tiger" "eats" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
((((triple11 ((triple11) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule9 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
The dog needs the dog.
("dog" "needs" "dog" "+")
((((((triple9) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog eats the cow.
("dog" "eats" "cow" "+")
int2
The dog is rough.
("dog" "is" "rough" "+")
int3
The cow eats the cow.
("cow" "eats" "cow" "+")
((((((triple11 ((triple11) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule9 % int2))) -> (rule5 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow eats the bear.
("cow" "eats" "bear" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The cow needs the dog.
("cow" "needs" "dog" "+")
((((((((triple11 ((triple11) -> (rule7 % int5))) -> (rule8 % int4))) -> (rule9 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The cow needs the dog.
("cow" "needs" "dog" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
int2
The cow is rough.
("cow" "is" "rough" "+")
int3
The cow eats the bear.
("cow" "eats" "bear" "+")
int4
The dog sees the cow.
("dog" "sees" "cow" "+")
int5