The cat chases the cow. The cat does not like the cow. The cat visits the cow. The cow chases the cat. The cow chases the dog. The cow is round. The cow visits the cat. The dog likes the cow. The dog visits the squirrel. The squirrel chases the cow. The squirrel likes the dog. If the squirrel visits the dog and the squirrel likes the dog then the dog does not chase the cow. If the cat is cold then the cat chases the cow. If someone is nice and round then they visit the cat. If someone is blue then they are round. If someone chases the dog then the dog is blue. If someone visits the cat then they like the cat. If the squirrel likes the dog then the squirrel is not blue. If someone is round then they are nice.
The cat chases the cow.
("cat" "chases" "cow" "+")
The cat does not like the cow.
("cat" "likes" "cow" "-")
The cat visits the cow.
("cat" "visits" "cow" "+")
The cow chases the cat.
("cow" "chases" "cat" "+")
The cow chases the dog.
("cow" "chases" "dog" "+")
The cow is round.
("cow" "is" "round" "+")
The cow visits the cat.
("cow" "visits" "cat" "+")
The dog likes the cow.
("dog" "likes" "cow" "+")
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
If the squirrel visits the dog and the squirrel likes the dog then the dog does not chase the cow.
((("squirrel" "visits" "dog" "+") ("squirrel" "likes" "dog" "+")) -> ("dog" "chases" "cow" "-"))
If the cat is cold then the cat chases the cow.
((("cat" "is" "cold" "+")) -> ("cat" "chases" "cow" "+"))
If someone is nice and round then they visit the cat.
((("someone" "is" "nice" "+") ("someone" "is" "round" "+")) -> ("someone" "visits" "cat" "+"))
If someone is blue then they are round.
((("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
If someone chases the dog then the dog is blue.
((("someone" "chases" "dog" "+")) -> ("dog" "is" "blue" "+"))
If someone visits the cat then they like the cat.
((("someone" "visits" "cat" "+")) -> ("someone" "likes" "cat" "+"))
If the squirrel likes the dog then the squirrel is not blue.
((("squirrel" "likes" "dog" "+")) -> ("squirrel" "is" "blue" "-"))
If someone is round then they are nice.
((("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
The cat does not like the cow.
True
1
proof
[(triple2)]
("cat" "likes" "cow" "-")
triple2
The dog does not like the cow.
False
1
inv-proof
[(triple8)]
("dog" "likes" "cow" "-")
triple8
The cow likes the cat.
True
2
proof
[(((triple7) -> rule6) OR ((((((triple6) -> rule8) triple6) -> rule3)) -> rule6))]
("cow" "likes" "cat" "+")
((triple7) -> (rule6 % int1))
The cow likes the cat.
("cow" "likes" "cat" "+")
int1
((((((triple6) -> (rule8 % int3)) triple6) -> (rule3 % int2))) -> (rule6 % int1))
The cow likes the cat.
("cow" "likes" "cat" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The cow is not nice.
False
2
inv-proof
[(((triple6) -> rule8))]
("cow" "is" "nice" "-")
((triple6) -> (rule8 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The dog is round.
True
3
proof
[(((((triple5) -> rule5)) -> rule4))]
("dog" "is" "round" "+")
((((triple5) -> (rule5 % int2))) -> (rule4 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is not round.
False
3
inv-proof
[(((((triple5) -> rule5)) -> rule4))]
("dog" "is" "round" "-")
((((triple5) -> (rule5 % int2))) -> (rule4 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
True
4
proof
[(((((((triple5) -> rule5)) -> rule4)) -> rule8))]
("dog" "is" "nice" "+")
((((((triple5) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog is not nice.
False
4
inv-proof
[(((((((triple5) -> rule5)) -> rule4)) -> rule8))]
("dog" "is" "nice" "-")
((((((triple5) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog visits the cat.
True
8
proof
[(((((((((triple5) -> rule5)) -> rule4)) -> rule8) ((((triple5) -> rule5)) -> rule4)) -> rule3))]
("dog" "visits" "cat" "+")
((((((((triple5) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule8 % int2)) ((((triple5) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule3 % int1))
The dog visits the cat.
("dog" "visits" "cat" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
The dog is blue.
("dog" "is" "blue" "+")
int4
The dog does not visit the cat.
False
8
inv-proof
[(((((((((triple5) -> rule5)) -> rule4)) -> rule8) ((((triple5) -> rule5)) -> rule4)) -> rule3))]
("dog" "visits" "cat" "-")
((((((((triple5) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule8 % int2)) ((((triple5) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule3 % int1))
The dog visits the cat.
("dog" "visits" "cat" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
The dog is blue.
("dog" "is" "blue" "+")
int4
The dog likes the cat.
True
9
proof
[(((((((((((triple5) -> rule5)) -> rule4)) -> rule8) ((((triple5) -> rule5)) -> rule4)) -> rule3)) -> rule6))]
("dog" "likes" "cat" "+")
((((((((((triple5) -> (rule5 % int5))) -> (rule4 % int4))) -> (rule8 % int3)) ((((triple5) -> (rule5 % int5))) -> (rule4 % int4))) -> (rule3 % int2))) -> (rule6 % int1))
The dog likes the cat.
("dog" "likes" "cat" "+")
int1
The dog visits the cat.
("dog" "visits" "cat" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is round.
("dog" "is" "round" "+")
int4
The dog is blue.
("dog" "is" "blue" "+")
int5
The dog does not like the cat.
False
9
inv-proof
[(((((((((((triple5) -> rule5)) -> rule4)) -> rule8) ((((triple5) -> rule5)) -> rule4)) -> rule3)) -> rule6))]
("dog" "likes" "cat" "-")
((((((((((triple5) -> (rule5 % int5))) -> (rule4 % int4))) -> (rule8 % int3)) ((((triple5) -> (rule5 % int5))) -> (rule4 % int4))) -> (rule3 % int2))) -> (rule6 % int1))
The dog likes the cat.
("dog" "likes" "cat" "+")
int1
The dog visits the cat.
("dog" "visits" "cat" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is round.
("dog" "is" "round" "+")
int4
The dog is blue.
("dog" "is" "blue" "+")
int5
The squirrel does not visit the cat.
Unknown
inv-rconc
[@2: The squirrel visits the cat.[CWA. Example of deepest failure = (rule3 <- rule4 <- FAIL)]]
("squirrel" "visits" "cat" "-")
The cat is nice.
Unknown
rconc
[@2: The cat is nice.[CWA. Example of deepest failure = (rule8 <- rule4 <- FAIL)]]
("cat" "is" "nice" "+")
The squirrel is not nice.
Unknown
inv-rconc
[@2: The squirrel is nice.[CWA. Example of deepest failure = (rule8 <- rule4 <- FAIL)]]
("squirrel" "is" "nice" "-")
The cat is round.
Unknown
rconc
[@1: The cat is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "is" "round" "+")
The squirrel does not like the cat.
Unknown
inv-rconc
[@3: The squirrel likes the cat.[CWA. Example of deepest failure = (rule6 <- rule3 <- rule4 <- FAIL)]]
("squirrel" "likes" "cat" "-")
The cat likes the cat.
Unknown
rconc
[@3: The cat likes the cat.[CWA. Example of deepest failure = (rule6 <- rule3 <- rule4 <- FAIL)]]
("cat" "likes" "cat" "+")
The cat is not cold.
Unknown
inv-random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "-")
The dog visits the dog.
Unknown
random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "+")
The squirrel does not like the cow.
Unknown
inv-random
[@0: The squirrel likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "likes" "cow" "-")
The cat likes the dog.
Unknown
random
[@0: The cat likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "dog" "+")
The cow is not blue.
Unknown
inv-random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "-")
The dog chases the cat.
Unknown
random
[@0: The dog chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "cat" "+")
@0: The cat chases the cow.[(triple1)] The cat does not like the cow.[(triple2)] The cat visits the cow.[(triple3)] The cow chases the cat.[(triple4)] The cow chases the dog.[(triple5)] The cow is round.[(triple6)] The cow visits the cat.[(triple7 OR ((((triple6) -> rule8) triple6) -> rule3))] The dog likes the cow.[(triple8)] The dog visits the squirrel.[(triple9)] The squirrel chases the cow.[(triple10)] The squirrel likes the dog.[(triple11)] @1: The cow is nice.[(((triple6) -> rule8))] The cow likes the cat.[(((triple7) -> rule6) OR ((((((triple6) -> rule8) triple6) -> rule3)) -> rule6))] The dog is blue.[(((triple5) -> rule5))] The squirrel is not blue.[(((triple11) -> rule7))] @2: The dog is round.[(((((triple5) -> rule5)) -> rule4))] @3: The dog is nice.[(((((((triple5) -> rule5)) -> rule4)) -> rule8))] @4: The dog visits the cat.[(((((((((triple5) -> rule5)) -> rule4)) -> rule8) ((((triple5) -> rule5)) -> rule4)) -> rule3))] @5: The dog likes the cat.[(((((((((((triple5) -> rule5)) -> rule4)) -> rule8) ((((triple5) -> rule5)) -> rule4)) -> rule3)) -> rule6))]
The cat chases the cow.
("cat" "chases" "cow" "+")
triple1
The cat does not like the cow.
("cat" "likes" "cow" "-")
triple2
The cat visits the cow.
("cat" "visits" "cow" "+")
triple3
The cow chases the cat.
("cow" "chases" "cat" "+")
triple4
The cow chases the dog.
("cow" "chases" "dog" "+")
triple5
The cow is round.
("cow" "is" "round" "+")
triple6
The cow visits the cat.
("cow" "visits" "cat" "+")
triple7
((((triple6) -> (rule8 % int2)) triple6) -> (rule3 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
int2
The dog likes the cow.
("dog" "likes" "cow" "+")
triple8
The dog visits the squirrel.
("dog" "visits" "squirrel" "+")
triple9
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
triple10
The squirrel likes the dog.
("squirrel" "likes" "dog" "+")
triple11
The cow is nice.
("cow" "is" "nice" "+")
((triple6) -> (rule8 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow likes the cat.
("cow" "likes" "cat" "+")
((triple7) -> (rule6 % int1))
The cow likes the cat.
("cow" "likes" "cat" "+")
int1
((((((triple6) -> (rule8 % int3)) triple6) -> (rule3 % int2))) -> (rule6 % int1))
The cow likes the cat.
("cow" "likes" "cat" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
int3
The dog is blue.
("dog" "is" "blue" "+")
((triple5) -> (rule5 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The squirrel is not blue.
("squirrel" "is" "blue" "-")
((triple11) -> (rule7 % int1))
The squirrel is not blue.
("squirrel" "is" "blue" "-")
int1
The dog is round.
("dog" "is" "round" "+")
((((triple5) -> (rule5 % int2))) -> (rule4 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
((((((triple5) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
int3
The dog visits the cat.
("dog" "visits" "cat" "+")
((((((((triple5) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule8 % int2)) ((((triple5) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule3 % int1))
The dog visits the cat.
("dog" "visits" "cat" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is round.
("dog" "is" "round" "+")
int3
The dog is blue.
("dog" "is" "blue" "+")
int4
The dog likes the cat.
("dog" "likes" "cat" "+")
((((((((((triple5) -> (rule5 % int5))) -> (rule4 % int4))) -> (rule8 % int3)) ((((triple5) -> (rule5 % int5))) -> (rule4 % int4))) -> (rule3 % int2))) -> (rule6 % int1))
The dog likes the cat.
("dog" "likes" "cat" "+")
int1
The dog visits the cat.
("dog" "visits" "cat" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
int3
The dog is round.
("dog" "is" "round" "+")
int4
The dog is blue.
("dog" "is" "blue" "+")
int5