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