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