The lion is green. The mouse eats the lion. The tiger visits the lion. If something needs the mouse and it visits the mouse then it is young. If something is green and it does not need the mouse then it visits the lion. If something eats the lion then the lion is not blue. If the lion is blue and the lion is round then the lion is green. If something eats the tiger then it is cold. If something is young and it eats the lion then the lion eats the tiger.
The lion is green.
("lion" "is" "green" "+")
The mouse eats the lion.
("mouse" "eats" "lion" "+")
The tiger visits the lion.
("tiger" "visits" "lion" "+")
If something needs the mouse and it visits the mouse then it is young.
((("something" "needs" "mouse" "+") ("something" "visits" "mouse" "+")) -> ("something" "is" "young" "+"))
If something is green and it does not need the mouse then it visits the lion.
((("something" "is" "green" "+") ("something" "needs" "mouse" "~")) -> ("something" "visits" "lion" "+"))
If something eats the lion then the lion is not blue.
((("something" "eats" "lion" "+")) -> ("lion" "is" "blue" "-"))
If the lion is blue and the lion is round then the lion is green.
((("lion" "is" "blue" "+") ("lion" "is" "round" "+")) -> ("lion" "is" "green" "+"))
If something eats the tiger then it is cold.
((("something" "eats" "tiger" "+")) -> ("something" "is" "cold" "+"))
If something is young and it eats the lion then the lion eats the tiger.
((("something" "is" "young" "+") ("something" "eats" "lion" "+")) -> ("lion" "eats" "tiger" "+"))
The mouse eats the lion.
True
1
proof
[(triple2)]
("mouse" "eats" "lion" "+")
triple2
The tiger does not visit the lion.
False
1
inv-proof
[(triple3)]
("tiger" "visits" "lion" "-")
triple3
The lion is not blue.
True
2
proof
[(((triple2) -> rule3))]
("lion" "is" "blue" "-")
((triple2) -> (rule3 % int1))
The lion is not blue.
("lion" "is" "blue" "-")
int1
The lion is blue.
False
2
inv-proof
[(((triple2) -> rule3))]
("lion" "is" "blue" "+")
((triple2) -> (rule3 % int1))
The lion is not blue.
("lion" "is" "blue" "-")
int1
The lion does not eat the tiger.
Unknown
inv-rconc
[@2: The lion eats the tiger.[CWA. Example of deepest failure = (rule6 <- rule1 <- FAIL)]]
("lion" "eats" "tiger" "-")
The lion is cold.
Unknown
rconc
[@3: The lion is cold.[CWA. Example of deepest failure = (rule5 <- rule6 <- rule1 <- FAIL)]]
("lion" "is" "cold" "+")
The tiger does not eat the lion.
Unknown
inv-random
[@0: The tiger eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "lion" "-")
The mouse visits the tiger.
Unknown
random
[@0: The mouse visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "tiger" "+")
@0: The lion is green.[(triple1)] The mouse eats the lion.[(triple2)] The tiger visits the lion.[(triple3)] @1: The lion is not blue.[(((triple2) -> rule3))]
The lion is green.
("lion" "is" "green" "+")
triple1
The mouse eats the lion.
("mouse" "eats" "lion" "+")
triple2
The tiger visits the lion.
("tiger" "visits" "lion" "+")
triple3
The lion is not blue.
("lion" "is" "blue" "-")
((triple2) -> (rule3 % int1))
The lion is not blue.
("lion" "is" "blue" "-")
int1