The bear chases the cat. The bear chases the lion. The bear is rough. The bear likes the lion. The bear needs the cat. The cat chases the bear. The cat chases the lion. The cat is cold. The cat is kind. The cat is nice. The cat likes the lion. The cat needs the bear. The cat needs the lion. The lion is cold. The lion is nice. If someone is rough then they chase the cat. If the cat is kind and the cat likes the bear then the cat likes the lion. If the bear is rough and the bear chases the lion then the lion likes the bear. If someone likes the cat and the cat is cold then the cat likes the bear. If someone is nice then they need the bear. If someone is rough then they chase the cat. If someone needs the lion then they are rough. If someone is nice then they need the lion.
The bear chases the cat.
("bear" "chases" "cat" "+")
The bear chases the lion.
("bear" "chases" "lion" "+")
The bear is rough.
("bear" "is" "rough" "+")
The bear likes the lion.
("bear" "likes" "lion" "+")
The bear needs the cat.
("bear" "needs" "cat" "+")
The cat chases the bear.
("cat" "chases" "bear" "+")
The cat chases the lion.
("cat" "chases" "lion" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat likes the lion.
("cat" "likes" "lion" "+")
The cat needs the bear.
("cat" "needs" "bear" "+")
The cat needs the lion.
("cat" "needs" "lion" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is nice.
("lion" "is" "nice" "+")
If someone is rough then they chase the cat.
((("someone" "is" "rough" "+")) -> ("someone" "chases" "cat" "+"))
If the cat is kind and the cat likes the bear then the cat likes the lion.
((("cat" "is" "kind" "+") ("cat" "likes" "bear" "+")) -> ("cat" "likes" "lion" "+"))
If the bear is rough and the bear chases the lion then the lion likes the bear.
((("bear" "is" "rough" "+") ("bear" "chases" "lion" "+")) -> ("lion" "likes" "bear" "+"))
If someone likes the cat and the cat is cold then the cat likes the bear.
((("someone" "likes" "cat" "+") ("cat" "is" "cold" "+")) -> ("cat" "likes" "bear" "+"))
If someone is nice then they need the bear.
((("someone" "is" "nice" "+")) -> ("someone" "needs" "bear" "+"))
If someone is rough then they chase the cat.
((("someone" "is" "rough" "+")) -> ("someone" "chases" "cat" "+"))
If someone needs the lion then they are rough.
((("someone" "needs" "lion" "+")) -> ("someone" "is" "rough" "+"))
If someone is nice then they need the lion.
((("someone" "is" "nice" "+")) -> ("someone" "needs" "lion" "+"))
The lion is nice.
True
1
proof
[(triple15)]
("lion" "is" "nice" "+")
triple15
The cat does not need the bear.
False
1
inv-proof
[(triple12 OR ((triple10) -> rule5))]
("cat" "needs" "bear" "-")
triple12
((triple10) -> (rule5 % int1))
The cat needs the bear.
("cat" "needs" "bear" "+")
int1
The lion needs the lion.
True
2
proof
[(((triple15) -> rule8))]
("lion" "needs" "lion" "+")
((triple15) -> (rule8 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion does not need the bear.
False
2
inv-proof
[(((triple15) -> rule5))]
("lion" "needs" "bear" "-")
((triple15) -> (rule5 % int1))
The lion needs the bear.
("lion" "needs" "bear" "+")
int1
The cat chases the cat.
True
3
proof
[(((((triple13) -> rule7)) -> rule1) OR ((((triple13) -> rule7)) -> rule6) OR ((((((triple10) -> rule8)) -> rule7)) -> rule1) OR ((((((triple10) -> rule8)) -> rule7)) -> rule6))]
("cat" "chases" "cat" "+")
((((triple13) -> (rule7 % int2))) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
((((triple13) -> (rule7 % int2))) -> (rule6 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
((((((triple10) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat needs the lion.
("cat" "needs" "lion" "+")
int3
((((((triple10) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat needs the lion.
("cat" "needs" "lion" "+")
int3
The cat does not chase the cat.
False
3
inv-proof
[(((((triple13) -> rule7)) -> rule1) OR ((((triple13) -> rule7)) -> rule6) OR ((((((triple10) -> rule8)) -> rule7)) -> rule1) OR ((((((triple10) -> rule8)) -> rule7)) -> rule6))]
("cat" "chases" "cat" "-")
((((triple13) -> (rule7 % int2))) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
((((triple13) -> (rule7 % int2))) -> (rule6 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
((((((triple10) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat needs the lion.
("cat" "needs" "lion" "+")
int3
((((((triple10) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat needs the lion.
("cat" "needs" "lion" "+")
int3
The lion chases the cat.
True
4
proof
[(((((((triple15) -> rule8)) -> rule7)) -> rule1) OR ((((((triple15) -> rule8)) -> rule7)) -> rule6))]
("lion" "chases" "cat" "+")
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The lion chases the cat.
("lion" "chases" "cat" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The lion chases the cat.
("lion" "chases" "cat" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3
The lion does not chase the cat.
False
4
inv-proof
[(((((((triple15) -> rule8)) -> rule7)) -> rule1) OR ((((((triple15) -> rule8)) -> rule7)) -> rule6))]
("lion" "chases" "cat" "-")
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The lion chases the cat.
("lion" "chases" "cat" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The lion chases the cat.
("lion" "chases" "cat" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3
The cat does not like the bear.
Unknown
inv-rconc
[@1: The cat likes the bear.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "likes" "bear" "-")
The bear needs the lion.
Unknown
rconc
[@1: The bear needs the lion.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("bear" "needs" "lion" "+")
The bear does not need the bear.
Unknown
inv-rconc
[@1: The bear needs the bear.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "needs" "bear" "-")
The lion is green.
Unknown
random
[@0: The lion is green.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "green" "+")
The bear is not cold.
Unknown
inv-random
[@0: The bear is cold.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "cold" "-")
The bear likes the cat.
Unknown
random
[@0: The bear likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("bear" "likes" "cat" "+")
The lion does not need the cat.
Unknown
inv-random
[@0: The lion needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "cat" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The bear chases the cat.[(triple1 OR ((triple3) -> rule1) OR ((triple3) -> rule6))] The bear chases the lion.[(triple2)] The bear is rough.[(triple3)] The bear likes the lion.[(triple4)] The bear needs the cat.[(triple5)] The cat chases the bear.[(triple6)] The cat chases the lion.[(triple7)] The cat is cold.[(triple8)] The cat is kind.[(triple9)] The cat is nice.[(triple10)] The cat likes the lion.[(triple11)] The cat needs the bear.[(triple12 OR ((triple10) -> rule5))] The cat needs the lion.[(triple13 OR ((triple10) -> rule8))] The lion is cold.[(triple14)] The lion is nice.[(triple15)] @1: The cat is rough.[(((triple13) -> rule7) OR ((((triple10) -> rule8)) -> rule7))] The lion likes the bear.[(((triple3 triple2) -> rule3))] The lion needs the bear.[(((triple15) -> rule5))] The lion needs the lion.[(((triple15) -> rule8))] @2: The cat chases the cat.[(((((triple13) -> rule7)) -> rule1) OR ((((triple13) -> rule7)) -> rule6) OR ((((((triple10) -> rule8)) -> rule7)) -> rule1) OR ((((((triple10) -> rule8)) -> rule7)) -> rule6))] The lion is rough.[(((((triple15) -> rule8)) -> rule7))] @3: The lion chases the cat.[(((((((triple15) -> rule8)) -> rule7)) -> rule1) OR ((((((triple15) -> rule8)) -> rule7)) -> rule6))]
The bear chases the cat.
("bear" "chases" "cat" "+")
triple1
((triple3) -> (rule1 % int1))
The bear chases the cat.
("bear" "chases" "cat" "+")
int1
((triple3) -> (rule6 % int1))
The bear chases the cat.
("bear" "chases" "cat" "+")
int1
The bear chases the lion.
("bear" "chases" "lion" "+")
triple2
The bear is rough.
("bear" "is" "rough" "+")
triple3
The bear likes the lion.
("bear" "likes" "lion" "+")
triple4
The bear needs the cat.
("bear" "needs" "cat" "+")
triple5
The cat chases the bear.
("cat" "chases" "bear" "+")
triple6
The cat chases the lion.
("cat" "chases" "lion" "+")
triple7
The cat is cold.
("cat" "is" "cold" "+")
triple8
The cat is kind.
("cat" "is" "kind" "+")
triple9
The cat is nice.
("cat" "is" "nice" "+")
triple10
The cat likes the lion.
("cat" "likes" "lion" "+")
triple11
The cat needs the bear.
("cat" "needs" "bear" "+")
triple12
((triple10) -> (rule5 % int1))
The cat needs the bear.
("cat" "needs" "bear" "+")
int1
The cat needs the lion.
("cat" "needs" "lion" "+")
triple13
((triple10) -> (rule8 % int1))
The cat needs the lion.
("cat" "needs" "lion" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
triple14
The lion is nice.
("lion" "is" "nice" "+")
triple15
The cat is rough.
("cat" "is" "rough" "+")
((triple13) -> (rule7 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
((((triple10) -> (rule8 % int2))) -> (rule7 % int1))
The cat is rough.
("cat" "is" "rough" "+")
int1
The cat needs the lion.
("cat" "needs" "lion" "+")
int2
The lion likes the bear.
("lion" "likes" "bear" "+")
((triple3 triple2) -> (rule3 % int1))
The lion likes the bear.
("lion" "likes" "bear" "+")
int1
The lion needs the bear.
("lion" "needs" "bear" "+")
((triple15) -> (rule5 % int1))
The lion needs the bear.
("lion" "needs" "bear" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
((triple15) -> (rule8 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The cat chases the cat.
("cat" "chases" "cat" "+")
((((triple13) -> (rule7 % int2))) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
((((triple13) -> (rule7 % int2))) -> (rule6 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
((((((triple10) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat needs the lion.
("cat" "needs" "lion" "+")
int3
((((((triple10) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The cat chases the cat.
("cat" "chases" "cat" "+")
int1
The cat is rough.
("cat" "is" "rough" "+")
int2
The cat needs the lion.
("cat" "needs" "lion" "+")
int3
The lion is rough.
("lion" "is" "rough" "+")
((((triple15) -> (rule8 % int2))) -> (rule7 % int1))
The lion is rough.
("lion" "is" "rough" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion chases the cat.
("lion" "chases" "cat" "+")
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
The lion chases the cat.
("lion" "chases" "cat" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3
((((((triple15) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
The lion chases the cat.
("lion" "chases" "cat" "+")
int1
The lion is rough.
("lion" "is" "rough" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3