The lion needs the mouse. The mouse is cold. If something is red then it does not see the lion. If something is red and it needs the lion then it does not chase the lion. If something is cold and it does not need the lion then the lion needs the mouse. If the lion needs the mouse then the lion is not cold. If the lion needs the mouse and the mouse does not chase the lion then the lion does not see the mouse. If something sees the mouse and it is round then it is rough. If something chases the mouse and the mouse chases the lion then it is not rough. If something is big and it does not see the mouse then the mouse is not rough.
The lion needs the mouse.
("lion" "needs" "mouse" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
If something is red then it does not see the lion.
((("something" "is" "red" "+")) -> ("something" "sees" "lion" "-"))
If something is red and it needs the lion then it does not chase the lion.
((("something" "is" "red" "+") ("something" "needs" "lion" "+")) -> ("something" "chases" "lion" "-"))
If something is cold and it does not need the lion then the lion needs the mouse.
((("something" "is" "cold" "+") ("something" "needs" "lion" "~")) -> ("lion" "needs" "mouse" "+"))
If the lion needs the mouse then the lion is not cold.
((("lion" "needs" "mouse" "+")) -> ("lion" "is" "cold" "-"))
If the lion needs the mouse and the mouse does not chase the lion then the lion does not see the mouse.
((("lion" "needs" "mouse" "+") ("mouse" "chases" "lion" "~")) -> ("lion" "sees" "mouse" "-"))
If something sees the mouse and it is round then it is rough.
((("something" "sees" "mouse" "+") ("something" "is" "round" "+")) -> ("something" "is" "rough" "+"))
If something chases the mouse and the mouse chases the lion then it is not rough.
((("something" "chases" "mouse" "+") ("mouse" "chases" "lion" "+")) -> ("something" "is" "rough" "-"))
If something is big and it does not see the mouse then the mouse is not rough.
((("something" "is" "big" "+") ("something" "sees" "mouse" "~")) -> ("mouse" "is" "rough" "-"))
The lion needs the mouse.
True
1
proof
[(triple1)]
("lion" "needs" "mouse" "+")
triple1
The mouse is not cold.
False
1
inv-proof
[(triple2)]
("mouse" "is" "cold" "-")
triple2
The lion is not cold.
True
2
proof
[(((triple1) -> rule4))]
("lion" "is" "cold" "-")
((triple1) -> (rule4 % int1))
The lion is not cold.
("lion" "is" "cold" "-")
int1
The lion is cold.
False
2
inv-proof
[(((triple1) -> rule4))]
("lion" "is" "cold" "+")
((triple1) -> (rule4 % int1))
The lion is not cold.
("lion" "is" "cold" "-")
int1
The lion is not rough.
Unknown
inv-rconc
[@1: The lion is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "is" "rough" "-")
The mouse is rough.
Unknown
rconc
[@1: The mouse is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("mouse" "is" "rough" "+")
The lion does not see the mouse.
Unknown
inv-random
[@0: The lion sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "mouse" "-")
The lion is red.
Unknown
random
[@0: The lion is red.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "red" "+")
@0: The lion needs the mouse.[(triple1)] The mouse is cold.[(triple2)] @1: The lion is not cold.[(((triple1) -> rule4))]
The lion needs the mouse.
("lion" "needs" "mouse" "+")
triple1
The mouse is cold.
("mouse" "is" "cold" "+")
triple2
The lion is not cold.
("lion" "is" "cold" "-")
((triple1) -> (rule4 % int1))
The lion is not cold.
("lion" "is" "cold" "-")
int1