The cat chases the mouse. The mouse sees the cat. The rabbit is red. If something eats the mouse and the mouse is red then the mouse sees the rabbit. If something is red then it eats the mouse. If something sees the mouse then the mouse chases the cat. If something is red then it sees the mouse. If the cat is red then the cat eats the mouse. If something chases the rabbit and the rabbit eats the mouse then the rabbit chases the cat.
The cat chases the mouse.
("cat" "chases" "mouse" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
If something eats the mouse and the mouse is red then the mouse sees the rabbit.
((("something" "eats" "mouse" "+") ("mouse" "is" "red" "+")) -> ("mouse" "sees" "rabbit" "+"))
If something is red then it eats the mouse.
((("something" "is" "red" "+")) -> ("something" "eats" "mouse" "+"))
If something sees the mouse then the mouse chases the cat.
((("something" "sees" "mouse" "+")) -> ("mouse" "chases" "cat" "+"))
If something is red then it sees the mouse.
((("something" "is" "red" "+")) -> ("something" "sees" "mouse" "+"))
If the cat is red then the cat eats the mouse.
((("cat" "is" "red" "+")) -> ("cat" "eats" "mouse" "+"))
If something chases the rabbit and the rabbit eats the mouse then the rabbit chases the cat.
((("something" "chases" "rabbit" "+") ("rabbit" "eats" "mouse" "+")) -> ("rabbit" "chases" "cat" "+"))
The mouse sees the cat.
True
1
proof
[(triple2)]
("mouse" "sees" "cat" "+")
triple2
The mouse does not see the cat.
False
1
inv-proof
[(triple2)]
("mouse" "sees" "cat" "-")
triple2
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 mouse chases the cat.
True
3
proof
[(((((triple3) -> rule4)) -> rule3))]
("mouse" "chases" "cat" "+")
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
The mouse chases the cat.
("mouse" "chases" "cat" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2
The mouse does not chase the cat.
False
3
inv-proof
[(((((triple3) -> rule4)) -> rule3))]
("mouse" "chases" "cat" "-")
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
The mouse chases the cat.
("mouse" "chases" "cat" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2
The mouse does not eat the mouse.
Unknown
inv-rconc
[@1: The mouse eats the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "eats" "mouse" "-")
The mouse sees the mouse.
Unknown
rconc
[@1: The mouse sees the mouse.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "sees" "mouse" "+")
The rabbit does not chase the cat.
Unknown
inv-rconc
[@1: The rabbit chases the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "chases" "cat" "-")
The cat is cold.
Unknown
random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "+")
The mouse does not chase the rabbit.
Unknown
inv-random
[@0: The mouse chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "rabbit" "-")
The mouse eats the cat.
Unknown
random
[@0: The mouse eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "cat" "+")
@0: The cat chases the mouse.[(triple1)] The mouse sees the cat.[(triple2)] The rabbit is red.[(triple3)] @1: The rabbit eats the mouse.[(((triple3) -> rule2))] The rabbit sees the mouse.[(((triple3) -> rule4))] @2: The mouse chases the cat.[(((((triple3) -> rule4)) -> rule3))]
The cat chases the mouse.
("cat" "chases" "mouse" "+")
triple1
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple2
The rabbit is red.
("rabbit" "is" "red" "+")
triple3
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
((triple3) -> (rule2 % int1))
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
((triple3) -> (rule4 % int1))
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int1
The mouse chases the cat.
("mouse" "chases" "cat" "+")
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
The mouse chases the cat.
("mouse" "chases" "cat" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2