The bear is red. The bear needs the cat. The bear sees the cow. The cat is round. The cat is not young. The cat needs the cow. The cat sees the cow. The cow is green. The cow is red. The dog is not round. The dog does not see the bear. If someone sees the cat then the cat is big. If the cow is round and the cow needs the cat then the cat is big. If someone is big then they chase the bear. If someone is big then they chase the bear. If someone sees the dog then they need the bear. If someone chases the cow and they are not round then the cow chases the cat. If someone sees the cow and they need the cat then the cow sees the dog. If someone sees the bear and the bear needs the dog then the dog is not big. If someone needs the bear and they see the dog then the dog sees the cat.
The bear is red.
("bear" "is" "red" "+")
The bear needs the cat.
("bear" "needs" "cat" "+")
The bear sees the cow.
("bear" "sees" "cow" "+")
The cat is round.
("cat" "is" "round" "+")
The cat is not young.
("cat" "is" "young" "-")
The cat needs the cow.
("cat" "needs" "cow" "+")
The cat sees the cow.
("cat" "sees" "cow" "+")
The cow is green.
("cow" "is" "green" "+")
The cow is red.
("cow" "is" "red" "+")
The dog is not round.
("dog" "is" "round" "-")
The dog does not see the bear.
("dog" "sees" "bear" "-")
If someone sees the cat then the cat is big.
((("someone" "sees" "cat" "+")) -> ("cat" "is" "big" "+"))
If the cow is round and the cow needs the cat then the cat is big.
((("cow" "is" "round" "+") ("cow" "needs" "cat" "+")) -> ("cat" "is" "big" "+"))
If someone is big then they chase the bear.
((("someone" "is" "big" "+")) -> ("someone" "chases" "bear" "+"))
If someone is big then they chase the bear.
((("someone" "is" "big" "+")) -> ("someone" "chases" "bear" "+"))
If someone sees the dog then they need the bear.
((("someone" "sees" "dog" "+")) -> ("someone" "needs" "bear" "+"))
If someone chases the cow and they are not round then the cow chases the cat.
((("someone" "chases" "cow" "+") ("someone" "is" "round" "~")) -> ("cow" "chases" "cat" "+"))
If someone sees the cow and they need the cat then the cow sees the dog.
((("someone" "sees" "cow" "+") ("someone" "needs" "cat" "+")) -> ("cow" "sees" "dog" "+"))
If someone sees the bear and the bear needs the dog then the dog is not big.
((("someone" "sees" "bear" "+") ("bear" "needs" "dog" "+")) -> ("dog" "is" "big" "-"))
If someone needs the bear and they see the dog then the dog sees the cat.
((("someone" "needs" "bear" "+") ("someone" "sees" "dog" "+")) -> ("dog" "sees" "cat" "+"))
The bear sees the cow.
True
1
proof
[(triple3)]
("bear" "sees" "cow" "+")
triple3
The cat does not need the cow.
False
1
inv-proof
[(triple6)]
("cat" "needs" "cow" "-")
triple6
The cow sees the dog.
True
3
proof
[(((triple3 triple2) -> rule7))]
("cow" "sees" "dog" "+")
((triple3 triple2) -> (rule7 % int1))
The cow sees the dog.
("cow" "sees" "dog" "+")
int1
The cow does not see the dog.
False
3
inv-proof
[(((triple3 triple2) -> rule7))]
("cow" "sees" "dog" "-")
((triple3 triple2) -> (rule7 % int1))
The cow sees the dog.
("cow" "sees" "dog" "+")
int1
The cow needs the bear.
True
4
proof
[(((((triple3 triple2) -> rule7)) -> rule5))]
("cow" "needs" "bear" "+")
((((triple3 triple2) -> (rule7 % int2))) -> (rule5 % int1))
The cow needs the bear.
("cow" "needs" "bear" "+")
int1
The cow sees the dog.
("cow" "sees" "dog" "+")
int2
The cow does not need the bear.
False
4
inv-proof
[(((((triple3 triple2) -> rule7)) -> rule5))]
("cow" "needs" "bear" "-")
((((triple3 triple2) -> (rule7 % int2))) -> (rule5 % int1))
The cow needs the bear.
("cow" "needs" "bear" "+")
int1
The cow sees the dog.
("cow" "sees" "dog" "+")
int2
The dog sees the cat.
True
8
proof
[(((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9))]
("dog" "sees" "cat" "+")
((((((triple3 triple2) -> (rule7 % int3))) -> (rule5 % int2)) ((triple3 triple2) -> (rule7 % int3))) -> (rule9 % int1))
The dog sees the cat.
("dog" "sees" "cat" "+")
int1
The cow needs the bear.
("cow" "needs" "bear" "+")
int2
The cow sees the dog.
("cow" "sees" "dog" "+")
int3
The dog does not see the cat.
False
8
inv-proof
[(((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9))]
("dog" "sees" "cat" "-")
((((((triple3 triple2) -> (rule7 % int3))) -> (rule5 % int2)) ((triple3 triple2) -> (rule7 % int3))) -> (rule9 % int1))
The dog sees the cat.
("dog" "sees" "cat" "+")
int1
The cow needs the bear.
("cow" "needs" "bear" "+")
int2
The cow sees the dog.
("cow" "sees" "dog" "+")
int3
The cat is big.
True
9
proof
[(((((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9)) -> rule1))]
("cat" "is" "big" "+")
((((((((triple3 triple2) -> (rule7 % int4))) -> (rule5 % int3)) ((triple3 triple2) -> (rule7 % int4))) -> (rule9 % int2))) -> (rule1 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The dog sees the cat.
("dog" "sees" "cat" "+")
int2
The cow needs the bear.
("cow" "needs" "bear" "+")
int3
The cow sees the dog.
("cow" "sees" "dog" "+")
int4
The cat is not big.
False
9
inv-proof
[(((((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9)) -> rule1))]
("cat" "is" "big" "-")
((((((((triple3 triple2) -> (rule7 % int4))) -> (rule5 % int3)) ((triple3 triple2) -> (rule7 % int4))) -> (rule9 % int2))) -> (rule1 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The dog sees the cat.
("dog" "sees" "cat" "+")
int2
The cow needs the bear.
("cow" "needs" "bear" "+")
int3
The cow sees the dog.
("cow" "sees" "dog" "+")
int4
The cat chases the bear.
True
10
proof
[(((((((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9)) -> rule1)) -> rule3) OR ((((((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9)) -> rule1)) -> rule4))]
("cat" "chases" "bear" "+")
((((((((((triple3 triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple3 triple2) -> (rule7 % int5))) -> (rule9 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The cat chases the bear.
("cat" "chases" "bear" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The dog sees the cat.
("dog" "sees" "cat" "+")
int3
The cow needs the bear.
("cow" "needs" "bear" "+")
int4
The cow sees the dog.
("cow" "sees" "dog" "+")
int5
((((((((((triple3 triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple3 triple2) -> (rule7 % int5))) -> (rule9 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cat chases the bear.
("cat" "chases" "bear" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The dog sees the cat.
("dog" "sees" "cat" "+")
int3
The cow needs the bear.
("cow" "needs" "bear" "+")
int4
The cow sees the dog.
("cow" "sees" "dog" "+")
int5
The cat does not chase the bear.
False
10
inv-proof
[(((((((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9)) -> rule1)) -> rule3) OR ((((((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9)) -> rule1)) -> rule4))]
("cat" "chases" "bear" "-")
((((((((((triple3 triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple3 triple2) -> (rule7 % int5))) -> (rule9 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The cat chases the bear.
("cat" "chases" "bear" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The dog sees the cat.
("dog" "sees" "cat" "+")
int3
The cow needs the bear.
("cow" "needs" "bear" "+")
int4
The cow sees the dog.
("cow" "sees" "dog" "+")
int5
((((((((((triple3 triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple3 triple2) -> (rule7 % int5))) -> (rule9 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cat chases the bear.
("cat" "chases" "bear" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The dog sees the cat.
("dog" "sees" "cat" "+")
int3
The cow needs the bear.
("cow" "needs" "bear" "+")
int4
The cow sees the dog.
("cow" "sees" "dog" "+")
int5
The cow does not chase the cat.
Unknown
inv-rconc
[@1: The cow chases the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "chases" "cat" "-")
The dog chases the bear.
Unknown
rconc
[@1: The dog chases the bear.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "chases" "bear" "+")
The cow does not chase the bear.
Unknown
inv-rconc
[@1: The cow chases the bear.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cow" "chases" "bear" "-")
The bear chases the bear.
Unknown
rconc
[@1: The bear chases the bear.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "chases" "bear" "+")
The dog does not need the bear.
Unknown
inv-rconc
[@1: The dog needs the bear.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "needs" "bear" "-")
The bear needs the bear.
Unknown
rconc
[@1: The bear needs the bear.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "needs" "bear" "+")
The cat is not green.
Unknown
inv-random
[@0: The cat is green.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "green" "-")
The cow needs the cow.
Unknown
random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "+")
The dog does not chase the dog.
Unknown
inv-random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "-")
The cat sees the cat.
Unknown
random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "+")
The bear does not need the cow.
Unknown
inv-random
[@0: The bear needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "cow" "-")
The dog is green.
Unknown
random
[@0: The dog is green.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "green" "+")
@0: The bear is red.[(triple1)] The bear needs the cat.[(triple2)] The bear sees the cow.[(triple3)] The cat is not young.[(triple5)] The cat is round.[(triple4)] The cat needs the cow.[(triple6)] The cat sees the cow.[(triple7)] The cow is green.[(triple8)] The cow is red.[(triple9)] The dog does not see the bear.[(triple11)] The dog is not round.[(triple10)] @1: The cow sees the dog.[(((triple3 triple2) -> rule7))] @2: The cow needs the bear.[(((((triple3 triple2) -> rule7)) -> rule5))] @3: The dog sees the cat.[(((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9))] @4: The cat is big.[(((((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9)) -> rule1))] @5: The cat chases the bear.[(((((((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9)) -> rule1)) -> rule3) OR ((((((((((triple3 triple2) -> rule7)) -> rule5) ((triple3 triple2) -> rule7)) -> rule9)) -> rule1)) -> rule4))]
The bear is red.
("bear" "is" "red" "+")
triple1
The bear needs the cat.
("bear" "needs" "cat" "+")
triple2
The bear sees the cow.
("bear" "sees" "cow" "+")
triple3
The cat is not young.
("cat" "is" "young" "-")
triple5
The cat is round.
("cat" "is" "round" "+")
triple4
The cat needs the cow.
("cat" "needs" "cow" "+")
triple6
The cat sees the cow.
("cat" "sees" "cow" "+")
triple7
The cow is green.
("cow" "is" "green" "+")
triple8
The cow is red.
("cow" "is" "red" "+")
triple9
The dog does not see the bear.
("dog" "sees" "bear" "-")
triple11
The dog is not round.
("dog" "is" "round" "-")
triple10
The cow sees the dog.
("cow" "sees" "dog" "+")
((triple3 triple2) -> (rule7 % int1))
The cow sees the dog.
("cow" "sees" "dog" "+")
int1
The cow needs the bear.
("cow" "needs" "bear" "+")
((((triple3 triple2) -> (rule7 % int2))) -> (rule5 % int1))
The cow needs the bear.
("cow" "needs" "bear" "+")
int1
The cow sees the dog.
("cow" "sees" "dog" "+")
int2
The dog sees the cat.
("dog" "sees" "cat" "+")
((((((triple3 triple2) -> (rule7 % int3))) -> (rule5 % int2)) ((triple3 triple2) -> (rule7 % int3))) -> (rule9 % int1))
The dog sees the cat.
("dog" "sees" "cat" "+")
int1
The cow needs the bear.
("cow" "needs" "bear" "+")
int2
The cow sees the dog.
("cow" "sees" "dog" "+")
int3
The cat is big.
("cat" "is" "big" "+")
((((((((triple3 triple2) -> (rule7 % int4))) -> (rule5 % int3)) ((triple3 triple2) -> (rule7 % int4))) -> (rule9 % int2))) -> (rule1 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The dog sees the cat.
("dog" "sees" "cat" "+")
int2
The cow needs the bear.
("cow" "needs" "bear" "+")
int3
The cow sees the dog.
("cow" "sees" "dog" "+")
int4
The cat chases the bear.
("cat" "chases" "bear" "+")
((((((((((triple3 triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple3 triple2) -> (rule7 % int5))) -> (rule9 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The cat chases the bear.
("cat" "chases" "bear" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The dog sees the cat.
("dog" "sees" "cat" "+")
int3
The cow needs the bear.
("cow" "needs" "bear" "+")
int4
The cow sees the dog.
("cow" "sees" "dog" "+")
int5
((((((((((triple3 triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple3 triple2) -> (rule7 % int5))) -> (rule9 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
The cat chases the bear.
("cat" "chases" "bear" "+")
int1
The cat is big.
("cat" "is" "big" "+")
int2
The dog sees the cat.
("dog" "sees" "cat" "+")
int3
The cow needs the bear.
("cow" "needs" "bear" "+")
int4
The cow sees the dog.
("cow" "sees" "dog" "+")
int5