The lion chases the squirrel. The lion is green. The rabbit sees the squirrel. The rabbit visits the lion. The squirrel chases the lion. The squirrel is blue. The squirrel is cold. The squirrel is kind. The squirrel sees the lion. The squirrel sees the rabbit. If something is kind and it visits the squirrel then it is green. If something sees the rabbit and it chases the lion then it visits the lion. If something is cold and it sees the rabbit then the rabbit is rough. If something sees the rabbit and the rabbit sees the squirrel then the rabbit visits the squirrel. If something is green and cold then it visits the rabbit. If something is blue and kind then it visits the squirrel.
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
The lion is green.
("lion" "is" "green" "+")
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
If something is kind and it visits the squirrel then it is green.
((("something" "is" "kind" "+") ("something" "visits" "squirrel" "+")) -> ("something" "is" "green" "+"))
If something sees the rabbit and it chases the lion then it visits the lion.
((("something" "sees" "rabbit" "+") ("something" "chases" "lion" "+")) -> ("something" "visits" "lion" "+"))
If something is cold and it sees the rabbit then the rabbit is rough.
((("something" "is" "cold" "+") ("something" "sees" "rabbit" "+")) -> ("rabbit" "is" "rough" "+"))
If something sees the rabbit and the rabbit sees the squirrel then the rabbit visits the squirrel.
((("something" "sees" "rabbit" "+") ("rabbit" "sees" "squirrel" "+")) -> ("rabbit" "visits" "squirrel" "+"))
If something is green and cold then it visits the rabbit.
((("something" "is" "green" "+") ("something" "is" "cold" "+")) -> ("something" "visits" "rabbit" "+"))
If something is blue and kind then it visits the squirrel.
((("something" "is" "blue" "+") ("something" "is" "kind" "+")) -> ("something" "visits" "squirrel" "+"))
The squirrel sees the lion.
True
1
proof
[(triple9)]
("squirrel" "sees" "lion" "+")
triple9
The rabbit does not see the squirrel.
False
1
inv-proof
[(triple3)]
("rabbit" "sees" "squirrel" "-")
triple3
The squirrel visits the lion.
True
3
proof
[(((triple10 triple5) -> rule2))]
("squirrel" "visits" "lion" "+")
((triple10 triple5) -> (rule2 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The rabbit does not visit the squirrel.
False
3
inv-proof
[(((triple10 triple3) -> rule4))]
("rabbit" "visits" "squirrel" "-")
((triple10 triple3) -> (rule4 % int1))
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int1
The squirrel is green.
True
5
proof
[(((triple8 ((triple6 triple8) -> rule6)) -> rule1))]
("squirrel" "is" "green" "+")
((triple8 ((triple6 triple8) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel is not green.
False
5
inv-proof
[(((triple8 ((triple6 triple8) -> rule6)) -> rule1))]
("squirrel" "is" "green" "-")
((triple8 ((triple6 triple8) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel visits the rabbit.
True
7
proof
[(((((triple8 ((triple6 triple8) -> rule6)) -> rule1) triple7) -> rule5))]
("squirrel" "visits" "rabbit" "+")
((((triple8 ((triple6 triple8) -> (rule6 % int3))) -> (rule1 % int2)) triple7) -> (rule5 % int1))
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int3
The squirrel does not visit the rabbit.
False
7
inv-proof
[(((((triple8 ((triple6 triple8) -> rule6)) -> rule1) triple7) -> rule5))]
("squirrel" "visits" "rabbit" "-")
((((triple8 ((triple6 triple8) -> (rule6 % int3))) -> (rule1 % int2)) triple7) -> (rule5 % int1))
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int3
The rabbit is not green.
Unknown
inv-rconc
[@1: The rabbit is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "green" "-")
The lion visits the lion.
Unknown
rconc
[@1: The lion visits the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "visits" "lion" "+")
The rabbit does not visit the rabbit.
Unknown
inv-rconc
[@1: The rabbit visits the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "visits" "rabbit" "-")
The lion visits the squirrel.
Unknown
rconc
[@1: The lion visits the squirrel.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "visits" "squirrel" "+")
The lion does not see the lion.
Unknown
inv-random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "-")
The lion sees the rabbit.
Unknown
random
[@0: The lion sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "rabbit" "+")
The lion does not see the squirrel.
Unknown
inv-random
[@0: The lion sees the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "squirrel" "-")
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 rabbit sees the squirrel.[(triple3)] The rabbit visits the lion.[(triple4)] The squirrel chases the lion.[(triple5)] The squirrel is blue.[(triple6)] The squirrel is cold.[(triple7)] The squirrel is kind.[(triple8)] The squirrel sees the lion.[(triple9)] The squirrel sees the rabbit.[(triple10)] @1: The rabbit is rough.[(((triple7 triple10) -> rule3))] The rabbit visits the squirrel.[(((triple10 triple3) -> rule4))] The squirrel visits the lion.[(((triple10 triple5) -> rule2))] The squirrel visits the squirrel.[(((triple6 triple8) -> rule6))] @2: The squirrel is green.[(((triple8 ((triple6 triple8) -> rule6)) -> rule1))] @3: The squirrel visits the rabbit.[(((((triple8 ((triple6 triple8) -> rule6)) -> rule1) triple7) -> rule5))]
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
triple1
The lion is green.
("lion" "is" "green" "+")
triple2
The rabbit sees the squirrel.
("rabbit" "sees" "squirrel" "+")
triple3
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
triple4
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
triple5
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple6
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple7
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple8
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
triple9
The squirrel sees the rabbit.
("squirrel" "sees" "rabbit" "+")
triple10
The rabbit is rough.
("rabbit" "is" "rough" "+")
((triple7 triple10) -> (rule3 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
((triple10 triple3) -> (rule4 % int1))
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int1
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
((triple10 triple5) -> (rule2 % int1))
The squirrel visits the lion.
("squirrel" "visits" "lion" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
((triple6 triple8) -> (rule6 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
((triple8 ((triple6 triple8) -> (rule6 % int2))) -> (rule1 % int1))
The squirrel is green.
("squirrel" "is" "green" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
((((triple8 ((triple6 triple8) -> (rule6 % int3))) -> (rule1 % int2)) triple7) -> (rule5 % int1))
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int1
The squirrel is green.
("squirrel" "is" "green" "+")
int2
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int3