The cat is red. The cat is young. The cat sees the lion. The cat sees the squirrel. The lion chases the squirrel. The lion is young. The lion likes the cat. The lion likes the squirrel. The squirrel chases the lion. The squirrel is green. The squirrel is red. The squirrel is young. The squirrel likes the cat. The squirrel likes the lion. The squirrel sees the cat. If something likes the cat and the cat likes the squirrel then the squirrel is young. If something is blue and it sees the squirrel then it likes the lion. If the lion is cold and the lion chases the cat then the lion sees the squirrel. If something is blue then it likes the lion. If something is red and it sees the lion then the lion is blue. If something is young then it sees the lion. If something is green then it likes the squirrel. If something chases the lion and it is red then it likes the squirrel.
The cat is red.
("cat" "is" "red" "+")
The cat is young.
("cat" "is" "young" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
The lion is young.
("lion" "is" "young" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
The squirrel is green.
("squirrel" "is" "green" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
If something likes the cat and the cat likes the squirrel then the squirrel is young.
((("something" "likes" "cat" "+") ("cat" "likes" "squirrel" "+")) -> ("squirrel" "is" "young" "+"))
If something is blue and it sees the squirrel then it likes the lion.
((("something" "is" "blue" "+") ("something" "sees" "squirrel" "+")) -> ("something" "likes" "lion" "+"))
If the lion is cold and the lion chases the cat then the lion sees the squirrel.
((("lion" "is" "cold" "+") ("lion" "chases" "cat" "+")) -> ("lion" "sees" "squirrel" "+"))
If something is blue then it likes the lion.
((("something" "is" "blue" "+")) -> ("something" "likes" "lion" "+"))
If something is red and it sees the lion then the lion is blue.
((("something" "is" "red" "+") ("something" "sees" "lion" "+")) -> ("lion" "is" "blue" "+"))
If something is young then it sees the lion.
((("something" "is" "young" "+")) -> ("something" "sees" "lion" "+"))
If something is green then it likes the squirrel.
((("something" "is" "green" "+")) -> ("something" "likes" "squirrel" "+"))
If something chases the lion and it is red then it likes the squirrel.
((("something" "chases" "lion" "+") ("something" "is" "red" "+")) -> ("something" "likes" "squirrel" "+"))
The squirrel chases the lion.
True
1
proof
[(triple9)]
("squirrel" "chases" "lion" "+")
triple9
The cat does not see the lion.
False
1
inv-proof
[(triple3 OR ((triple2) -> rule6))]
("cat" "sees" "lion" "-")
triple3
((triple2) -> (rule6 % int1))
The cat sees the lion.
("cat" "sees" "lion" "+")
int1
The lion sees the lion.
True
2
proof
[(((triple6) -> rule6))]
("lion" "sees" "lion" "+")
((triple6) -> (rule6 % int1))
The lion sees the lion.
("lion" "sees" "lion" "+")
int1
The lion does not see the lion.
False
2
inv-proof
[(((triple6) -> rule6))]
("lion" "sees" "lion" "-")
((triple6) -> (rule6 % int1))
The lion sees the lion.
("lion" "sees" "lion" "+")
int1
The lion likes the lion.
True
4
proof
[(((((triple1 triple3) -> rule5)) -> rule4) OR ((((triple1 ((triple2) -> rule6)) -> rule5)) -> rule4) OR ((((triple11 ((triple12) -> rule6)) -> rule5)) -> rule4))]
("lion" "likes" "lion" "+")
((((triple1 triple3) -> (rule5 % int2))) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
((((triple1 ((triple2) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The cat sees the lion.
("cat" "sees" "lion" "+")
int3
((((triple11 ((triple12) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
int3
The lion does not like the lion.
False
4
inv-proof
[(((((triple1 triple3) -> rule5)) -> rule4) OR ((((triple1 ((triple2) -> rule6)) -> rule5)) -> rule4) OR ((((triple11 ((triple12) -> rule6)) -> rule5)) -> rule4))]
("lion" "likes" "lion" "-")
((((triple1 triple3) -> (rule5 % int2))) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
((((triple1 ((triple2) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The cat sees the lion.
("cat" "sees" "lion" "+")
int3
((((triple11 ((triple12) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
int3
The lion does not see the squirrel.
Unknown
inv-rconc
[@1: The lion sees the squirrel.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "sees" "squirrel" "-")
The cat likes the squirrel.
Unknown
rconc
[@1: The cat likes the squirrel.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cat" "likes" "squirrel" "+")
The cat does not like the lion.
Unknown
inv-rconc
[@1: The cat likes the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "likes" "lion" "-")
The cat chases the cat.
Unknown
random
[@0: The cat chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "cat" "+")
The lion does not see the cat.
Unknown
inv-random
[@0: The lion sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "cat" "-")
The cat is blue.
Unknown
random
[@0: The cat is blue.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "blue" "+")
@0: The cat is red.[(triple1)] The cat is young.[(triple2)] The cat sees the lion.[(triple3 OR ((triple2) -> rule6))] The cat sees the squirrel.[(triple4)] The lion chases the squirrel.[(triple5)] The lion is young.[(triple6)] The lion likes the cat.[(triple7)] The lion likes the squirrel.[(triple8)] The squirrel chases the lion.[(triple9)] The squirrel is green.[(triple10)] The squirrel is red.[(triple11)] The squirrel is young.[(triple12)] The squirrel likes the cat.[(triple13)] The squirrel likes the lion.[(triple14)] The squirrel sees the cat.[(triple15)] @1: The lion is blue.[(((triple1 triple3) -> rule5) OR ((triple1 ((triple2) -> rule6)) -> rule5) OR ((triple11 ((triple12) -> rule6)) -> rule5))] The lion sees the lion.[(((triple6) -> rule6))] The squirrel likes the squirrel.[(((triple10) -> rule7) OR ((triple9 triple11) -> rule8))] The squirrel sees the lion.[(((triple12) -> rule6))] @2: The lion likes the lion.[(((((triple1 triple3) -> rule5)) -> rule4) OR ((((triple1 ((triple2) -> rule6)) -> rule5)) -> rule4) OR ((((triple11 ((triple12) -> rule6)) -> rule5)) -> rule4))]
The cat is red.
("cat" "is" "red" "+")
triple1
The cat is young.
("cat" "is" "young" "+")
triple2
The cat sees the lion.
("cat" "sees" "lion" "+")
triple3
((triple2) -> (rule6 % int1))
The cat sees the lion.
("cat" "sees" "lion" "+")
int1
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple4
The lion chases the squirrel.
("lion" "chases" "squirrel" "+")
triple5
The lion is young.
("lion" "is" "young" "+")
triple6
The lion likes the cat.
("lion" "likes" "cat" "+")
triple7
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
triple8
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
triple9
The squirrel is green.
("squirrel" "is" "green" "+")
triple10
The squirrel is red.
("squirrel" "is" "red" "+")
triple11
The squirrel is young.
("squirrel" "is" "young" "+")
triple12
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
triple13
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
triple14
The squirrel sees the cat.
("squirrel" "sees" "cat" "+")
triple15
The lion is blue.
("lion" "is" "blue" "+")
((triple1 triple3) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
((triple1 ((triple2) -> (rule6 % int2))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The cat sees the lion.
("cat" "sees" "lion" "+")
int2
((triple11 ((triple12) -> (rule6 % int2))) -> (rule5 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
int2
The lion sees the lion.
("lion" "sees" "lion" "+")
((triple6) -> (rule6 % int1))
The lion sees the lion.
("lion" "sees" "lion" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
((triple10) -> (rule7 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
((triple9 triple11) -> (rule8 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
((triple12) -> (rule6 % int1))
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
int1
The lion likes the lion.
("lion" "likes" "lion" "+")
((((triple1 triple3) -> (rule5 % int2))) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
((((triple1 ((triple2) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The cat sees the lion.
("cat" "sees" "lion" "+")
int3
((((triple11 ((triple12) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The lion likes the lion.
("lion" "likes" "lion" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
int2
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
int3