The bear chases the tiger. The bear needs the rabbit. The bear does not need the tiger. The rabbit chases the bear. The rabbit is green. The rabbit is kind. The rabbit needs the bear. The rabbit sees the bear. The tiger chases the bear. The tiger chases the rabbit. The tiger is big. The tiger is kind. The tiger is not round. The tiger needs the bear. The tiger needs the rabbit. The tiger sees the rabbit. If something sees the rabbit then the rabbit is not big. If something needs the rabbit and it chases the bear then it sees the tiger. If something is cold and it does not chase the rabbit then it sees the tiger. If something sees the tiger and the tiger sees the rabbit then the rabbit does not chase the tiger. If the rabbit sees the bear then the rabbit needs the tiger. If something needs the rabbit then it sees the bear. If something chases the bear then the bear is not cold. If the tiger chases the bear then the bear needs the rabbit.
The bear chases the tiger.
("bear" "chases" "tiger" "+")
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
The bear does not need the tiger.
("bear" "needs" "tiger" "-")
The rabbit chases the bear.
("rabbit" "chases" "bear" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
The tiger chases the bear.
("tiger" "chases" "bear" "+")
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger is kind.
("tiger" "is" "kind" "+")
The tiger is not round.
("tiger" "is" "round" "-")
The tiger needs the bear.
("tiger" "needs" "bear" "+")
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
If something sees the rabbit then the rabbit is not big.
((("something" "sees" "rabbit" "+")) -> ("rabbit" "is" "big" "-"))
If something needs the rabbit and it chases the bear then it sees the tiger.
((("something" "needs" "rabbit" "+") ("something" "chases" "bear" "+")) -> ("something" "sees" "tiger" "+"))
If something is cold and it does not chase the rabbit then it sees the tiger.
((("something" "is" "cold" "+") ("something" "chases" "rabbit" "~")) -> ("something" "sees" "tiger" "+"))
If something sees the tiger and the tiger sees the rabbit then the rabbit does not chase the tiger.
((("something" "sees" "tiger" "+") ("tiger" "sees" "rabbit" "+")) -> ("rabbit" "chases" "tiger" "-"))
If the rabbit sees the bear then the rabbit needs the tiger.
((("rabbit" "sees" "bear" "+")) -> ("rabbit" "needs" "tiger" "+"))
If something needs the rabbit then it sees the bear.
((("something" "needs" "rabbit" "+")) -> ("something" "sees" "bear" "+"))
If something chases the bear then the bear is not cold.
((("something" "chases" "bear" "+")) -> ("bear" "is" "cold" "-"))
If the tiger chases the bear then the bear needs the rabbit.
((("tiger" "chases" "bear" "+")) -> ("bear" "needs" "rabbit" "+"))
The rabbit sees the bear.
True
1
proof
[(triple8)]
("rabbit" "sees" "bear" "+")
triple8
The tiger does not chase the bear.
False
1
inv-proof
[(triple9)]
("tiger" "chases" "bear" "-")
triple9
The rabbit is not big.
True
2
proof
[(((triple16) -> rule1))]
("rabbit" "is" "big" "-")
((triple16) -> (rule1 % int1))
The rabbit is not big.
("rabbit" "is" "big" "-")
int1
The bear does not see the bear.
False
2
inv-proof
[(((triple2) -> rule6) OR ((((triple9) -> rule8)) -> rule6))]
("bear" "sees" "bear" "-")
((triple2) -> (rule6 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
((((triple9) -> (rule8 % int2))) -> (rule6 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int2
The rabbit does not chase the tiger.
True
5
proof
[(((((triple15 triple9) -> rule2) triple16) -> rule4))]
("rabbit" "chases" "tiger" "-")
((((triple15 triple9) -> (rule2 % int2)) triple16) -> (rule4 % int1))
The rabbit does not chase the tiger.
("rabbit" "chases" "tiger" "-")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
The rabbit chases the tiger.
False
5
inv-proof
[(((((triple15 triple9) -> rule2) triple16) -> rule4))]
("rabbit" "chases" "tiger" "+")
((((triple15 triple9) -> (rule2 % int2)) triple16) -> (rule4 % int1))
The rabbit does not chase the tiger.
("rabbit" "chases" "tiger" "-")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2
The rabbit does not see the tiger.
Unknown
inv-rconc
[@1: The rabbit sees the tiger.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "sees" "tiger" "-")
The bear sees the tiger.
Unknown
rconc
[@1: The bear sees the tiger.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "sees" "tiger" "+")
The bear is not green.
Unknown
inv-random
[@0: The bear is green.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "green" "-")
The rabbit is cold.
Unknown
random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "+")
The rabbit does not need the rabbit.
Unknown
inv-random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "-")
The bear needs the bear.
Unknown
random
[@0: The bear needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "bear" "+")
@0: The bear chases the tiger.[(triple1)] The bear does not need the tiger.[(triple3)] The bear needs the rabbit.[(triple2 OR ((triple9) -> rule8))] The rabbit chases the bear.[(triple4)] The rabbit is green.[(triple5)] The rabbit is kind.[(triple6)] The rabbit needs the bear.[(triple7)] The rabbit sees the bear.[(triple8)] The tiger chases the bear.[(triple9)] The tiger chases the rabbit.[(triple10)] The tiger is big.[(triple11)] The tiger is kind.[(triple12)] The tiger is not round.[(triple13)] The tiger needs the bear.[(triple14)] The tiger needs the rabbit.[(triple15)] The tiger sees the rabbit.[(triple16)] @1: The bear is not cold.[(((triple4) -> rule7) OR ((triple9) -> rule7))] The bear sees the bear.[(((triple2) -> rule6) OR ((((triple9) -> rule8)) -> rule6))] The rabbit is not big.[(((triple16) -> rule1))] The rabbit needs the tiger.[(((triple8) -> rule5))] The tiger sees the bear.[(((triple15) -> rule6))] The tiger sees the tiger.[(((triple15 triple9) -> rule2))] @2: The rabbit does not chase the tiger.[(((((triple15 triple9) -> rule2) triple16) -> rule4))]
The bear chases the tiger.
("bear" "chases" "tiger" "+")
triple1
The bear does not need the tiger.
("bear" "needs" "tiger" "-")
triple3
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
triple2
((triple9) -> (rule8 % int1))
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int1
The rabbit chases the bear.
("rabbit" "chases" "bear" "+")
triple4
The rabbit is green.
("rabbit" "is" "green" "+")
triple5
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple6
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
triple7
The rabbit sees the bear.
("rabbit" "sees" "bear" "+")
triple8
The tiger chases the bear.
("tiger" "chases" "bear" "+")
triple9
The tiger chases the rabbit.
("tiger" "chases" "rabbit" "+")
triple10
The tiger is big.
("tiger" "is" "big" "+")
triple11
The tiger is kind.
("tiger" "is" "kind" "+")
triple12
The tiger is not round.
("tiger" "is" "round" "-")
triple13
The tiger needs the bear.
("tiger" "needs" "bear" "+")
triple14
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
triple15
The tiger sees the rabbit.
("tiger" "sees" "rabbit" "+")
triple16
The bear is not cold.
("bear" "is" "cold" "-")
((triple4) -> (rule7 % int1))
The bear is not cold.
("bear" "is" "cold" "-")
int1
((triple9) -> (rule7 % int1))
The bear is not cold.
("bear" "is" "cold" "-")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
((triple2) -> (rule6 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
((((triple9) -> (rule8 % int2))) -> (rule6 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear needs the rabbit.
("bear" "needs" "rabbit" "+")
int2
The rabbit is not big.
("rabbit" "is" "big" "-")
((triple16) -> (rule1 % int1))
The rabbit is not big.
("rabbit" "is" "big" "-")
int1
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
((triple8) -> (rule5 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The tiger sees the bear.
("tiger" "sees" "bear" "+")
((triple15) -> (rule6 % int1))
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
((triple15 triple9) -> (rule2 % int1))
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int1
The rabbit does not chase the tiger.
("rabbit" "chases" "tiger" "-")
((((triple15 triple9) -> (rule2 % int2)) triple16) -> (rule4 % int1))
The rabbit does not chase the tiger.
("rabbit" "chases" "tiger" "-")
int1
The tiger sees the tiger.
("tiger" "sees" "tiger" "+")
int2