The cat needs the lion. The lion sees the mouse. The mouse sees the cat. If the cat visits the lion then the lion is rough. If something needs the lion and the lion does not need the cat then the cat does not visit the mouse. If something needs the lion and it needs the cat then the lion needs the mouse. If the cat sees the mouse then the cat needs the lion. If the cat needs the lion then the lion does not see the cat. If something needs the cat and the cat is nice then the cat visits the lion.
The cat needs the lion.
("cat" "needs" "lion" "+")
The lion sees the mouse.
("lion" "sees" "mouse" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
If the cat visits the lion then the lion is rough.
((("cat" "visits" "lion" "+")) -> ("lion" "is" "rough" "+"))
If something needs the lion and the lion does not need the cat then the cat does not visit the mouse.
((("something" "needs" "lion" "+") ("lion" "needs" "cat" "~")) -> ("cat" "visits" "mouse" "-"))
If something needs the lion and it needs the cat then the lion needs the mouse.
((("something" "needs" "lion" "+") ("something" "needs" "cat" "+")) -> ("lion" "needs" "mouse" "+"))
If the cat sees the mouse then the cat needs the lion.
((("cat" "sees" "mouse" "+")) -> ("cat" "needs" "lion" "+"))
If the cat needs the lion then the lion does not see the cat.
((("cat" "needs" "lion" "+")) -> ("lion" "sees" "cat" "-"))
If something needs the cat and the cat is nice then the cat visits the lion.
((("something" "needs" "cat" "+") ("cat" "is" "nice" "+")) -> ("cat" "visits" "lion" "+"))
The cat needs the lion.
True
1
proof
[(triple1)]
("cat" "needs" "lion" "+")
triple1
The cat does not need the lion.
False
1
inv-proof
[(triple1)]
("cat" "needs" "lion" "-")
triple1
The lion does not see the cat.
True
2
proof
[(((triple1) -> rule5))]
("lion" "sees" "cat" "-")
((triple1) -> (rule5 % int1))
The lion does not see the cat.
("lion" "sees" "cat" "-")
int1
The lion sees the cat.
False
2
inv-proof
[(((triple1) -> rule5))]
("lion" "sees" "cat" "+")
((triple1) -> (rule5 % int1))
The lion does not see the cat.
("lion" "sees" "cat" "-")
int1
The cat does not visit the lion.
Unknown
inv-rconc
[@1: The cat visits the lion.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "visits" "lion" "-")
The lion is rough.
Unknown
rconc
[@2: The lion is rough.[CWA. Example of deepest failure = (rule1 <- rule6 <- FAIL)]]
("lion" "is" "rough" "+")
The cat is not rough.
Unknown
inv-random
[@0: The cat is rough.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "rough" "-")
The lion is green.
Unknown
random
[@0: The lion is green.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "green" "+")
@0: The cat needs the lion.[(triple1)] The lion sees the mouse.[(triple2)] The mouse sees the cat.[(triple3)] @1: The lion does not see the cat.[(((triple1) -> rule5))]
The cat needs the lion.
("cat" "needs" "lion" "+")
triple1
The lion sees the mouse.
("lion" "sees" "mouse" "+")
triple2
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple3
The lion does not see the cat.
("lion" "sees" "cat" "-")
((triple1) -> (rule5 % int1))
The lion does not see the cat.
("lion" "sees" "cat" "-")
int1