The bear needs the rabbit. The bear needs the tiger. The lion is green. The lion is kind. The rabbit chases the tiger. The tiger chases the bear. The tiger is green. If something needs the rabbit then the rabbit is kind. If something is kind then it needs the tiger. If something is red and it eats the lion then the lion eats the tiger. If the rabbit needs the tiger then the tiger eats the rabbit. If something is kind then it is red. If something chases the tiger and it eats the lion then the tiger chases the rabbit.
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
The bear needs the tiger.
("bear" "needs" "tiger" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is kind.
("lion" "is" "kind" "+")
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
The tiger chases the bear.
("tiger" "chases" "bear" "+")
The tiger is green.
("tiger" "is" "green" "+")
If something needs the rabbit then the rabbit is kind.
((("something" "needs" "rabbit" "+")) -> ("rabbit" "is" "kind" "+"))
If something is kind then it needs the tiger.
((("something" "is" "kind" "+")) -> ("something" "needs" "tiger" "+"))
If something is red and it eats the lion then the lion eats the tiger.
((("something" "is" "red" "+") ("something" "eats" "lion" "+")) -> ("lion" "eats" "tiger" "+"))
If the rabbit needs the tiger then the tiger eats the rabbit.
((("rabbit" "needs" "tiger" "+")) -> ("tiger" "eats" "rabbit" "+"))
If something is kind then it is red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
If something chases the tiger and it eats the lion then the tiger chases the rabbit.
((("something" "chases" "tiger" "+") ("something" "eats" "lion" "+")) -> ("tiger" "chases" "rabbit" "+"))
The rabbit chases the tiger.
True
1
proof
[(triple5)]
("rabbit" "chases" "tiger" "+")
triple5
The bear does not need the tiger.
False
1
inv-proof
[(triple2)]
("bear" "needs" "tiger" "-")
triple2
The lion needs the tiger.
True
2
proof
[(((triple4) -> rule2))]
("lion" "needs" "tiger" "+")
((triple4) -> (rule2 % int1))
The lion needs the tiger.
("lion" "needs" "tiger" "+")
int1
The lion does not need the tiger.
False
2
inv-proof
[(((triple4) -> rule2))]
("lion" "needs" "tiger" "-")
((triple4) -> (rule2 % int1))
The lion needs the tiger.
("lion" "needs" "tiger" "+")
int1
The rabbit needs the tiger.
True
3
proof
[(((((triple1) -> rule1)) -> rule2))]
("rabbit" "needs" "tiger" "+")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit does not need the tiger.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule2))]
("rabbit" "needs" "tiger" "-")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The tiger is not red.
Unknown
inv-rconc
[@1: The tiger is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "is" "red" "-")
The tiger needs the tiger.
Unknown
rconc
[@1: The tiger needs the tiger.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("tiger" "needs" "tiger" "+")
The bear is not red.
Unknown
inv-rconc
[@1: The bear is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "is" "red" "-")
The rabbit needs the bear.
Unknown
random
[@0: The rabbit needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "bear" "+")
The bear is not blue.
Unknown
inv-random
[@0: The bear is blue.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "blue" "-")
The lion is blue.
Unknown
random
[@0: The lion is blue.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "blue" "+")
@0: The bear needs the rabbit.[(triple1)] The bear needs the tiger.[(triple2)] The lion is green.[(triple3)] The lion is kind.[(triple4)] The rabbit chases the tiger.[(triple5)] The tiger chases the bear.[(triple6)] The tiger is green.[(triple7)] @1: The lion is red.[(((triple4) -> rule5))] The lion needs the tiger.[(((triple4) -> rule2))] The rabbit is kind.[(((triple1) -> rule1))] @2: The rabbit is red.[(((((triple1) -> rule1)) -> rule5))] The rabbit needs the tiger.[(((((triple1) -> rule1)) -> rule2))] @3: The tiger eats the rabbit.[(((((((triple1) -> rule1)) -> rule2)) -> rule4))]
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
triple1
The bear needs the tiger.
("bear" "needs" "tiger" "+")
triple2
The lion is green.
("lion" "is" "green" "+")
triple3
The lion is kind.
("lion" "is" "kind" "+")
triple4
The rabbit chases the tiger.
("rabbit" "chases" "tiger" "+")
triple5
The tiger chases the bear.
("tiger" "chases" "bear" "+")
triple6
The tiger is green.
("tiger" "is" "green" "+")
triple7
The lion is red.
("lion" "is" "red" "+")
((triple4) -> (rule5 % int1))
The lion is red.
("lion" "is" "red" "+")
int1
The lion needs the tiger.
("lion" "needs" "tiger" "+")
((triple4) -> (rule2 % int1))
The lion needs the tiger.
("lion" "needs" "tiger" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
((triple1) -> (rule1 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
((((((triple1) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The tiger eats the rabbit.
("tiger" "eats" "rabbit" "+")
int1
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3