The cat does not visit the cow. The cow chases the squirrel. The dog eats the squirrel. The squirrel visits the dog. If someone visits the dog then the dog eats the cat. If someone visits the squirrel then they are rough. If someone eats the cow then they do not visit the dog. If the cow is rough and the cow eats the cat then the cat visits the squirrel. If someone eats the cat then the cat visits the squirrel. If the squirrel chases the dog then the dog chases the cow.
The cat does not visit the cow.
("cat" "visits" "cow" "-")
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
If someone visits the dog then the dog eats the cat.
((("someone" "visits" "dog" "+")) -> ("dog" "eats" "cat" "+"))
If someone visits the squirrel then they are rough.
((("someone" "visits" "squirrel" "+")) -> ("someone" "is" "rough" "+"))
If someone eats the cow then they do not visit the dog.
((("someone" "eats" "cow" "+")) -> ("someone" "visits" "dog" "-"))
If the cow is rough and the cow eats the cat then the cat visits the squirrel.
((("cow" "is" "rough" "+") ("cow" "eats" "cat" "+")) -> ("cat" "visits" "squirrel" "+"))
If someone eats the cat then the cat visits the squirrel.
((("someone" "eats" "cat" "+")) -> ("cat" "visits" "squirrel" "+"))
If the squirrel chases the dog then the dog chases the cow.
((("squirrel" "chases" "dog" "+")) -> ("dog" "chases" "cow" "+"))
The dog eats the squirrel.
True
1
proof
[(triple3)]
("dog" "eats" "squirrel" "+")
triple3
The cat visits the cow.
False
1
inv-proof
[(triple1)]
("cat" "visits" "cow" "+")
triple1
The dog eats the cat.
True
2
proof
[(((triple4) -> rule1))]
("dog" "eats" "cat" "+")
((triple4) -> (rule1 % int1))
The dog eats the cat.
("dog" "eats" "cat" "+")
int1
The dog does not eat the cat.
False
2
inv-proof
[(((triple4) -> rule1))]
("dog" "eats" "cat" "-")
((triple4) -> (rule1 % int1))
The dog eats the cat.
("dog" "eats" "cat" "+")
int1
The cat visits the squirrel.
True
3
proof
[(((((triple4) -> rule1)) -> rule5))]
("cat" "visits" "squirrel" "+")
((((triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The dog eats the cat.
("dog" "eats" "cat" "+")
int2
The cat does not visit the squirrel.
False
3
inv-proof
[(((((triple4) -> rule1)) -> rule5))]
("cat" "visits" "squirrel" "-")
((((triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The dog eats the cat.
("dog" "eats" "cat" "+")
int2
The dog is not rough.
Unknown
inv-rconc
[@1: The dog is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "rough" "-")
The dog chases the cow.
Unknown
rconc
[@1: The dog chases the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("dog" "chases" "cow" "+")
The cow is not rough.
Unknown
inv-rconc
[@1: The cow is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "is" "rough" "-")
The squirrel chases the cat.
Unknown
random
[@0: The squirrel chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "cat" "+")
The dog does not eat the dog.
Unknown
inv-random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "-")
The cow eats the squirrel.
Unknown
random
[@0: The cow eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "squirrel" "+")
@0: The cat does not visit the cow.[(triple1)] The cow chases the squirrel.[(triple2)] The dog eats the squirrel.[(triple3)] The squirrel visits the dog.[(triple4)] @1: The dog eats the cat.[(((triple4) -> rule1))] @2: The cat visits the squirrel.[(((((triple4) -> rule1)) -> rule5))] @3: The cat is rough.[(((((((triple4) -> rule1)) -> rule5)) -> rule2))]
The cat does not visit the cow.
("cat" "visits" "cow" "-")
triple1
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
triple2
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
triple3
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
triple4
The dog eats the cat.
("dog" "eats" "cat" "+")
((triple4) -> (rule1 % int1))
The dog eats the cat.
("dog" "eats" "cat" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
((((triple4) -> (rule1 % int2))) -> (rule5 % int1))
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int1
The dog eats the cat.
("dog" "eats" "cat" "+")
int2
The cat is rough.
("cat" "is" "rough" "+")
((((((triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat visits the squirrel.
("cat" "visits" "squirrel" "+")
int2
The dog eats the cat.
("dog" "eats" "cat" "+")
int3