The lion chases the squirrel. The lion is green. The lion is nice. The lion needs the rabbit. The rabbit chases the squirrel. The rabbit is cold. The rabbit is red. The rabbit needs the squirrel. The rabbit sees the lion. The squirrel chases the lion. The squirrel chases the rabbit. The squirrel is kind. The squirrel is red. The squirrel needs the lion. The squirrel needs the rabbit. The squirrel sees the rabbit. If someone sees the lion then the lion is cold. If someone chases the squirrel then the squirrel is kind. If someone is nice then they see the rabbit. If someone needs the squirrel then the squirrel is red. If someone is green then they see the squirrel. If someone is cold and they need the squirrel then the squirrel sees the lion. If someone is green then they see the rabbit. If someone sees the rabbit and the rabbit chases the lion then the lion needs the squirrel.
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
If someone sees the lion then the lion is cold.
((("someone" "sees" "lion" "+")) -> ("lion" "is" "cold" "+"))
If someone chases the squirrel then the squirrel is kind.
((("someone" "chases" "squirrel" "+")) -> ("squirrel" "is" "kind" "+"))
If someone is nice then they see the rabbit.
((("someone" "is" "nice" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone needs the squirrel then the squirrel is red.
((("someone" "needs" "squirrel" "+")) -> ("squirrel" "is" "red" "+"))
If someone is green then they see the squirrel.
((("someone" "is" "green" "+")) -> ("someone" "sees" "squirrel" "+"))
If someone is cold and they need the squirrel then the squirrel sees the lion.
((("someone" "is" "cold" "+") ("someone" "needs" "squirrel" "+")) -> ("squirrel" "sees" "lion" "+"))
If someone is green then they see the rabbit.
((("someone" "is" "green" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone sees the rabbit and the rabbit chases the lion then the lion needs the squirrel.
((("someone" "sees" "rabbit" "+") ("rabbit" "chases" "lion" "+")) -> ("lion" "needs" "squirrel" "+"))
The squirrel is kind.
True
1
proof
[(triple12 OR ((triple1) -> rule2) OR ((triple5) -> rule2))]
("squirrel" "is" "kind" "+")
triple12
((triple1) -> (rule2 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
((triple5) -> (rule2 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The lion does not need the rabbit.
False
1
inv-proof
[(triple4)]
("lion" "needs" "rabbit" "-")
triple4
The rabbit does not see the rabbit.
Unknown
inv-rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "sees" "rabbit" "-")
The lion is kind.
Unknown
random
[@0: The lion is kind.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "kind" "+")
@0: The lion chases the squirrel.[(triple1)] The lion is green.[(triple2)] The lion is nice.[(triple3)] The lion needs the rabbit.[(triple4)] The rabbit chases the squirrel.[(triple5)] The rabbit is cold.[(triple6)] The rabbit is red.[(triple7)] The rabbit needs the squirrel.[(triple8)] The rabbit sees the lion.[(triple9)] The squirrel chases the lion.[(triple10)] The squirrel chases the rabbit.[(triple11)] The squirrel is kind.[(triple12 OR ((triple1) -> rule2) OR ((triple5) -> rule2))] The squirrel is red.[(triple13 OR ((triple8) -> rule4))] The squirrel needs the lion.[(triple14)] The squirrel needs the rabbit.[(triple15)] The squirrel sees the rabbit.[(triple16)] @1: The lion is cold.[(((triple9) -> rule1) OR ((((triple6 triple8) -> rule6)) -> rule1))] The lion sees the rabbit.[(((triple2) -> rule7) OR ((triple3) -> rule3))] The lion sees the squirrel.[(((triple2) -> rule5))] The squirrel sees the lion.[(((triple6 triple8) -> rule6))]
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
triple1
The lion is green.
("lion" "is" "green" "+")
triple2
The lion is nice.
("lion" "is" "nice" "+")
triple3
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
triple4
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
triple5
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple6
The rabbit is red.
("rabbit" "is" "red" "+")
triple7
The rabbit needs the squirrel.
("rabbit" "needs" "squirrel" "+")
triple8
The rabbit sees the lion.
("rabbit" "sees" "lion" "+")
triple9
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
triple10
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
triple11
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple12
((triple1) -> (rule2 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
((triple5) -> (rule2 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
triple13
((triple8) -> (rule4 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
triple14
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple15
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple16
The lion is cold.
("lion" "is" "cold" "+")
((triple9) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
((((triple6 triple8) -> (rule6 % int2))) -> (rule1 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
int2
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
((triple2) -> (rule7 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
((triple3) -> (rule3 % int1))
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
((triple2) -> (rule5 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
((triple6 triple8) -> (rule6 % int1))
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
int1