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