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