The cat needs the rabbit. The lion is green. The rabbit does not chase the lion. The rabbit is green. The rabbit needs the cat. The rabbit visits the lion. The squirrel chases the cat. The squirrel is blue. The squirrel does not need the cat. The squirrel needs the lion. If someone needs the lion and they need the rabbit then they do not visit the cat. If someone needs the lion then they are red. If someone chases the lion then they are kind. If someone chases the lion then the lion needs the rabbit. If someone is red and they chase the lion then they need the rabbit. If someone visits the rabbit then they chase the lion. If someone chases the squirrel then the squirrel visits the lion. If someone needs the rabbit then they visit the rabbit. If the rabbit needs the squirrel and the rabbit does not chase the lion then the lion does not visit the squirrel.
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
The lion is green.
("lion" "is" "green" "+")
The rabbit does not chase the lion.
("rabbit" "chases" "lion" "-")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel does not need the cat.
("squirrel" "needs" "cat" "-")
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
If someone needs the lion and they need the rabbit then they do not visit the cat.
((("someone" "needs" "lion" "+") ("someone" "needs" "rabbit" "+")) -> ("someone" "visits" "cat" "-"))
If someone needs the lion then they are red.
((("someone" "needs" "lion" "+")) -> ("someone" "is" "red" "+"))
If someone chases the lion then they are kind.
((("someone" "chases" "lion" "+")) -> ("someone" "is" "kind" "+"))
If someone chases the lion then the lion needs the rabbit.
((("someone" "chases" "lion" "+")) -> ("lion" "needs" "rabbit" "+"))
If someone is red and they chase the lion then they need the rabbit.
((("someone" "is" "red" "+") ("someone" "chases" "lion" "+")) -> ("someone" "needs" "rabbit" "+"))
If someone visits the rabbit then they chase the lion.
((("someone" "visits" "rabbit" "+")) -> ("someone" "chases" "lion" "+"))
If someone chases the squirrel then the squirrel visits the lion.
((("someone" "chases" "squirrel" "+")) -> ("squirrel" "visits" "lion" "+"))
If someone needs the rabbit then they visit the rabbit.
((("someone" "needs" "rabbit" "+")) -> ("someone" "visits" "rabbit" "+"))
If the rabbit needs the squirrel and the rabbit does not chase the lion then the lion does not visit the squirrel.
((("rabbit" "needs" "squirrel" "+") ("rabbit" "chases" "lion" "~")) -> ("lion" "visits" "squirrel" "-"))
The squirrel does not need the cat.
True
1
proof
[(triple9)]
("squirrel" "needs" "cat" "-")
triple9
The squirrel needs the cat.
False
1
inv-proof
[(triple9)]
("squirrel" "needs" "cat" "+")
triple9
The squirrel is red.
True
2
proof
[(((triple10) -> rule2))]
("squirrel" "is" "red" "+")
((triple10) -> (rule2 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The squirrel is not red.
False
2
inv-proof
[(((triple10) -> rule2))]
("squirrel" "is" "red" "-")
((triple10) -> (rule2 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The cat chases the lion.
True
3
proof
[(((((triple1) -> rule8)) -> rule6))]
("cat" "chases" "lion" "+")
((((triple1) -> (rule8 % int2))) -> (rule6 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int2
The cat does not chase the lion.
False
3
inv-proof
[(((((triple1) -> rule8)) -> rule6))]
("cat" "chases" "lion" "-")
((((triple1) -> (rule8 % int2))) -> (rule6 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int2
The lion needs the rabbit.
True
4
proof
[(((((((triple1) -> rule8)) -> rule6)) -> rule4))]
("lion" "needs" "rabbit" "+")
((((((triple1) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int1
The cat chases the lion.
("cat" "chases" "lion" "+")
int2
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int3
The cat is not kind.
False
4
inv-proof
[(((((((triple1) -> rule8)) -> rule6)) -> rule3))]
("cat" "is" "kind" "-")
((((((triple1) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat chases the lion.
("cat" "chases" "lion" "+")
int2
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int3
The lion visits the rabbit.
True
5
proof
[(((((((((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule8))]
("lion" "visits" "rabbit" "+")
((((((((triple1) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
int1
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int2
The cat chases the lion.
("cat" "chases" "lion" "+")
int3
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int4
The lion does not visit the rabbit.
False
5
inv-proof
[(((((((((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule8))]
("lion" "visits" "rabbit" "-")
((((((((triple1) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
int1
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int2
The cat chases the lion.
("cat" "chases" "lion" "+")
int3
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int4
The lion chases the lion.
True
6
proof
[(((((((((((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule8)) -> rule6))]
("lion" "chases" "lion" "+")
((((((((((triple1) -> (rule8 % int5))) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
int2
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int3
The cat chases the lion.
("cat" "chases" "lion" "+")
int4
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int5
The lion does not chase the lion.
False
6
inv-proof
[(((((((((((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule8)) -> rule6))]
("lion" "chases" "lion" "-")
((((((((((triple1) -> (rule8 % int5))) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
int2
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int3
The cat chases the lion.
("cat" "chases" "lion" "+")
int4
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int5
The squirrel does not visit the lion.
Unknown
inv-rconc
[@1: The squirrel visits the lion.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("squirrel" "visits" "lion" "-")
The squirrel chases the lion.
Unknown
rconc
[@3: The squirrel chases the lion.[CWA. Example of deepest failure = (rule6 <- rule8 <- rule5 <- FAIL)]]
("squirrel" "chases" "lion" "+")
The rabbit is not red.
Unknown
inv-rconc
[@1: The rabbit is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "is" "red" "-")
The squirrel needs the rabbit.
Unknown
rconc
[@3: The squirrel needs the rabbit.[CWA. Example of deepest failure = (rule5 <- rule6 <- rule8 <- FAIL)]]
("squirrel" "needs" "rabbit" "+")
The squirrel does not visit the rabbit.
Unknown
inv-rconc
[@3: The squirrel visits the rabbit.[CWA. Example of deepest failure = (rule8 <- rule5 <- rule6 <- FAIL)]]
("squirrel" "visits" "rabbit" "-")
The rabbit needs the rabbit.
Unknown
rconc
[@1: The rabbit needs the rabbit.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("rabbit" "needs" "rabbit" "+")
The rabbit does not visit the cat.
Unknown
inv-random
[@0: The rabbit visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "cat" "-")
The cat is green.
Unknown
random
[@0: The cat is green.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "green" "+")
The lion does not chase the cat.
Unknown
inv-random
[@0: The lion chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "cat" "-")
The rabbit is young.
Unknown
random
[@0: The rabbit is young.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "young" "+")
The rabbit does not chase the squirrel.
Unknown
inv-random
[@0: The rabbit chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "squirrel" "-")
The cat needs the lion.
Unknown
random
[@0: The cat needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "lion" "+")
@0: The cat needs the rabbit.[(triple1)] The lion is green.[(triple2)] The rabbit does not chase the lion.[(triple3)] The rabbit is green.[(triple4)] The rabbit needs the cat.[(triple5)] The rabbit visits the lion.[(triple6)] The squirrel chases the cat.[(triple7)] The squirrel does not need the cat.[(triple9)] The squirrel is blue.[(triple8)] The squirrel needs the lion.[(triple10)] @1: The cat visits the rabbit.[(((triple1) -> rule8))] The squirrel is red.[(((triple10) -> rule2))] @2: The cat chases the lion.[(((((triple1) -> rule8)) -> rule6))] @3: The cat is kind.[(((((((triple1) -> rule8)) -> rule6)) -> rule3))] The lion needs the rabbit.[(((((((triple1) -> rule8)) -> rule6)) -> rule4))] @4: The lion visits the rabbit.[(((((((((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule8))] @5: The lion chases the lion.[(((((((((((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule8)) -> rule6))] @6: The lion is kind.[(((((((((((((triple1) -> rule8)) -> rule6)) -> rule4)) -> rule8)) -> rule6)) -> rule3))]
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
triple1
The lion is green.
("lion" "is" "green" "+")
triple2
The rabbit does not chase the lion.
("rabbit" "chases" "lion" "-")
triple3
The rabbit is green.
("rabbit" "is" "green" "+")
triple4
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple5
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
triple6
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple7
The squirrel does not need the cat.
("squirrel" "needs" "cat" "-")
triple9
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple8
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
triple10
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
((triple1) -> (rule8 % int1))
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int1
The squirrel is red.
("squirrel" "is" "red" "+")
((triple10) -> (rule2 % int1))
The squirrel is red.
("squirrel" "is" "red" "+")
int1
The cat chases the lion.
("cat" "chases" "lion" "+")
((((triple1) -> (rule8 % int2))) -> (rule6 % int1))
The cat chases the lion.
("cat" "chases" "lion" "+")
int1
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int2
The cat is kind.
("cat" "is" "kind" "+")
((((((triple1) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cat chases the lion.
("cat" "chases" "lion" "+")
int2
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int3
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
((((((triple1) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int1
The cat chases the lion.
("cat" "chases" "lion" "+")
int2
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int3
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
((((((((triple1) -> (rule8 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
int1
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int2
The cat chases the lion.
("cat" "chases" "lion" "+")
int3
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int4
The lion chases the lion.
("lion" "chases" "lion" "+")
((((((((((triple1) -> (rule8 % int5))) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
int2
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int3
The cat chases the lion.
("cat" "chases" "lion" "+")
int4
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int5
The lion is kind.
("lion" "is" "kind" "+")
((((((((((((triple1) -> (rule8 % int6))) -> (rule6 % int5))) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
int3
The lion needs the rabbit.
("lion" "needs" "rabbit" "+")
int4
The cat chases the lion.
("cat" "chases" "lion" "+")
int5
The cat visits the rabbit.
("cat" "visits" "rabbit" "+")
int6