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