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