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