The cat sees the mouse. The mouse chases the cat. The rabbit sees the mouse. The squirrel likes the mouse. If the rabbit is green then the rabbit chases the mouse. If something chases the squirrel then the squirrel does not chase the rabbit. If something sees the mouse then it is not green. If something likes the rabbit then the rabbit chases the cat. If something likes the rabbit and the rabbit likes the squirrel then the rabbit chases the cat. If the rabbit sees the cat and the cat does not chase the rabbit then the rabbit does not like the cat. If something is round then it sees the mouse. If the rabbit does not like the cat then the rabbit is nice.
The cat sees the mouse.
("cat" "sees" "mouse" "+")
The mouse chases the cat.
("mouse" "chases" "cat" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
If the rabbit is green then the rabbit chases the mouse.
((("rabbit" "is" "green" "+")) -> ("rabbit" "chases" "mouse" "+"))
If something chases the squirrel then the squirrel does not chase the rabbit.
((("something" "chases" "squirrel" "+")) -> ("squirrel" "chases" "rabbit" "-"))
If something sees the mouse then it is not green.
((("something" "sees" "mouse" "+")) -> ("something" "is" "green" "-"))
If something likes the rabbit then the rabbit chases the cat.
((("something" "likes" "rabbit" "+")) -> ("rabbit" "chases" "cat" "+"))
If something likes the rabbit and the rabbit likes the squirrel then the rabbit chases the cat.
((("something" "likes" "rabbit" "+") ("rabbit" "likes" "squirrel" "+")) -> ("rabbit" "chases" "cat" "+"))
If the rabbit sees the cat and the cat does not chase the rabbit then the rabbit does not like the cat.
((("rabbit" "sees" "cat" "+") ("cat" "chases" "rabbit" "~")) -> ("rabbit" "likes" "cat" "-"))
If something is round then it sees the mouse.
((("something" "is" "round" "+")) -> ("something" "sees" "mouse" "+"))
If the rabbit does not like the cat then the rabbit is nice.
((("rabbit" "likes" "cat" "~")) -> ("rabbit" "is" "nice" "+"))
The mouse chases the cat.
True
1
proof
[(triple2)]
("mouse" "chases" "cat" "+")
triple2
The rabbit does not see the mouse.
False
1
inv-proof
[(triple3)]
("rabbit" "sees" "mouse" "-")
triple3
The rabbit is not green.
True
2
proof
[(((triple3) -> rule3))]
("rabbit" "is" "green" "-")
((triple3) -> (rule3 % int1))
The rabbit is not green.
("rabbit" "is" "green" "-")
int1
The rabbit is green.
False
2
inv-proof
[(((triple3) -> rule3))]
("rabbit" "is" "green" "+")
((triple3) -> (rule3 % int1))
The rabbit is not green.
("rabbit" "is" "green" "-")
int1
The rabbit does not chase the mouse.
Unknown
inv-rconc
[@1: The rabbit chases the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "chases" "mouse" "-")
The mouse sees the mouse.
Unknown
rconc
[@1: The mouse sees the mouse.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("mouse" "sees" "mouse" "+")
The squirrel does not see the rabbit.
Unknown
inv-random
[@0: The squirrel sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "sees" "rabbit" "-")
The mouse chases the mouse.
Unknown
random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "+")
@0: The cat sees the mouse.[(triple1)] The mouse chases the cat.[(triple2)] The rabbit sees the mouse.[(triple3)] The squirrel likes the mouse.[(triple4)] @1: The cat is not green.[(((triple1) -> rule3))] The rabbit is not green.[(((triple3) -> rule3))]
The cat sees the mouse.
("cat" "sees" "mouse" "+")
triple1
The mouse chases the cat.
("mouse" "chases" "cat" "+")
triple2
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple3
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
triple4
The cat is not green.
("cat" "is" "green" "-")
((triple1) -> (rule3 % int1))
The cat is not green.
("cat" "is" "green" "-")
int1
The rabbit is not green.
("rabbit" "is" "green" "-")
((triple3) -> (rule3 % int1))
The rabbit is not green.
("rabbit" "is" "green" "-")
int1