The mouse is not cold. The rabbit is not kind. The rabbit visits the mouse. If something sees the mouse then it does not eat the mouse. If something is cold then it does not eat the rabbit. If something is green then it eats the rabbit. If something visits the mouse then it sees the mouse. Nice things are round. If the mouse eats the rabbit and the mouse is nice then the rabbit visits the mouse.
The mouse is not cold.
("mouse" "is" "cold" "-")
The rabbit is not kind.
("rabbit" "is" "kind" "-")
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
If something sees the mouse then it does not eat the mouse.
((("something" "sees" "mouse" "+")) -> ("something" "eats" "mouse" "-"))
If something is cold then it does not eat the rabbit.
((("something" "is" "cold" "+")) -> ("something" "eats" "rabbit" "-"))
If something is green then it eats the rabbit.
((("something" "is" "green" "+")) -> ("something" "eats" "rabbit" "+"))
If something visits the mouse then it sees the mouse.
((("something" "visits" "mouse" "+")) -> ("something" "sees" "mouse" "+"))
Nice things are round.
((("something" "is" "nice" "+")) -> ("something" "is" "round" "+"))
If the mouse eats the rabbit and the mouse is nice then the rabbit visits the mouse.
((("mouse" "eats" "rabbit" "+") ("mouse" "is" "nice" "+")) -> ("rabbit" "visits" "mouse" "+"))
The mouse is not cold.
True
1
proof
[(triple1)]
("mouse" "is" "cold" "-")
triple1
The rabbit does not visit the mouse.
False
1
inv-proof
[(triple3)]
("rabbit" "visits" "mouse" "-")
triple3
The rabbit sees the mouse.
True
2
proof
[(((triple3) -> rule4))]
("rabbit" "sees" "mouse" "+")
((triple3) -> (rule4 % int1))
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int1
The rabbit does not see the mouse.
False
2
inv-proof
[(((triple3) -> rule4))]
("rabbit" "sees" "mouse" "-")
((triple3) -> (rule4 % int1))
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int1
The rabbit does not eat the mouse.
True
3
proof
[(((((triple3) -> rule4)) -> rule1))]
("rabbit" "eats" "mouse" "-")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
The rabbit does not eat the mouse.
("rabbit" "eats" "mouse" "-")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2
The rabbit eats the mouse.
False
3
inv-proof
[(((((triple3) -> rule4)) -> rule1))]
("rabbit" "eats" "mouse" "+")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
The rabbit does not eat the mouse.
("rabbit" "eats" "mouse" "-")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2
The mouse does not see the mouse.
Unknown
inv-rconc
[@1: The mouse sees the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "sees" "mouse" "-")
The mouse eats the rabbit.
Unknown
rconc
[@1: The mouse eats the rabbit.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "eats" "rabbit" "+")
The mouse is not round.
Unknown
inv-rconc
[@1: The mouse is round.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "is" "round" "-")
The mouse is green.
Unknown
random
[@0: The mouse is green.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "green" "+")
The mouse is not nice.
Unknown
inv-random
[@0: The mouse is nice.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "nice" "-")
The mouse visits the rabbit.
Unknown
random
[@0: The mouse visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "rabbit" "+")
@0: The mouse is not cold.[(triple1)] The rabbit is not kind.[(triple2)] The rabbit visits the mouse.[(triple3)] @1: The rabbit sees the mouse.[(((triple3) -> rule4))] @2: The rabbit does not eat the mouse.[(((((triple3) -> rule4)) -> rule1))]
The mouse is not cold.
("mouse" "is" "cold" "-")
triple1
The rabbit is not kind.
("rabbit" "is" "kind" "-")
triple2
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
triple3
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
((triple3) -> (rule4 % int1))
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int1
The rabbit does not eat the mouse.
("rabbit" "eats" "mouse" "-")
((((triple3) -> (rule4 % int2))) -> (rule1 % int1))
The rabbit does not eat the mouse.
("rabbit" "eats" "mouse" "-")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2