The cow visits the rabbit. The mouse eats the cow. The mouse is not big. The mouse is green. The mouse is kind. The mouse is red. The mouse sees the cow. The mouse sees the rabbit. The mouse does not visit the rabbit. The rabbit is kind. If someone visits the cow then they visit the rabbit. If someone is young and they see the cow then they visit the cow. If the rabbit sees the cow and the rabbit does not visit the mouse then the rabbit is green. If someone eats the cow then the cow eats the mouse. If the mouse is not green then the mouse is not big. If someone visits the cow then they are red.
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
The mouse eats the cow.
("mouse" "eats" "cow" "+")
The mouse is not big.
("mouse" "is" "big" "-")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse sees the cow.
("mouse" "sees" "cow" "+")
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
The mouse does not visit the rabbit.
("mouse" "visits" "rabbit" "-")
The rabbit is kind.
("rabbit" "is" "kind" "+")
If someone visits the cow then they visit the rabbit.
((("someone" "visits" "cow" "+")) -> ("someone" "visits" "rabbit" "+"))
If someone is young and they see the cow then they visit the cow.
((("someone" "is" "young" "+") ("someone" "sees" "cow" "+")) -> ("someone" "visits" "cow" "+"))
If the rabbit sees the cow and the rabbit does not visit the mouse then the rabbit is green.
((("rabbit" "sees" "cow" "+") ("rabbit" "visits" "mouse" "~")) -> ("rabbit" "is" "green" "+"))
If someone eats the cow then the cow eats the mouse.
((("someone" "eats" "cow" "+")) -> ("cow" "eats" "mouse" "+"))
If the mouse is not green then the mouse is not big.
((("mouse" "is" "green" "~")) -> ("mouse" "is" "big" "-"))
If someone visits the cow then they are red.
((("someone" "visits" "cow" "+")) -> ("someone" "is" "red" "+"))
The mouse is not big.
True
1
proof
[(triple3)]
("mouse" "is" "big" "-")
triple3
The mouse does not see the rabbit.
False
1
inv-proof
[(triple8)]
("mouse" "sees" "rabbit" "-")
triple8
The cow eats the mouse.
True
2
proof
[(((triple2) -> rule4))]
("cow" "eats" "mouse" "+")
((triple2) -> (rule4 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The cow does not eat the mouse.
False
2
inv-proof
[(((triple2) -> rule4))]
("cow" "eats" "mouse" "-")
((triple2) -> (rule4 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The cow does not visit the cow.
Unknown
inv-rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "visits" "cow" "-")
The rabbit is red.
Unknown
rconc
[@2: The rabbit is red.[CWA. Example of deepest failure = (rule6 <- rule2 <- FAIL)]]
("rabbit" "is" "red" "+")
The cow does not visit the mouse.
Unknown
inv-random
[@0: The cow visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "mouse" "-")
The rabbit is big.
Unknown
random
[@0: The rabbit is big.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "big" "+")
@0: The cow visits the rabbit.[(triple1)] The mouse does not visit the rabbit.[(triple9)] The mouse eats the cow.[(triple2)] The mouse is green.[(triple4)] The mouse is kind.[(triple5)] The mouse is not big.[(triple3)] The mouse is red.[(triple6)] The mouse sees the cow.[(triple7)] The mouse sees the rabbit.[(triple8)] The rabbit is kind.[(triple10)] @1: The cow eats the mouse.[(((triple2) -> rule4))]
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
triple1
The mouse does not visit the rabbit.
("mouse" "visits" "rabbit" "-")
triple9
The mouse eats the cow.
("mouse" "eats" "cow" "+")
triple2
The mouse is green.
("mouse" "is" "green" "+")
triple4
The mouse is kind.
("mouse" "is" "kind" "+")
triple5
The mouse is not big.
("mouse" "is" "big" "-")
triple3
The mouse is red.
("mouse" "is" "red" "+")
triple6
The mouse sees the cow.
("mouse" "sees" "cow" "+")
triple7
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
triple8
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple10
The cow eats the mouse.
("cow" "eats" "mouse" "+")
((triple2) -> (rule4 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1