The cat chases the rabbit. The cat is blue. The cat sees the rabbit. The cow chases the cat. The cow is red. The cow needs the cat. The cow sees the cat. The cow sees the rabbit. The rabbit is nice. The rabbit sees the cow. If someone sees the cat then they are blue. If someone is rough and they chase the rabbit then the rabbit chases the cat. If someone is red and they see the rabbit then the rabbit sees the cat. If someone needs the rabbit and the rabbit is round then they see the cat. If someone chases the cow then they see the cat. If someone is round then they see the cow. If someone needs the cat then the cat needs the rabbit. If someone chases the cow then the cow is nice.
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The cow chases the cat.
("cow" "chases" "cat" "+")
The cow is red.
("cow" "is" "red" "+")
The cow needs the cat.
("cow" "needs" "cat" "+")
The cow sees the cat.
("cow" "sees" "cat" "+")
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
If someone sees the cat then they are blue.
((("someone" "sees" "cat" "+")) -> ("someone" "is" "blue" "+"))
If someone is rough and they chase the rabbit then the rabbit chases the cat.
((("someone" "is" "rough" "+") ("someone" "chases" "rabbit" "+")) -> ("rabbit" "chases" "cat" "+"))
If someone is red and they see the rabbit then the rabbit sees the cat.
((("someone" "is" "red" "+") ("someone" "sees" "rabbit" "+")) -> ("rabbit" "sees" "cat" "+"))
If someone needs the rabbit and the rabbit is round then they see the cat.
((("someone" "needs" "rabbit" "+") ("rabbit" "is" "round" "+")) -> ("someone" "sees" "cat" "+"))
If someone chases the cow then they see the cat.
((("someone" "chases" "cow" "+")) -> ("someone" "sees" "cat" "+"))
If someone is round then they see the cow.
((("someone" "is" "round" "+")) -> ("someone" "sees" "cow" "+"))
If someone needs the cat then the cat needs the rabbit.
((("someone" "needs" "cat" "+")) -> ("cat" "needs" "rabbit" "+"))
If someone chases the cow then the cow is nice.
((("someone" "chases" "cow" "+")) -> ("cow" "is" "nice" "+"))
The rabbit is nice.
True
1
proof
[(triple9)]
("rabbit" "is" "nice" "+")
triple9
The rabbit does not see the cow.
False
1
inv-proof
[(triple10)]
("rabbit" "sees" "cow" "-")
triple10
The cat does not see the cow.
Unknown
inv-rconc
[@1: The cat sees the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "sees" "cow" "-")
The cow chases the cow.
Unknown
random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "+")
@0: The cat chases the rabbit.[(triple1)] The cat is blue.[(triple2)] The cat sees the rabbit.[(triple3)] The cow chases the cat.[(triple4)] The cow is red.[(triple5)] The cow needs the cat.[(triple6)] The cow sees the cat.[(triple7)] The cow sees the rabbit.[(triple8)] The rabbit is nice.[(triple9)] The rabbit sees the cow.[(triple10)] @1: The cat needs the rabbit.[(((triple6) -> rule7))] The cow is blue.[(((triple7) -> rule1))] The rabbit sees the cat.[(((triple5 triple8) -> rule3))] @2: The rabbit is blue.[(((((triple5 triple8) -> rule3)) -> rule1))]
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
triple1
The cat is blue.
("cat" "is" "blue" "+")
triple2
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple3
The cow chases the cat.
("cow" "chases" "cat" "+")
triple4
The cow is red.
("cow" "is" "red" "+")
triple5
The cow needs the cat.
("cow" "needs" "cat" "+")
triple6
The cow sees the cat.
("cow" "sees" "cat" "+")
triple7
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
triple8
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple9
The rabbit sees the cow.
("rabbit" "sees" "cow" "+")
triple10
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
((triple6) -> (rule7 % int1))
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
int1
The cow is blue.
("cow" "is" "blue" "+")
((triple7) -> (rule1 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
((triple5 triple8) -> (rule3 % int1))
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
((((triple5 triple8) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
int2