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