The cat is blue. The mouse does not like the cat. If someone sees the cat and the cat sees the mouse then the cat does not like the mouse. If the cat does not see the mouse then the cat chases the mouse.
The cat is blue.
("cat" "is" "blue" "+")
The mouse does not like the cat.
("mouse" "likes" "cat" "-")
If someone sees the cat and the cat sees the mouse then the cat does not like the mouse.
((("someone" "sees" "cat" "+") ("cat" "sees" "mouse" "+")) -> ("cat" "likes" "mouse" "-"))
If the cat does not see the mouse then the cat chases the mouse.
((("cat" "sees" "mouse" "~")) -> ("cat" "chases" "mouse" "+"))
The cat is blue.
True
1
proof
[(triple1)]
("cat" "is" "blue" "+")
triple1
The cat is not blue.
False
1
inv-proof
[(triple1)]
("cat" "is" "blue" "-")
triple1
The cat does not chase the mouse.
Unknown
inv-rconc
[@1: The cat chases the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "chases" "mouse" "-")
The mouse sees the cat.
Unknown
random
[@0: The mouse sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "cat" "+")
@0: The cat is blue.[(triple1)] The mouse does not like the cat.[(triple2)]
The cat is blue.
("cat" "is" "blue" "+")
triple1
The mouse does not like the cat.
("mouse" "likes" "cat" "-")
triple2