The bear is young. The lion chases the bear. The lion chases the rabbit. The rabbit chases the bear. The rabbit chases the lion. The rabbit is round. The squirrel chases the bear. The squirrel is kind. The squirrel is round. The squirrel is young. If something is kind then it chases the lion. If something visits the lion then it visits the bear. If something chases the lion then the lion sees the squirrel. If the bear sees the lion and the lion chases the rabbit then the lion is kind. If the lion chases the bear and the lion chases the squirrel then the lion is kind. If something sees the squirrel then it visits the squirrel. If something visits the squirrel and the squirrel chases the rabbit then the rabbit chases the lion. If something is young then it sees the lion.
The bear is young.
("bear" "is" "young" "+")
The lion chases the bear.
("lion" "chases" "bear" "+")
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
The rabbit chases the bear.
("rabbit" "chases" "bear" "+")
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
If something is kind then it chases the lion.
((("something" "is" "kind" "+")) -> ("something" "chases" "lion" "+"))
If something visits the lion then it visits the bear.
((("something" "visits" "lion" "+")) -> ("something" "visits" "bear" "+"))
If something chases the lion then the lion sees the squirrel.
((("something" "chases" "lion" "+")) -> ("lion" "sees" "squirrel" "+"))
If the bear sees the lion and the lion chases the rabbit then the lion is kind.
((("bear" "sees" "lion" "+") ("lion" "chases" "rabbit" "+")) -> ("lion" "is" "kind" "+"))
If the lion chases the bear and the lion chases the squirrel then the lion is kind.
((("lion" "chases" "bear" "+") ("lion" "chases" "squirrel" "+")) -> ("lion" "is" "kind" "+"))
If something sees the squirrel then it visits the squirrel.
((("something" "sees" "squirrel" "+")) -> ("something" "visits" "squirrel" "+"))
If something visits the squirrel and the squirrel chases the rabbit then the rabbit chases the lion.
((("something" "visits" "squirrel" "+") ("squirrel" "chases" "rabbit" "+")) -> ("rabbit" "chases" "lion" "+"))
If something is young then it sees the lion.
((("something" "is" "young" "+")) -> ("something" "sees" "lion" "+"))
The squirrel is young.
True
1
proof
[(triple10)]
("squirrel" "is" "young" "+")
triple10
The squirrel is not young.
False
1
inv-proof
[(triple10)]
("squirrel" "is" "young" "-")
triple10
The squirrel chases the lion.
True
2
proof
[(((triple8) -> rule1))]
("squirrel" "chases" "lion" "+")
((triple8) -> (rule1 % int1))
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
int1
The bear does not see the lion.
False
2
inv-proof
[(((triple1) -> rule8))]
("bear" "sees" "lion" "-")
((triple1) -> (rule8 % int1))
The bear sees the lion.
("bear" "sees" "lion" "+")
int1
The lion visits the squirrel.
True
3
proof
[(((((triple5) -> rule3)) -> rule6) OR ((((((triple8) -> rule1)) -> rule3)) -> rule6) OR ((((((((((triple1) -> rule8) triple3) -> rule4)) -> rule1)) -> rule3)) -> rule6))]
("lion" "visits" "squirrel" "+")
((((triple5) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
((((((triple8) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
int3
((((((((((triple1) -> (rule8 % int5)) triple3) -> (rule4 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
The lion chases the lion.
("lion" "chases" "lion" "+")
int3
The lion is kind.
("lion" "is" "kind" "+")
int4
The bear sees the lion.
("bear" "sees" "lion" "+")
int5
The lion does not visit the squirrel.
False
3
inv-proof
[(((((triple5) -> rule3)) -> rule6) OR ((((((triple8) -> rule1)) -> rule3)) -> rule6) OR ((((((((((triple1) -> rule8) triple3) -> rule4)) -> rule1)) -> rule3)) -> rule6))]
("lion" "visits" "squirrel" "-")
((((triple5) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
((((((triple8) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
int3
((((((((((triple1) -> (rule8 % int5)) triple3) -> (rule4 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
The lion chases the lion.
("lion" "chases" "lion" "+")
int3
The lion is kind.
("lion" "is" "kind" "+")
int4
The bear sees the lion.
("bear" "sees" "lion" "+")
int5
The lion chases the lion.
True
5
proof
[(((((((triple1) -> rule8) triple3) -> rule4)) -> rule1))]
("lion" "chases" "lion" "+")
((((((triple1) -> (rule8 % int3)) triple3) -> (rule4 % int2))) -> (rule1 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
int2
The bear sees the lion.
("bear" "sees" "lion" "+")
int3
The lion does not chase the lion.
False
5
inv-proof
[(((((((triple1) -> rule8) triple3) -> rule4)) -> rule1))]
("lion" "chases" "lion" "-")
((((((triple1) -> (rule8 % int3)) triple3) -> (rule4 % int2))) -> (rule1 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
int2
The bear sees the lion.
("bear" "sees" "lion" "+")
int3
The rabbit does not visit the squirrel.
Unknown
inv-rconc
[@1: The rabbit visits the squirrel.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "visits" "squirrel" "-")
The bear visits the squirrel.
Unknown
rconc
[@1: The bear visits the squirrel.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("bear" "visits" "squirrel" "+")
The lion does not visit the bear.
Unknown
inv-rconc
[@1: The lion visits the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "visits" "bear" "-")
The bear visits the bear.
Unknown
rconc
[@1: The bear visits the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "visits" "bear" "+")
The lion does not chase the squirrel.
Unknown
inv-random
[@0: The lion chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "squirrel" "-")
The rabbit visits the lion.
Unknown
random
[@0: The rabbit visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "lion" "+")
The squirrel does not visit the lion.
Unknown
inv-random
[@0: The squirrel visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "lion" "-")
The rabbit is green.
Unknown
random
[@0: The rabbit is green.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "green" "+")
@0: The bear is young.[(triple1)] The lion chases the bear.[(triple2)] The lion chases the rabbit.[(triple3)] The rabbit chases the bear.[(triple4)] The rabbit chases the lion.[(triple5)] The rabbit is round.[(triple6)] The squirrel chases the bear.[(triple7)] The squirrel is kind.[(triple8)] The squirrel is round.[(triple9)] The squirrel is young.[(triple10)] @1: The bear sees the lion.[(((triple1) -> rule8))] The lion sees the squirrel.[(((triple5) -> rule3) OR ((((triple8) -> rule1)) -> rule3) OR ((((((((triple1) -> rule8) triple3) -> rule4)) -> rule1)) -> rule3))] The squirrel chases the lion.[(((triple8) -> rule1))] The squirrel sees the lion.[(((triple10) -> rule8))] @2: The lion is kind.[(((((triple1) -> rule8) triple3) -> rule4))] The lion visits the squirrel.[(((((triple5) -> rule3)) -> rule6) OR ((((((triple8) -> rule1)) -> rule3)) -> rule6) OR ((((((((((triple1) -> rule8) triple3) -> rule4)) -> rule1)) -> rule3)) -> rule6))] @3: The lion chases the lion.[(((((((triple1) -> rule8) triple3) -> rule4)) -> rule1))]
The bear is young.
("bear" "is" "young" "+")
triple1
The lion chases the bear.
("lion" "chases" "bear" "+")
triple2
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
triple3
The rabbit chases the bear.
("rabbit" "chases" "bear" "+")
triple4
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
triple5
The rabbit is round.
("rabbit" "is" "round" "+")
triple6
The squirrel chases the bear.
("squirrel" "chases" "bear" "+")
triple7
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple8
The squirrel is round.
("squirrel" "is" "round" "+")
triple9
The squirrel is young.
("squirrel" "is" "young" "+")
triple10
The bear sees the lion.
("bear" "sees" "lion" "+")
((triple1) -> (rule8 % int1))
The bear sees the lion.
("bear" "sees" "lion" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
((triple5) -> (rule3 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
((((triple8) -> (rule1 % int2))) -> (rule3 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
int2
((((((((triple1) -> (rule8 % int4)) triple3) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The lion is kind.
("lion" "is" "kind" "+")
int3
The bear sees the lion.
("bear" "sees" "lion" "+")
int4
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
((triple8) -> (rule1 % int1))
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
int1
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
((triple10) -> (rule8 % int1))
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
((((triple1) -> (rule8 % int2)) triple3) -> (rule4 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The bear sees the lion.
("bear" "sees" "lion" "+")
int2
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
((((triple5) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
((((((triple8) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
int3
((((((((((triple1) -> (rule8 % int5)) triple3) -> (rule4 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
int1
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
int2
The lion chases the lion.
("lion" "chases" "lion" "+")
int3
The lion is kind.
("lion" "is" "kind" "+")
int4
The bear sees the lion.
("bear" "sees" "lion" "+")
int5
The lion chases the lion.
("lion" "chases" "lion" "+")
((((((triple1) -> (rule8 % int3)) triple3) -> (rule4 % int2))) -> (rule1 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
int2
The bear sees the lion.
("bear" "sees" "lion" "+")
int3