The cow likes the rabbit. The mouse chases the cow. The mouse chases the rabbit. The mouse is blue. The mouse likes the cow. The mouse likes the rabbit. The mouse sees the cow. The mouse sees the rabbit. The rabbit is blue. The rabbit is kind. The rabbit is nice. The rabbit likes the cow. The rabbit likes the mouse. The rabbit sees the cow. The rabbit sees the mouse. If someone likes the rabbit and they see the rabbit then they chase the cow. If someone likes the rabbit then they see the rabbit. If someone sees the mouse then they see the cow. If someone is kind then they are red. If someone is kind and they chase the mouse then they are big. If someone is nice then they chase the rabbit.
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The mouse chases the cow.
("mouse" "chases" "cow" "+")
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse likes the cow.
("mouse" "likes" "cow" "+")
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
The mouse sees the cow.
("mouse" "sees" "cow" "+")
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
If someone likes the rabbit and they see the rabbit then they chase the cow.
((("someone" "likes" "rabbit" "+") ("someone" "sees" "rabbit" "+")) -> ("someone" "chases" "cow" "+"))
If someone likes the rabbit then they see the rabbit.
((("someone" "likes" "rabbit" "+")) -> ("someone" "sees" "rabbit" "+"))
If someone sees the mouse then they see the cow.
((("someone" "sees" "mouse" "+")) -> ("someone" "sees" "cow" "+"))
If someone is kind then they are red.
((("someone" "is" "kind" "+")) -> ("someone" "is" "red" "+"))
If someone is kind and they chase the mouse then they are big.
((("someone" "is" "kind" "+") ("someone" "chases" "mouse" "+")) -> ("someone" "is" "big" "+"))
If someone is nice then they chase the rabbit.
((("someone" "is" "nice" "+")) -> ("someone" "chases" "rabbit" "+"))
The mouse sees the cow.
True
1
proof
[(triple7)]
("mouse" "sees" "cow" "+")
triple7
The mouse does not chase the cow.
False
1
inv-proof
[(triple2 OR ((triple6 triple8) -> rule1) OR ((triple6 ((triple6) -> rule2)) -> rule1))]
("mouse" "chases" "cow" "-")
triple2
((triple6 triple8) -> (rule1 % int1))
The mouse chases the cow.
("mouse" "chases" "cow" "+")
int1
((triple6 ((triple6) -> (rule2 % int2))) -> (rule1 % int1))
The mouse chases the cow.
("mouse" "chases" "cow" "+")
int1
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
int2
The cow sees the rabbit.
True
2
proof
[(((triple1) -> rule2))]
("cow" "sees" "rabbit" "+")
((triple1) -> (rule2 % int1))
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int1
The rabbit does not chase the rabbit.
False
2
inv-proof
[(((triple11) -> rule6))]
("rabbit" "chases" "rabbit" "-")
((triple11) -> (rule6 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The cow chases the cow.
True
4
proof
[(((triple1 ((triple1) -> rule2)) -> rule1))]
("cow" "chases" "cow" "+")
((triple1 ((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int2
The cow does not chase the cow.
False
4
inv-proof
[(((triple1 ((triple1) -> rule2)) -> rule1))]
("cow" "chases" "cow" "-")
((triple1 ((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int2
The rabbit does not see the rabbit.
Unknown
inv-rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "sees" "rabbit" "-")
The rabbit is big.
Unknown
rconc
[@1: The rabbit is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "is" "big" "+")
The cow is not red.
Unknown
inv-rconc
[@1: The cow is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "is" "red" "-")
The cow sees the mouse.
Unknown
random
[@0: The cow sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "mouse" "+")
The mouse does not like the mouse.
Unknown
inv-random
[@0: The mouse likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "mouse" "-")
The rabbit chases the mouse.
Unknown
random
[@0: The rabbit chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "mouse" "+")
@0: The cow likes the rabbit.[(triple1)] The mouse chases the cow.[(triple2 OR ((triple6 triple8) -> rule1) OR ((triple6 ((triple6) -> rule2)) -> rule1))] The mouse chases the rabbit.[(triple3)] The mouse is blue.[(triple4)] The mouse likes the cow.[(triple5)] The mouse likes the rabbit.[(triple6)] The mouse sees the cow.[(triple7)] The mouse sees the rabbit.[(triple8 OR ((triple6) -> rule2))] The rabbit is blue.[(triple9)] The rabbit is kind.[(triple10)] The rabbit is nice.[(triple11)] The rabbit likes the cow.[(triple12)] The rabbit likes the mouse.[(triple13)] The rabbit sees the cow.[(triple14 OR ((triple15) -> rule3))] The rabbit sees the mouse.[(triple15)] @1: The cow sees the rabbit.[(((triple1) -> rule2))] The rabbit chases the rabbit.[(((triple11) -> rule6))] The rabbit is red.[(((triple10) -> rule4))] @2: The cow chases the cow.[(((triple1 ((triple1) -> rule2)) -> rule1))]
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple1
The mouse chases the cow.
("mouse" "chases" "cow" "+")
triple2
((triple6 triple8) -> (rule1 % int1))
The mouse chases the cow.
("mouse" "chases" "cow" "+")
int1
((triple6 ((triple6) -> (rule2 % int2))) -> (rule1 % int1))
The mouse chases the cow.
("mouse" "chases" "cow" "+")
int1
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
int2
The mouse chases the rabbit.
("mouse" "chases" "rabbit" "+")
triple3
The mouse is blue.
("mouse" "is" "blue" "+")
triple4
The mouse likes the cow.
("mouse" "likes" "cow" "+")
triple5
The mouse likes the rabbit.
("mouse" "likes" "rabbit" "+")
triple6
The mouse sees the cow.
("mouse" "sees" "cow" "+")
triple7
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
triple8
((triple6) -> (rule2 % int1))
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple9
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple10
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple11
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
triple12
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
triple13
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
triple14
((triple15) -> (rule3 % int1))
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple15
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
((triple1) -> (rule2 % int1))
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
((triple11) -> (rule6 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
((triple10) -> (rule4 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The cow chases the cow.
("cow" "chases" "cow" "+")
((triple1 ((triple1) -> (rule2 % int2))) -> (rule1 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
int2