The cat eats the mouse. The cat is round. The cat visits the mouse. The lion eats the cat. The lion eats the mouse. The mouse eats the lion. The mouse is cold. If someone visits the lion and they are red then the lion eats the cat. If someone visits the mouse then they need the lion. If someone eats the lion and they visit the cat then the lion eats the mouse.
The cat eats the mouse.
("cat" "eats" "mouse" "+")
The cat is round.
("cat" "is" "round" "+")
The cat visits the mouse.
("cat" "visits" "mouse" "+")
The lion eats the cat.
("lion" "eats" "cat" "+")
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The mouse eats the lion.
("mouse" "eats" "lion" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
If someone visits the lion and they are red then the lion eats the cat.
((("someone" "visits" "lion" "+") ("someone" "is" "red" "+")) -> ("lion" "eats" "cat" "+"))
If someone visits the mouse then they need the lion.
((("someone" "visits" "mouse" "+")) -> ("someone" "needs" "lion" "+"))
If someone eats the lion and they visit the cat then the lion eats the mouse.
((("someone" "eats" "lion" "+") ("someone" "visits" "cat" "+")) -> ("lion" "eats" "mouse" "+"))
The cat eats the mouse.
True
1
proof
[(triple1)]
("cat" "eats" "mouse" "+")
triple1
The cat is not round.
False
1
inv-proof
[(triple2)]
("cat" "is" "round" "-")
triple2
The cat needs the lion.
True
2
proof
[(((triple3) -> rule2))]
("cat" "needs" "lion" "+")
((triple3) -> (rule2 % int1))
The cat needs the lion.
("cat" "needs" "lion" "+")
int1
The cat does not need the lion.
False
2
inv-proof
[(((triple3) -> rule2))]
("cat" "needs" "lion" "-")
((triple3) -> (rule2 % int1))
The cat needs the lion.
("cat" "needs" "lion" "+")
int1
The mouse does not need the lion.
Unknown
inv-rconc
[@1: The mouse needs the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "needs" "lion" "-")
The lion needs the lion.
Unknown
rconc
[@1: The lion needs the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "needs" "lion" "+")
The mouse does not need the mouse.
Unknown
inv-random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "-")
The cat is red.
Unknown
random
[@0: The cat is red.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "red" "+")
@0: The cat eats the mouse.[(triple1)] The cat is round.[(triple2)] The cat visits the mouse.[(triple3)] The lion eats the cat.[(triple4)] The lion eats the mouse.[(triple5)] The mouse eats the lion.[(triple6)] The mouse is cold.[(triple7)] @1: The cat needs the lion.[(((triple3) -> rule2))]
The cat eats the mouse.
("cat" "eats" "mouse" "+")
triple1
The cat is round.
("cat" "is" "round" "+")
triple2
The cat visits the mouse.
("cat" "visits" "mouse" "+")
triple3
The lion eats the cat.
("lion" "eats" "cat" "+")
triple4
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple5
The mouse eats the lion.
("mouse" "eats" "lion" "+")
triple6
The mouse is cold.
("mouse" "is" "cold" "+")
triple7
The cat needs the lion.
("cat" "needs" "lion" "+")
((triple3) -> (rule2 % int1))
The cat needs the lion.
("cat" "needs" "lion" "+")
int1