The bear eats the cow. The bear eats the rabbit. The bear is not cold. The bear is kind. The bear is rough. The bear needs the rabbit. The cow does not chase the rabbit. The cow eats the bear. The cow eats the rabbit. The cow is kind. The cow is nice. The rabbit does not eat the cow. The rabbit is not big. The rabbit is cold. The rabbit is nice. If someone needs the bear and they need the cow then the bear does not need the rabbit. If the rabbit is nice and the rabbit eats the cow then the cow needs the rabbit. If someone needs the rabbit then the rabbit needs the bear. If the cow chases the rabbit and the rabbit needs the bear then the rabbit needs the cow. If someone is kind then they need the rabbit. If someone needs the bear then they are kind.
The bear eats the cow.
("bear" "eats" "cow" "+")
The bear eats the rabbit.
("bear" "eats" "rabbit" "+")
The bear is not cold.
("bear" "is" "cold" "-")
The bear is kind.
("bear" "is" "kind" "+")
The bear is rough.
("bear" "is" "rough" "+")
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
The cow does not chase the rabbit.
("cow" "chases" "rabbit" "-")
The cow eats the bear.
("cow" "eats" "bear" "+")
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is nice.
("cow" "is" "nice" "+")
The rabbit does not eat the cow.
("rabbit" "eats" "cow" "-")
The rabbit is not big.
("rabbit" "is" "big" "-")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
If someone needs the bear and they need the cow then the bear does not need the rabbit.
((("someone" "needs" "bear" "+") ("someone" "needs" "cow" "+")) -> ("bear" "needs" "rabbit" "-"))
If the rabbit is nice and the rabbit eats the cow then the cow needs the rabbit.
((("rabbit" "is" "nice" "+") ("rabbit" "eats" "cow" "+")) -> ("cow" "needs" "rabbit" "+"))
If someone needs the rabbit then the rabbit needs the bear.
((("someone" "needs" "rabbit" "+")) -> ("rabbit" "needs" "bear" "+"))
If the cow chases the rabbit and the rabbit needs the bear then the rabbit needs the cow.
((("cow" "chases" "rabbit" "+") ("rabbit" "needs" "bear" "+")) -> ("rabbit" "needs" "cow" "+"))
If someone is kind then they need the rabbit.
((("someone" "is" "kind" "+")) -> ("someone" "needs" "rabbit" "+"))
If someone needs the bear then they are kind.
((("someone" "needs" "bear" "+")) -> ("someone" "is" "kind" "+"))
The bear is rough.
True
1
proof
[(triple5)]
("bear" "is" "rough" "+")
triple5
The cow is not nice.
False
1
inv-proof
[(triple11)]
("cow" "is" "nice" "-")
triple11
The cow needs the rabbit.
True
2
proof
[(((triple10) -> rule5))]
("cow" "needs" "rabbit" "+")
((triple10) -> (rule5 % int1))
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int1
The cow does not need the rabbit.
False
2
inv-proof
[(((triple10) -> rule5))]
("cow" "needs" "rabbit" "-")
((triple10) -> (rule5 % int1))
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int1
The rabbit is kind.
True
3
proof
[(((((triple6) -> rule3)) -> rule6) OR ((((((triple10) -> rule5)) -> rule3)) -> rule6) OR ((((((triple4) -> rule5)) -> rule3)) -> rule6))]
("rabbit" "is" "kind" "+")
((((triple6) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
((((((triple10) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int3
((((((triple4) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int3
The rabbit is not kind.
False
3
inv-proof
[(((((triple6) -> rule3)) -> rule6) OR ((((((triple10) -> rule5)) -> rule3)) -> rule6) OR ((((((triple4) -> rule5)) -> rule3)) -> rule6))]
("rabbit" "is" "kind" "-")
((((triple6) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
((((((triple10) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int3
((((((triple4) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int3
The rabbit needs the rabbit.
True
4
proof
[(((((((triple6) -> rule3)) -> rule6)) -> rule5) OR ((((((((triple10) -> rule5)) -> rule3)) -> rule6)) -> rule5) OR ((((((((triple4) -> rule5)) -> rule3)) -> rule6)) -> rule5))]
("rabbit" "needs" "rabbit" "+")
((((((triple6) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
((((((((triple10) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int4
((((((((triple4) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int4
The rabbit does not need the rabbit.
False
4
inv-proof
[(((((((triple6) -> rule3)) -> rule6)) -> rule5) OR ((((((((triple10) -> rule5)) -> rule3)) -> rule6)) -> rule5) OR ((((((((triple4) -> rule5)) -> rule3)) -> rule6)) -> rule5))]
("rabbit" "needs" "rabbit" "-")
((((((triple6) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
((((((((triple10) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int4
((((((((triple4) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int4
The rabbit does not need the cow.
Unknown
inv-rconc
[@1: The rabbit needs the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "needs" "cow" "-")
The cow needs the bear.
Unknown
random
[@0: The cow needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "bear" "+")
The cow does not chase the bear.
Unknown
inv-random
[@0: The cow chases the bear.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "bear" "-")
The cow needs the cow.
Unknown
random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "+")
The cow is not rough.
Unknown
inv-random
[@0: The cow is rough.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "rough" "-")
The bear needs the cow.
Unknown
random
[@0: The bear needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "cow" "+")
The cow is not cold.
Unknown
inv-random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "-")
The cow eats the cow.
Unknown
random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "+")
@0: The bear eats the cow.[(triple1)] The bear eats the rabbit.[(triple2)] The bear is kind.[(triple4)] The bear is not cold.[(triple3)] The bear is rough.[(triple5)] The bear needs the rabbit.[(triple6 OR ((triple4) -> rule5))] The cow does not chase the rabbit.[(triple7)] The cow eats the bear.[(triple8)] The cow eats the rabbit.[(triple9)] The cow is kind.[(triple10)] The cow is nice.[(triple11)] The rabbit does not eat the cow.[(triple12)] The rabbit is cold.[(triple14)] The rabbit is nice.[(triple15)] The rabbit is not big.[(triple13)] @1: The cow needs the rabbit.[(((triple10) -> rule5))] The rabbit needs the bear.[(((triple6) -> rule3) OR ((((triple10) -> rule5)) -> rule3) OR ((((triple4) -> rule5)) -> rule3))] @2: The rabbit is kind.[(((((triple6) -> rule3)) -> rule6) OR ((((((triple10) -> rule5)) -> rule3)) -> rule6) OR ((((((triple4) -> rule5)) -> rule3)) -> rule6))] @3: The rabbit needs the rabbit.[(((((((triple6) -> rule3)) -> rule6)) -> rule5) OR ((((((((triple10) -> rule5)) -> rule3)) -> rule6)) -> rule5) OR ((((((((triple4) -> rule5)) -> rule3)) -> rule6)) -> rule5))]
The bear eats the cow.
("bear" "eats" "cow" "+")
triple1
The bear eats the rabbit.
("bear" "eats" "rabbit" "+")
triple2
The bear is kind.
("bear" "is" "kind" "+")
triple4
The bear is not cold.
("bear" "is" "cold" "-")
triple3
The bear is rough.
("bear" "is" "rough" "+")
triple5
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
triple6
((triple4) -> (rule5 % int1))
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int1
The cow does not chase the rabbit.
("cow" "chases" "rabbit" "-")
triple7
The cow eats the bear.
("cow" "eats" "bear" "+")
triple8
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
triple9
The cow is kind.
("cow" "is" "kind" "+")
triple10
The cow is nice.
("cow" "is" "nice" "+")
triple11
The rabbit does not eat the cow.
("rabbit" "eats" "cow" "-")
triple12
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple14
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple15
The rabbit is not big.
("rabbit" "is" "big" "-")
triple13
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
((triple10) -> (rule5 % int1))
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
((triple6) -> (rule3 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
((((triple10) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int2
((((triple4) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int1
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
((((triple6) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
((((((triple10) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int3
((((((triple4) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int2
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int3
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((((((triple6) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
((((((((triple10) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The cow needs the rabbit.
("cow" "needs" "rabbit" "+")
int4
((((((((triple4) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
int3
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int4