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