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