The bear does not eat the cow. The cow chases the rabbit. The mouse eats the bear. The rabbit visits the cow. If someone eats the bear then they visit the bear. If someone visits the bear then they chase the mouse. If someone chases the rabbit then they eat the cow.
The bear does not eat the cow.
("bear" "eats" "cow" "-")
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
The mouse eats the bear.
("mouse" "eats" "bear" "+")
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
If someone eats the bear then they visit the bear.
((("someone" "eats" "bear" "+")) -> ("someone" "visits" "bear" "+"))
If someone visits the bear then they chase the mouse.
((("someone" "visits" "bear" "+")) -> ("someone" "chases" "mouse" "+"))
If someone chases the rabbit then they eat the cow.
((("someone" "chases" "rabbit" "+")) -> ("someone" "eats" "cow" "+"))
The cow chases the rabbit.
True
1
proof
[(triple2)]
("cow" "chases" "rabbit" "+")
triple2
The bear eats the cow.
False
1
inv-proof
[(triple1)]
("bear" "eats" "cow" "+")
triple1
The cow eats the cow.
True
2
proof
[(((triple2) -> rule3))]
("cow" "eats" "cow" "+")
((triple2) -> (rule3 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The mouse does not visit the bear.
False
2
inv-proof
[(((triple3) -> rule1))]
("mouse" "visits" "bear" "-")
((triple3) -> (rule1 % int1))
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int1
The mouse chases the mouse.
True
3
proof
[(((((triple3) -> rule1)) -> rule2))]
("mouse" "chases" "mouse" "+")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int2
The mouse does not chase the mouse.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule2))]
("mouse" "chases" "mouse" "-")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int2
The rabbit does not chase the mouse.
Unknown
inv-rconc
[@2: The rabbit chases the mouse.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("rabbit" "chases" "mouse" "-")
The cow chases the mouse.
Unknown
rconc
[@2: The cow chases the mouse.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("cow" "chases" "mouse" "+")
The rabbit does not eat the cow.
Unknown
inv-rconc
[@1: The rabbit eats the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("rabbit" "eats" "cow" "-")
The cow eats the rabbit.
Unknown
random
[@0: The cow eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "rabbit" "+")
The mouse does not chase the cow.
Unknown
inv-random
[@0: The mouse chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "cow" "-")
The rabbit is green.
Unknown
random
[@0: The rabbit is green.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "green" "+")
@0: The bear does not eat the cow.[(triple1)] The cow chases the rabbit.[(triple2)] The mouse eats the bear.[(triple3)] The rabbit visits the cow.[(triple4)] @1: The cow eats the cow.[(((triple2) -> rule3))] The mouse visits the bear.[(((triple3) -> rule1))] @2: The mouse chases the mouse.[(((((triple3) -> rule1)) -> rule2))]
The bear does not eat the cow.
("bear" "eats" "cow" "-")
triple1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
triple2
The mouse eats the bear.
("mouse" "eats" "bear" "+")
triple3
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
triple4
The cow eats the cow.
("cow" "eats" "cow" "+")
((triple2) -> (rule3 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
((triple3) -> (rule1 % int1))
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int2