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