The cat chases the rabbit. The lion chases the rabbit. The lion is kind. The lion visits the rabbit. The lion visits the squirrel. The rabbit chases the squirrel. The rabbit eats the lion. The rabbit is cold. The rabbit is young. The rabbit visits the lion. The squirrel chases the cat. The squirrel chases the lion. The squirrel eats the lion. The squirrel is red. If something eats the rabbit then the rabbit eats the squirrel. If something is kind and it chases the squirrel then the squirrel is kind. If something visits the cat then the cat is red. All red things are nice. If something is nice and it chases the rabbit then the rabbit visits the squirrel. If something visits the cat and the cat visits the lion then the cat visits the squirrel. If something eats the squirrel then the squirrel visits the cat. If something chases the squirrel and it is nice then it eats the rabbit. If something chases the rabbit and it is kind then the rabbit is red.
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
If something eats the rabbit then the rabbit eats the squirrel.
((("something" "eats" "rabbit" "+")) -> ("rabbit" "eats" "squirrel" "+"))
If something is kind and it chases the squirrel then the squirrel is kind.
((("something" "is" "kind" "+") ("something" "chases" "squirrel" "+")) -> ("squirrel" "is" "kind" "+"))
If something visits the cat then the cat is red.
((("something" "visits" "cat" "+")) -> ("cat" "is" "red" "+"))
All red things are nice.
((("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
If something is nice and it chases the rabbit then the rabbit visits the squirrel.
((("something" "is" "nice" "+") ("something" "chases" "rabbit" "+")) -> ("rabbit" "visits" "squirrel" "+"))
If something visits the cat and the cat visits the lion then the cat visits the squirrel.
((("something" "visits" "cat" "+") ("cat" "visits" "lion" "+")) -> ("cat" "visits" "squirrel" "+"))
If something eats the squirrel then the squirrel visits the cat.
((("something" "eats" "squirrel" "+")) -> ("squirrel" "visits" "cat" "+"))
If something chases the squirrel and it is nice then it eats the rabbit.
((("something" "chases" "squirrel" "+") ("something" "is" "nice" "+")) -> ("something" "eats" "rabbit" "+"))
If something chases the rabbit and it is kind then the rabbit is red.
((("something" "chases" "rabbit" "+") ("something" "is" "kind" "+")) -> ("rabbit" "is" "red" "+"))
The rabbit eats the lion.
True
1
proof
[(triple7)]
("rabbit" "eats" "lion" "+")
triple7
The squirrel does not eat the lion.
False
1
inv-proof
[(triple13)]
("squirrel" "eats" "lion" "-")
triple13
The squirrel is nice.
True
2
proof
[(((triple14) -> rule4))]
("squirrel" "is" "nice" "+")
((triple14) -> (rule4 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The rabbit is not red.
False
3
inv-proof
[(((triple2 triple3) -> rule9))]
("rabbit" "is" "red" "-")
((triple2 triple3) -> (rule9 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit is nice.
True
4
proof
[(((((triple2 triple3) -> rule9)) -> rule4))]
("rabbit" "is" "nice" "+")
((((triple2 triple3) -> (rule9 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
The rabbit is not nice.
False
4
inv-proof
[(((((triple2 triple3) -> rule9)) -> rule4))]
("rabbit" "is" "nice" "-")
((((triple2 triple3) -> (rule9 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
The rabbit eats the rabbit.
True
6
proof
[(((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8))]
("rabbit" "eats" "rabbit" "+")
((triple6 ((((triple2 triple3) -> (rule9 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The rabbit is red.
("rabbit" "is" "red" "+")
int3
The rabbit does not eat the rabbit.
False
6
inv-proof
[(((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8))]
("rabbit" "eats" "rabbit" "-")
((triple6 ((((triple2 triple3) -> (rule9 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The rabbit is red.
("rabbit" "is" "red" "+")
int3
The rabbit eats the squirrel.
True
7
proof
[(((((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8)) -> rule1))]
("rabbit" "eats" "squirrel" "+")
((((triple6 ((((triple2 triple3) -> (rule9 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
int3
The rabbit is red.
("rabbit" "is" "red" "+")
int4
The rabbit does not eat the squirrel.
False
7
inv-proof
[(((((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8)) -> rule1))]
("rabbit" "eats" "squirrel" "-")
((((triple6 ((((triple2 triple3) -> (rule9 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
int3
The rabbit is red.
("rabbit" "is" "red" "+")
int4
The squirrel visits the cat.
True
8
proof
[(((((((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8)) -> rule1)) -> rule7))]
("squirrel" "visits" "cat" "+")
((((((triple6 ((((triple2 triple3) -> (rule9 % int5))) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int2
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int3
The rabbit is nice.
("rabbit" "is" "nice" "+")
int4
The rabbit is red.
("rabbit" "is" "red" "+")
int5
The squirrel does not visit the cat.
False
8
inv-proof
[(((((((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8)) -> rule1)) -> rule7))]
("squirrel" "visits" "cat" "-")
((((((triple6 ((((triple2 triple3) -> (rule9 % int5))) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int2
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int3
The rabbit is nice.
("rabbit" "is" "nice" "+")
int4
The rabbit is red.
("rabbit" "is" "red" "+")
int5
The squirrel does not eat the rabbit.
Unknown
inv-rconc
[@1: The squirrel eats the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("squirrel" "eats" "rabbit" "-")
The lion is nice.
Unknown
rconc
[@1: The lion is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "is" "nice" "+")
The cat does not eat the rabbit.
Unknown
inv-rconc
[@1: The cat eats the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cat" "eats" "rabbit" "-")
The cat visits the squirrel.
Unknown
rconc
[@1: The cat visits the squirrel.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "visits" "squirrel" "+")
The lion does not eat the rabbit.
Unknown
inv-rconc
[@1: The lion eats the rabbit.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("lion" "eats" "rabbit" "-")
The squirrel is kind.
Unknown
rconc
[@1: The squirrel is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "is" "kind" "+")
The lion is not red.
Unknown
inv-random
[@0: The lion is red.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "red" "-")
The cat is kind.
Unknown
random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "+")
The cat does not visit the cat.
Unknown
inv-random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "-")
The lion is young.
Unknown
random
[@0: The lion is young.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "young" "+")
The lion is not cold.
Unknown
inv-random
[@0: The lion is cold.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "cold" "-")
The squirrel eats the cat.
Unknown
random
[@0: The squirrel eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "cat" "+")
@0: The cat chases the rabbit.[(triple1)] The lion chases the rabbit.[(triple2)] The lion is kind.[(triple3)] The lion visits the rabbit.[(triple4)] The lion visits the squirrel.[(triple5)] The rabbit chases the squirrel.[(triple6)] The rabbit eats the lion.[(triple7)] The rabbit is cold.[(triple8)] The rabbit is young.[(triple9)] The rabbit visits the lion.[(triple10)] The squirrel chases the cat.[(triple11)] The squirrel chases the lion.[(triple12)] The squirrel eats the lion.[(triple13)] The squirrel is red.[(triple14)] @1: The rabbit is red.[(((triple2 triple3) -> rule9))] The squirrel is nice.[(((triple14) -> rule4))] @2: The rabbit is nice.[(((((triple2 triple3) -> rule9)) -> rule4))] @3: The rabbit eats the rabbit.[(((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8))] @4: The rabbit eats the squirrel.[(((((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8)) -> rule1))] @5: The squirrel visits the cat.[(((((((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8)) -> rule1)) -> rule7))] @6: The cat is red.[(((((((((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8)) -> rule1)) -> rule7)) -> rule3))] @7: The cat is nice.[(((((((((((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8)) -> rule1)) -> rule7)) -> rule3)) -> rule4))] @8: The rabbit visits the squirrel.[(((((((((((((triple6 ((((triple2 triple3) -> rule9)) -> rule4)) -> rule8)) -> rule1)) -> rule7)) -> rule3)) -> rule4) triple1) -> rule5))]
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
triple1
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
triple2
The lion is kind.
("lion" "is" "kind" "+")
triple3
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
triple4
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
triple5
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
triple6
The rabbit eats the lion.
("rabbit" "eats" "lion" "+")
triple7
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple8
The rabbit is young.
("rabbit" "is" "young" "+")
triple9
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
triple10
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple11
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
triple12
The squirrel eats the lion.
("squirrel" "eats" "lion" "+")
triple13
The squirrel is red.
("squirrel" "is" "red" "+")
triple14
The rabbit is red.
("rabbit" "is" "red" "+")
((triple2 triple3) -> (rule9 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The squirrel is nice.
("squirrel" "is" "nice" "+")
((triple14) -> (rule4 % int1))
The squirrel is nice.
("squirrel" "is" "nice" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
((((triple2 triple3) -> (rule9 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
((triple6 ((((triple2 triple3) -> (rule9 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The rabbit is red.
("rabbit" "is" "red" "+")
int3
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
((((triple6 ((((triple2 triple3) -> (rule9 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int1
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
int3
The rabbit is red.
("rabbit" "is" "red" "+")
int4
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
((((((triple6 ((((triple2 triple3) -> (rule9 % int5))) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int1
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int2
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int3
The rabbit is nice.
("rabbit" "is" "nice" "+")
int4
The rabbit is red.
("rabbit" "is" "red" "+")
int5
The cat is red.
("cat" "is" "red" "+")
((((((((triple6 ((((triple2 triple3) -> (rule9 % int6))) -> (rule4 % int5))) -> (rule8 % int4))) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int2
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int3
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int4
The rabbit is nice.
("rabbit" "is" "nice" "+")
int5
The rabbit is red.
("rabbit" "is" "red" "+")
int6
The cat is nice.
("cat" "is" "nice" "+")
((((((((((triple6 ((((triple2 triple3) -> (rule9 % int7))) -> (rule4 % int6))) -> (rule8 % int5))) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int3
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int4
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int5
The rabbit is nice.
("rabbit" "is" "nice" "+")
int6
The rabbit is red.
("rabbit" "is" "red" "+")
int7
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
((((((((((((triple6 ((((triple2 triple3) -> (rule9 % int8))) -> (rule4 % int7))) -> (rule8 % int6))) -> (rule1 % int5))) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule4 % int2)) triple1) -> (rule5 % int1))
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
int2
The cat is red.
("cat" "is" "red" "+")
int3
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
int4
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
int5
The rabbit eats the rabbit.
("rabbit" "eats" "rabbit" "+")
int6
The rabbit is nice.
("rabbit" "is" "nice" "+")
int7
The rabbit is red.
("rabbit" "is" "red" "+")
int8