The cat does not visit the mouse. The lion needs the mouse. The lion visits the mouse. The mouse does not chase the lion. The mouse is big. The mouse needs the lion. The mouse visits the lion. If the lion is big then the lion needs the mouse. If something visits the mouse and the mouse is round then the mouse needs the cat. If something needs the lion then the lion chases the mouse. If the lion needs the cat and the cat visits the mouse then the cat chases the lion. If something chases the mouse then the mouse visits the cat. If something visits the cat and the cat does not chase the lion then the lion visits the cat.
The cat does not visit the mouse.
("cat" "visits" "mouse" "-")
The lion needs the mouse.
("lion" "needs" "mouse" "+")
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The mouse does not chase the lion.
("mouse" "chases" "lion" "-")
The mouse is big.
("mouse" "is" "big" "+")
The mouse needs the lion.
("mouse" "needs" "lion" "+")
The mouse visits the lion.
("mouse" "visits" "lion" "+")
If the lion is big then the lion needs the mouse.
((("lion" "is" "big" "+")) -> ("lion" "needs" "mouse" "+"))
If something visits the mouse and the mouse is round then the mouse needs the cat.
((("something" "visits" "mouse" "+") ("mouse" "is" "round" "+")) -> ("mouse" "needs" "cat" "+"))
If something needs the lion then the lion chases the mouse.
((("something" "needs" "lion" "+")) -> ("lion" "chases" "mouse" "+"))
If the lion needs the cat and the cat visits the mouse then the cat chases the lion.
((("lion" "needs" "cat" "+") ("cat" "visits" "mouse" "+")) -> ("cat" "chases" "lion" "+"))
If something chases the mouse then the mouse visits the cat.
((("something" "chases" "mouse" "+")) -> ("mouse" "visits" "cat" "+"))
If something visits the cat and the cat does not chase the lion then the lion visits the cat.
((("something" "visits" "cat" "+") ("cat" "chases" "lion" "~")) -> ("lion" "visits" "cat" "+"))
The mouse needs the lion.
True
1
proof
[(triple6)]
("mouse" "needs" "lion" "+")
triple6
The lion does not visit the mouse.
False
1
inv-proof
[(triple3)]
("lion" "visits" "mouse" "-")
triple3
The lion chases the mouse.
True
2
proof
[(((triple6) -> rule3))]
("lion" "chases" "mouse" "+")
((triple6) -> (rule3 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
The lion does not chase the mouse.
False
2
inv-proof
[(((triple6) -> rule3))]
("lion" "chases" "mouse" "-")
((triple6) -> (rule3 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
The mouse visits the cat.
True
3
proof
[(((((triple6) -> rule3)) -> rule5))]
("mouse" "visits" "cat" "+")
((((triple6) -> (rule3 % int2))) -> (rule5 % int1))
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int1
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int2
The mouse does not visit the cat.
False
3
inv-proof
[(((((triple6) -> rule3)) -> rule5))]
("mouse" "visits" "cat" "-")
((((triple6) -> (rule3 % int2))) -> (rule5 % int1))
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int1
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int2
The lion does not visit the cat.
Unknown
inv-rconc
[@1: The lion visits the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "visits" "cat" "-")
The cat chases the lion.
Unknown
rconc
[@1: The cat chases the lion.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "chases" "lion" "+")
The mouse does not need the cat.
Unknown
inv-rconc
[@1: The mouse needs the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "needs" "cat" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
The lion does not chase the cat.
Unknown
inv-random
[@0: The lion chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "cat" "-")
The mouse is green.
Unknown
random
[@0: The mouse is green.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "green" "+")
@0: The cat does not visit the mouse.[(triple1)] The lion needs the mouse.[(triple2)] The lion visits the mouse.[(triple3)] The mouse does not chase the lion.[(triple4)] The mouse is big.[(triple5)] The mouse needs the lion.[(triple6)] The mouse visits the lion.[(triple7)] @1: The lion chases the mouse.[(((triple6) -> rule3))] @2: The mouse visits the cat.[(((((triple6) -> rule3)) -> rule5))]
The cat does not visit the mouse.
("cat" "visits" "mouse" "-")
triple1
The lion needs the mouse.
("lion" "needs" "mouse" "+")
triple2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple3
The mouse does not chase the lion.
("mouse" "chases" "lion" "-")
triple4
The mouse is big.
("mouse" "is" "big" "+")
triple5
The mouse needs the lion.
("mouse" "needs" "lion" "+")
triple6
The mouse visits the lion.
("mouse" "visits" "lion" "+")
triple7
The lion chases the mouse.
("lion" "chases" "mouse" "+")
((triple6) -> (rule3 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
The mouse visits the cat.
("mouse" "visits" "cat" "+")
((((triple6) -> (rule3 % int2))) -> (rule5 % int1))
The mouse visits the cat.
("mouse" "visits" "cat" "+")
int1
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int2