The bear is kind. The bear sees the tiger. The tiger is kind. The tiger is rough. The tiger is round. The tiger needs the bear. The tiger sees the bear. If someone sees the tiger then they need the bear. If someone is round then they eat the tiger. If someone is round then they see the tiger. If the tiger sees the bear and the tiger is rough then the bear does not eat the tiger. If someone needs the bear and they do not eat the tiger then they eat the bear. If someone eats the bear then they are nice.
The bear is kind.
("bear" "is" "kind" "+")
The bear sees the tiger.
("bear" "sees" "tiger" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger needs the bear.
("tiger" "needs" "bear" "+")
The tiger sees the bear.
("tiger" "sees" "bear" "+")
If someone sees the tiger then they need the bear.
((("someone" "sees" "tiger" "+")) -> ("someone" "needs" "bear" "+"))
If someone is round then they eat the tiger.
((("someone" "is" "round" "+")) -> ("someone" "eats" "tiger" "+"))
If someone is round then they see the tiger.
((("someone" "is" "round" "+")) -> ("someone" "sees" "tiger" "+"))
If the tiger sees the bear and the tiger is rough then the bear does not eat the tiger.
((("tiger" "sees" "bear" "+") ("tiger" "is" "rough" "+")) -> ("bear" "eats" "tiger" "-"))
If someone needs the bear and they do not eat the tiger then they eat the bear.
((("someone" "needs" "bear" "+") ("someone" "eats" "tiger" "~")) -> ("someone" "eats" "bear" "+"))
If someone eats the bear then they are nice.
((("someone" "eats" "bear" "+")) -> ("someone" "is" "nice" "+"))
The tiger is rough.
True
1
proof
[(triple4)]
("tiger" "is" "rough" "+")
triple4
The tiger does not need the bear.
False
1
inv-proof
[(triple6 OR ((((triple5) -> rule3)) -> rule1))]
("tiger" "needs" "bear" "-")
triple6
((((triple5) -> (rule3 % int2))) -> (rule1 % int1))
The tiger needs the bear.
("tiger" "needs" "bear" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
The tiger sees the tiger.
True
2
proof
[(((triple5) -> rule3))]
("tiger" "sees" "tiger" "+")
((triple5) -> (rule3 % int1))
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int1
The tiger does not eat the tiger.
False
2
inv-proof
[(((triple5) -> rule2))]
("tiger" "eats" "tiger" "-")
((triple5) -> (rule2 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The bear eats the bear.
True
6
proof
[(((((triple2) -> rule1) ((triple7 triple4) -> rule4)) -> rule5))]
("bear" "eats" "bear" "+")
((((triple2) -> (rule1 % int3)) ((triple7 triple4) -> (rule4 % int2))) -> (rule5 % int1))
The bear eats the bear.
("bear" "eats" "bear" "+")
int1
The bear does not eat the tiger.
("bear" "eats" "tiger" "-")
int2
The bear needs the bear.
("bear" "needs" "bear" "+")
int3
The bear does not eat the bear.
False
6
inv-proof
[(((((triple2) -> rule1) ((triple7 triple4) -> rule4)) -> rule5))]
("bear" "eats" "bear" "-")
((((triple2) -> (rule1 % int3)) ((triple7 triple4) -> (rule4 % int2))) -> (rule5 % int1))
The bear eats the bear.
("bear" "eats" "bear" "+")
int1
The bear does not eat the tiger.
("bear" "eats" "tiger" "-")
int2
The bear needs the bear.
("bear" "needs" "bear" "+")
int3
The bear is nice.
True
7
proof
[(((((((triple2) -> rule1) ((triple7 triple4) -> rule4)) -> rule5)) -> rule6))]
("bear" "is" "nice" "+")
((((((triple2) -> (rule1 % int4)) ((triple7 triple4) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
The bear does not eat the tiger.
("bear" "eats" "tiger" "-")
int3
The bear needs the bear.
("bear" "needs" "bear" "+")
int4
The bear is not nice.
False
7
inv-proof
[(((((((triple2) -> rule1) ((triple7 triple4) -> rule4)) -> rule5)) -> rule6))]
("bear" "is" "nice" "-")
((((((triple2) -> (rule1 % int4)) ((triple7 triple4) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
The bear does not eat the tiger.
("bear" "eats" "tiger" "-")
int3
The bear needs the bear.
("bear" "needs" "bear" "+")
int4
The tiger does not eat the bear.
Unknown
inv-rconc
[@1: The tiger eats the bear.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "eats" "bear" "-")
The tiger is nice.
Unknown
rconc
[@2: The tiger is nice.[CWA. Example of deepest failure = (rule6 <- rule5 <- FAIL)]]
("tiger" "is" "nice" "+")
The bear does not need the tiger.
Unknown
inv-random
[@0: The bear needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "tiger" "-")
The tiger is young.
Unknown
random
[@0: The tiger is young.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "young" "+")
The bear is not round.
Unknown
inv-random
[@0: The bear is round.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "round" "-")
The bear is rough.
Unknown
random
[@0: The bear is rough.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "rough" "+")
The bear does not see the bear.
Unknown
inv-random
[@0: The bear sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "bear" "-")
The tiger needs the tiger.
Unknown
random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "+")
@0: The bear is kind.[(triple1)] The bear sees the tiger.[(triple2)] The tiger is kind.[(triple3)] The tiger is rough.[(triple4)] The tiger is round.[(triple5)] The tiger needs the bear.[(triple6 OR ((((triple5) -> rule3)) -> rule1))] The tiger sees the bear.[(triple7)] @1: The bear does not eat the tiger.[(((triple7 triple4) -> rule4))] The bear needs the bear.[(((triple2) -> rule1))] The tiger eats the tiger.[(((triple5) -> rule2))] The tiger sees the tiger.[(((triple5) -> rule3))] @2: The bear eats the bear.[(((((triple2) -> rule1) ((triple7 triple4) -> rule4)) -> rule5))] @3: The bear is nice.[(((((((triple2) -> rule1) ((triple7 triple4) -> rule4)) -> rule5)) -> rule6))]
The bear is kind.
("bear" "is" "kind" "+")
triple1
The bear sees the tiger.
("bear" "sees" "tiger" "+")
triple2
The tiger is kind.
("tiger" "is" "kind" "+")
triple3
The tiger is rough.
("tiger" "is" "rough" "+")
triple4
The tiger is round.
("tiger" "is" "round" "+")
triple5
The tiger needs the bear.
("tiger" "needs" "bear" "+")
triple6
((((triple5) -> (rule3 % int2))) -> (rule1 % int1))
The tiger needs the bear.
("tiger" "needs" "bear" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
The tiger sees the bear.
("tiger" "sees" "bear" "+")
triple7
The bear does not eat the tiger.
("bear" "eats" "tiger" "-")
((triple7 triple4) -> (rule4 % int1))
The bear does not eat the tiger.
("bear" "eats" "tiger" "-")
int1
The bear needs the bear.
("bear" "needs" "bear" "+")
((triple2) -> (rule1 % int1))
The bear needs the bear.
("bear" "needs" "bear" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
((triple5) -> (rule2 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
((triple5) -> (rule3 % int1))
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
((((triple2) -> (rule1 % int3)) ((triple7 triple4) -> (rule4 % int2))) -> (rule5 % int1))
The bear eats the bear.
("bear" "eats" "bear" "+")
int1
The bear does not eat the tiger.
("bear" "eats" "tiger" "-")
int2
The bear needs the bear.
("bear" "needs" "bear" "+")
int3
The bear is nice.
("bear" "is" "nice" "+")
((((((triple2) -> (rule1 % int4)) ((triple7 triple4) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The bear is nice.
("bear" "is" "nice" "+")
int1
The bear eats the bear.
("bear" "eats" "bear" "+")
int2
The bear does not eat the tiger.
("bear" "eats" "tiger" "-")
int3
The bear needs the bear.
("bear" "needs" "bear" "+")
int4