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