The bear needs the cow. The bear sees the cat. The cat chases the dog. The cat is rough. The cow is not red. The cow needs the cat. The dog does not need the cat. If something is rough and it needs the dog then the dog is blue. If something sees the cat then it is big. If the dog is big then the dog sees the bear. If the cow needs the dog then the dog is red. If something needs the dog then it is rough. If something needs the cat then it needs the dog. If something sees the cow then it chases the cow. If something chases the dog then the dog does not need the bear.
The bear needs the cow.
("bear" "needs" "cow" "+")
The bear sees the cat.
("bear" "sees" "cat" "+")
The cat chases the dog.
("cat" "chases" "dog" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cow is not red.
("cow" "is" "red" "-")
The cow needs the cat.
("cow" "needs" "cat" "+")
The dog does not need the cat.
("dog" "needs" "cat" "-")
If something is rough and it needs the dog then the dog is blue.
((("something" "is" "rough" "+") ("something" "needs" "dog" "+")) -> ("dog" "is" "blue" "+"))
If something sees the cat then it is big.
((("something" "sees" "cat" "+")) -> ("something" "is" "big" "+"))
If the dog is big then the dog sees the bear.
((("dog" "is" "big" "+")) -> ("dog" "sees" "bear" "+"))
If the cow needs the dog then the dog is red.
((("cow" "needs" "dog" "+")) -> ("dog" "is" "red" "+"))
If something needs the dog then it is rough.
((("something" "needs" "dog" "+")) -> ("something" "is" "rough" "+"))
If something needs the cat then it needs the dog.
((("something" "needs" "cat" "+")) -> ("something" "needs" "dog" "+"))
If something sees the cow then it chases the cow.
((("something" "sees" "cow" "+")) -> ("something" "chases" "cow" "+"))
If something chases the dog then the dog does not need the bear.
((("something" "chases" "dog" "+")) -> ("dog" "needs" "bear" "-"))
The cow is not red.
True
1
proof
[(triple5)]
("cow" "is" "red" "-")
triple5
The bear does not see the cat.
False
1
inv-proof
[(triple2)]
("bear" "sees" "cat" "-")
triple2
The dog does not need the bear.
True
2
proof
[(((triple3) -> rule8))]
("dog" "needs" "bear" "-")
((triple3) -> (rule8 % int1))
The dog does not need the bear.
("dog" "needs" "bear" "-")
int1
The dog needs the bear.
False
2
inv-proof
[(((triple3) -> rule8))]
("dog" "needs" "bear" "+")
((triple3) -> (rule8 % int1))
The dog does not need the bear.
("dog" "needs" "bear" "-")
int1
The dog is red.
True
3
proof
[(((((triple6) -> rule6)) -> rule4))]
("dog" "is" "red" "+")
((((triple6) -> (rule6 % int2))) -> (rule4 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The cow needs the dog.
("cow" "needs" "dog" "+")
int2
The dog is not red.
False
3
inv-proof
[(((((triple6) -> rule6)) -> rule4))]
("dog" "is" "red" "-")
((((triple6) -> (rule6 % int2))) -> (rule4 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The cow needs the dog.
("cow" "needs" "dog" "+")
int2
The dog is blue.
True
6
proof
[(((((((triple6) -> rule6)) -> rule5) ((triple6) -> rule6)) -> rule1))]
("dog" "is" "blue" "+")
((((((triple6) -> (rule6 % int3))) -> (rule5 % int2)) ((triple6) -> (rule6 % int3))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow needs the dog.
("cow" "needs" "dog" "+")
int3
The dog is not blue.
False
6
inv-proof
[(((((((triple6) -> rule6)) -> rule5) ((triple6) -> rule6)) -> rule1))]
("dog" "is" "blue" "-")
((((((triple6) -> (rule6 % int3))) -> (rule5 % int2)) ((triple6) -> (rule6 % int3))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow needs the dog.
("cow" "needs" "dog" "+")
int3
The cat does not need the dog.
Unknown
inv-rconc
[@1: The cat needs the dog.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "needs" "dog" "-")
The dog chases the cow.
Unknown
rconc
[@1: The dog chases the cow.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("dog" "chases" "cow" "+")
The cat does not chase the cow.
Unknown
inv-rconc
[@1: The cat chases the cow.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cat" "chases" "cow" "-")
The bear chases the cow.
Unknown
rconc
[@1: The bear chases the cow.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("bear" "chases" "cow" "+")
The dog is not green.
Unknown
inv-random
[@0: The dog is green.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "green" "-")
The cat needs the cat.
Unknown
random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "+")
The cat does not see the cat.
Unknown
inv-random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "-")
The bear is green.
Unknown
random
[@0: The bear is green.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "green" "+")
@0: The bear needs the cow.[(triple1)] The bear sees the cat.[(triple2)] The cat chases the dog.[(triple3)] The cat is rough.[(triple4)] The cow is not red.[(triple5)] The cow needs the cat.[(triple6)] The dog does not need the cat.[(triple7)] @1: The bear is big.[(((triple2) -> rule2))] The cow needs the dog.[(((triple6) -> rule6))] The dog does not need the bear.[(((triple3) -> rule8))] @2: The cow is rough.[(((((triple6) -> rule6)) -> rule5))] The dog is red.[(((((triple6) -> rule6)) -> rule4))] @3: The dog is blue.[(((((((triple6) -> rule6)) -> rule5) ((triple6) -> rule6)) -> rule1))]
The bear needs the cow.
("bear" "needs" "cow" "+")
triple1
The bear sees the cat.
("bear" "sees" "cat" "+")
triple2
The cat chases the dog.
("cat" "chases" "dog" "+")
triple3
The cat is rough.
("cat" "is" "rough" "+")
triple4
The cow is not red.
("cow" "is" "red" "-")
triple5
The cow needs the cat.
("cow" "needs" "cat" "+")
triple6
The dog does not need the cat.
("dog" "needs" "cat" "-")
triple7
The bear is big.
("bear" "is" "big" "+")
((triple2) -> (rule2 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
The cow needs the dog.
("cow" "needs" "dog" "+")
((triple6) -> (rule6 % int1))
The cow needs the dog.
("cow" "needs" "dog" "+")
int1
The dog does not need the bear.
("dog" "needs" "bear" "-")
((triple3) -> (rule8 % int1))
The dog does not need the bear.
("dog" "needs" "bear" "-")
int1
The cow is rough.
("cow" "is" "rough" "+")
((((triple6) -> (rule6 % int2))) -> (rule5 % int1))
The cow is rough.
("cow" "is" "rough" "+")
int1
The cow needs the dog.
("cow" "needs" "dog" "+")
int2
The dog is red.
("dog" "is" "red" "+")
((((triple6) -> (rule6 % int2))) -> (rule4 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The cow needs the dog.
("cow" "needs" "dog" "+")
int2
The dog is blue.
("dog" "is" "blue" "+")
((((((triple6) -> (rule6 % int3))) -> (rule5 % int2)) ((triple6) -> (rule6 % int3))) -> (rule1 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The cow is rough.
("cow" "is" "rough" "+")
int2
The cow needs the dog.
("cow" "needs" "dog" "+")
int3