The bear sees the cow. The bear sees the mouse. The cow chases the bear. The cow chases the rabbit. The cow is red. The cow is young. The cow sees the rabbit. The mouse eats the cow. The mouse sees the rabbit. The rabbit chases the bear. The rabbit eats the cow. The rabbit eats the mouse. If someone chases the rabbit then the rabbit is cold. If someone is cold then they see the cow. If someone is young then they eat the mouse.
The bear sees the cow.
("bear" "sees" "cow" "+")
The bear sees the mouse.
("bear" "sees" "mouse" "+")
The cow chases the bear.
("cow" "chases" "bear" "+")
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is young.
("cow" "is" "young" "+")
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
The mouse eats the cow.
("mouse" "eats" "cow" "+")
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
The rabbit chases the bear.
("rabbit" "chases" "bear" "+")
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
If someone chases the rabbit then the rabbit is cold.
((("someone" "chases" "rabbit" "+")) -> ("rabbit" "is" "cold" "+"))
If someone is cold then they see the cow.
((("someone" "is" "cold" "+")) -> ("someone" "sees" "cow" "+"))
If someone is young then they eat the mouse.
((("someone" "is" "young" "+")) -> ("someone" "eats" "mouse" "+"))
The cow sees the rabbit.
True
1
proof
[(triple7)]
("cow" "sees" "rabbit" "+")
triple7
The cow is not young.
False
1
inv-proof
[(triple6)]
("cow" "is" "young" "-")
triple6
The rabbit is cold.
True
2
proof
[(((triple4) -> rule1))]
("rabbit" "is" "cold" "+")
((triple4) -> (rule1 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is not cold.
False
2
inv-proof
[(((triple4) -> rule1))]
("rabbit" "is" "cold" "-")
((triple4) -> (rule1 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit sees the cow.
True
3
proof
[(((((triple4) -> rule1)) -> rule2))]
("rabbit" "sees" "cow" "+")
((((triple4) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
The rabbit does not see the cow.
False
3
inv-proof
[(((((triple4) -> rule1)) -> rule2))]
("rabbit" "sees" "cow" "-")
((((triple4) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
The cow does not see the cow.
Unknown
inv-rconc
[@1: The cow sees the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "sees" "cow" "-")
The mouse sees the cow.
Unknown
rconc
[@1: The mouse sees the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "sees" "cow" "+")
The bear does not eat the mouse.
Unknown
inv-rconc
[@1: The bear eats the mouse.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "eats" "mouse" "-")
The rabbit chases the rabbit.
Unknown
random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "+")
The rabbit does not see the rabbit.
Unknown
inv-random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "-")
The cow is cold.
Unknown
random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "+")
@0: The bear sees the cow.[(triple1)] The bear sees the mouse.[(triple2)] The cow chases the bear.[(triple3)] The cow chases the rabbit.[(triple4)] The cow is red.[(triple5)] The cow is young.[(triple6)] The cow sees the rabbit.[(triple7)] The mouse eats the cow.[(triple8)] The mouse sees the rabbit.[(triple9)] The rabbit chases the bear.[(triple10)] The rabbit eats the cow.[(triple11)] The rabbit eats the mouse.[(triple12)] @1: The cow eats the mouse.[(((triple6) -> rule3))] The rabbit is cold.[(((triple4) -> rule1))] @2: The rabbit sees the cow.[(((((triple4) -> rule1)) -> rule2))]
The bear sees the cow.
("bear" "sees" "cow" "+")
triple1
The bear sees the mouse.
("bear" "sees" "mouse" "+")
triple2
The cow chases the bear.
("cow" "chases" "bear" "+")
triple3
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
triple4
The cow is red.
("cow" "is" "red" "+")
triple5
The cow is young.
("cow" "is" "young" "+")
triple6
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
triple7
The mouse eats the cow.
("mouse" "eats" "cow" "+")
triple8
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
triple9
The rabbit chases the bear.
("rabbit" "chases" "bear" "+")
triple10
The rabbit eats the cow.
("rabbit" "eats" "cow" "+")
triple11
The rabbit eats the mouse.
("rabbit" "eats" "mouse" "+")
triple12
The cow eats the mouse.
("cow" "eats" "mouse" "+")
((triple6) -> (rule3 % int1))
The cow eats the mouse.
("cow" "eats" "mouse" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
((triple4) -> (rule1 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
((((triple4) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2