The cat is not kind. The lion is round. The mouse is green. The rabbit is nice. If something visits the rabbit then the rabbit is not nice. If something needs the cat then it visits the lion. If something eats the lion and it visits the lion then the lion needs the cat. If something is round then it needs the cat. If the cat is blue and the cat does not eat the lion then the lion needs the mouse. If something visits the cat then the cat needs the mouse.
The cat is not kind.
("cat" "is" "kind" "-")
The lion is round.
("lion" "is" "round" "+")
The mouse is green.
("mouse" "is" "green" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
If something visits the rabbit then the rabbit is not nice.
((("something" "visits" "rabbit" "+")) -> ("rabbit" "is" "nice" "-"))
If something needs the cat then it visits the lion.
((("something" "needs" "cat" "+")) -> ("something" "visits" "lion" "+"))
If something eats the lion and it visits the lion then the lion needs the cat.
((("something" "eats" "lion" "+") ("something" "visits" "lion" "+")) -> ("lion" "needs" "cat" "+"))
If something is round then it needs the cat.
((("something" "is" "round" "+")) -> ("something" "needs" "cat" "+"))
If the cat is blue and the cat does not eat the lion then the lion needs the mouse.
((("cat" "is" "blue" "+") ("cat" "eats" "lion" "~")) -> ("lion" "needs" "mouse" "+"))
If something visits the cat then the cat needs the mouse.
((("something" "visits" "cat" "+")) -> ("cat" "needs" "mouse" "+"))
The rabbit is nice.
True
1
proof
[(triple4)]
("rabbit" "is" "nice" "+")
triple4
The cat is kind.
False
1
inv-proof
[(triple1)]
("cat" "is" "kind" "+")
triple1
The lion needs the cat.
True
2
proof
[(((triple2) -> rule4))]
("lion" "needs" "cat" "+")
((triple2) -> (rule4 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1
The lion does not need the cat.
False
2
inv-proof
[(((triple2) -> rule4))]
("lion" "needs" "cat" "-")
((triple2) -> (rule4 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1
The lion visits the lion.
True
3
proof
[(((((triple2) -> rule4)) -> rule2))]
("lion" "visits" "lion" "+")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion needs the cat.
("lion" "needs" "cat" "+")
int2
The lion does not visit the lion.
False
3
inv-proof
[(((((triple2) -> rule4)) -> rule2))]
("lion" "visits" "lion" "-")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion needs the cat.
("lion" "needs" "cat" "+")
int2
The cat does not visit the lion.
Unknown
inv-rconc
[@2: The cat visits the lion.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("cat" "visits" "lion" "-")
The rabbit visits the lion.
Unknown
rconc
[@2: The rabbit visits the lion.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("rabbit" "visits" "lion" "+")
The rabbit does not need the cat.
Unknown
inv-rconc
[@1: The rabbit needs the cat.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("rabbit" "needs" "cat" "-")
The cat needs the rabbit.
Unknown
random
[@0: The cat needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "rabbit" "+")
The cat is not green.
Unknown
inv-random
[@0: The cat is green.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "green" "-")
The mouse needs the rabbit.
Unknown
random
[@0: The mouse needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "rabbit" "+")
@0: The cat is not kind.[(triple1)] The lion is round.[(triple2)] The mouse is green.[(triple3)] The rabbit is nice.[(triple4)] @1: The lion needs the cat.[(((triple2) -> rule4))] @2: The lion visits the lion.[(((((triple2) -> rule4)) -> rule2))]
The cat is not kind.
("cat" "is" "kind" "-")
triple1
The lion is round.
("lion" "is" "round" "+")
triple2
The mouse is green.
("mouse" "is" "green" "+")
triple3
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple4
The lion needs the cat.
("lion" "needs" "cat" "+")
((triple2) -> (rule4 % int1))
The lion needs the cat.
("lion" "needs" "cat" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion needs the cat.
("lion" "needs" "cat" "+")
int2