The cow chases the dog. The cow sees the dog. The cow sees the rabbit. The cow visits the dog. The dog chases the cow. The dog is red. The dog is young. The rabbit chases the dog. The rabbit is big. The rabbit is young. The rabbit does not see the dog. The rabbit visits the cow. If something chases the rabbit then it is kind. If something chases the cow then the cow chases the rabbit. If something chases the rabbit then it chases the dog. If something sees the rabbit and it does not visit the dog then the dog chases the rabbit. If the cow sees the rabbit and the cow is green then the cow does not visit the rabbit. If the dog is kind and the dog does not chase the rabbit then the dog visits the cow.
The cow chases the dog.
("cow" "chases" "dog" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
The cow visits the dog.
("cow" "visits" "dog" "+")
The dog chases the cow.
("dog" "chases" "cow" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is young.
("dog" "is" "young" "+")
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit does not see the dog.
("rabbit" "sees" "dog" "-")
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
If something chases the rabbit then it is kind.
((("something" "chases" "rabbit" "+")) -> ("something" "is" "kind" "+"))
If something chases the cow then the cow chases the rabbit.
((("something" "chases" "cow" "+")) -> ("cow" "chases" "rabbit" "+"))
If something chases the rabbit then it chases the dog.
((("something" "chases" "rabbit" "+")) -> ("something" "chases" "dog" "+"))
If something sees the rabbit and it does not visit the dog then the dog chases the rabbit.
((("something" "sees" "rabbit" "+") ("something" "visits" "dog" "~")) -> ("dog" "chases" "rabbit" "+"))
If the cow sees the rabbit and the cow is green then the cow does not visit the rabbit.
((("cow" "sees" "rabbit" "+") ("cow" "is" "green" "+")) -> ("cow" "visits" "rabbit" "-"))
If the dog is kind and the dog does not chase the rabbit then the dog visits the cow.
((("dog" "is" "kind" "+") ("dog" "chases" "rabbit" "~")) -> ("dog" "visits" "cow" "+"))
The dog is red.
True
1
proof
[(triple6)]
("dog" "is" "red" "+")
triple6
The rabbit does not chase the dog.
False
1
inv-proof
[(triple8)]
("rabbit" "chases" "dog" "-")
triple8
The cow chases the rabbit.
True
2
proof
[(((triple5) -> rule2))]
("cow" "chases" "rabbit" "+")
((triple5) -> (rule2 % int1))
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int1
The cow does not chase the rabbit.
False
2
inv-proof
[(((triple5) -> rule2))]
("cow" "chases" "rabbit" "-")
((triple5) -> (rule2 % int1))
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int1
The cow is kind.
True
3
proof
[(((((triple5) -> rule2)) -> rule1))]
("cow" "is" "kind" "+")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int2
The cow is not kind.
False
3
inv-proof
[(((((triple5) -> rule2)) -> rule1))]
("cow" "is" "kind" "-")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int2
The dog does not visit the cow.
Unknown
inv-rconc
[@1: The dog visits the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("dog" "visits" "cow" "-")
The dog is kind.
Unknown
rconc
[@2: The dog is kind.[CWA. Example of deepest failure = (rule1 <- rule4 <- FAIL)]]
("dog" "is" "kind" "+")
The dog does not chase the rabbit.
Unknown
inv-rconc
[@1: The dog chases the rabbit.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("dog" "chases" "rabbit" "-")
The rabbit visits the dog.
Unknown
random
[@0: The rabbit visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "dog" "+")
The dog does not visit the dog.
Unknown
inv-random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "-")
The dog visits the rabbit.
Unknown
random
[@0: The dog visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "rabbit" "+")
@0: The cow chases the dog.[(triple1 OR ((((triple5) -> rule2)) -> rule3))] The cow sees the dog.[(triple2)] The cow sees the rabbit.[(triple3)] The cow visits the dog.[(triple4)] The dog chases the cow.[(triple5)] The dog is red.[(triple6)] The dog is young.[(triple7)] The rabbit chases the dog.[(triple8)] The rabbit does not see the dog.[(triple11)] The rabbit is big.[(triple9)] The rabbit is young.[(triple10)] The rabbit visits the cow.[(triple12)] @1: The cow chases the rabbit.[(((triple5) -> rule2))] @2: The cow is kind.[(((((triple5) -> rule2)) -> rule1))]
The cow chases the dog.
("cow" "chases" "dog" "+")
triple1
((((triple5) -> (rule2 % int2))) -> (rule3 % int1))
The cow chases the dog.
("cow" "chases" "dog" "+")
int1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int2
The cow sees the dog.
("cow" "sees" "dog" "+")
triple2
The cow sees the rabbit.
("cow" "sees" "rabbit" "+")
triple3
The cow visits the dog.
("cow" "visits" "dog" "+")
triple4
The dog chases the cow.
("dog" "chases" "cow" "+")
triple5
The dog is red.
("dog" "is" "red" "+")
triple6
The dog is young.
("dog" "is" "young" "+")
triple7
The rabbit chases the dog.
("rabbit" "chases" "dog" "+")
triple8
The rabbit does not see the dog.
("rabbit" "sees" "dog" "-")
triple11
The rabbit is big.
("rabbit" "is" "big" "+")
triple9
The rabbit is young.
("rabbit" "is" "young" "+")
triple10
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
triple12
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
((triple5) -> (rule2 % int1))
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow chases the rabbit.
("cow" "chases" "rabbit" "+")
int2