The lion is red. The squirrel likes the lion. If the squirrel likes the lion and the squirrel visits the lion then the squirrel is red. If something likes the lion then the lion likes the squirrel. If something likes the lion then it is blue.
The lion is red.
("lion" "is" "red" "+")
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
If the squirrel likes the lion and the squirrel visits the lion then the squirrel is red.
((("squirrel" "likes" "lion" "+") ("squirrel" "visits" "lion" "+")) -> ("squirrel" "is" "red" "+"))
If something likes the lion then the lion likes the squirrel.
((("something" "likes" "lion" "+")) -> ("lion" "likes" "squirrel" "+"))
If something likes the lion then it is blue.
((("something" "likes" "lion" "+")) -> ("something" "is" "blue" "+"))
The lion is red.
True
1
proof
[(triple1)]
("lion" "is" "red" "+")
triple1
The lion is not red.
False
1
inv-proof
[(triple1)]
("lion" "is" "red" "-")
triple1
The squirrel is blue.
True
2
proof
[(((triple2) -> rule3))]
("squirrel" "is" "blue" "+")
((triple2) -> (rule3 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The lion does not like the squirrel.
False
2
inv-proof
[(((triple2) -> rule2))]
("lion" "likes" "squirrel" "-")
((triple2) -> (rule2 % int1))
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
int1
The lion is not blue.
Unknown
inv-rconc
[@1: The lion is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "is" "blue" "-")
The squirrel is red.
Unknown
rconc
[@1: The squirrel is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "is" "red" "+")
The lion does not need the squirrel.
Unknown
inv-random
[@0: The lion needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "squirrel" "-")
The squirrel visits the squirrel.
Unknown
random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "+")
@0: The lion is red.[(triple1)] The squirrel likes the lion.[(triple2)] @1: The lion likes the squirrel.[(((triple2) -> rule2))] The squirrel is blue.[(((triple2) -> rule3))]
The lion is red.
("lion" "is" "red" "+")
triple1
The squirrel likes the lion.
("squirrel" "likes" "lion" "+")
triple2
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
((triple2) -> (rule2 % int1))
The lion likes the squirrel.
("lion" "likes" "squirrel" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
((triple2) -> (rule3 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1