 
The mechanism named ``Superimposed coding'' [11] allows to
store a set of data of variable size into a bit-string of fixed
size. It is then possible, with a simple test, to estimate the
probability that an element is in the set of data (which depends
on the size of the result bit-string and on the number of data).
This probability is equal to 0 if the output of the test is
``no''.
More precisely, the result is an  -bit string named
-bit string named  . We note
. We note
 where each
 where each 
 .
Initially,
.
Initially,  is set to
 is set to  . We have then
. We have then  elements
 elements
 of various size and we note the set of data
 of various size and we note the set of data
 . Moreover, let us define
. Moreover, let us define  hash
functions
 hash
functions 
 where each
 where each 
 with
 with  .
.
For  we compute
 we compute 
 and for
every
 and for
every  we put to 1 the bit
 we put to 1 the bit  where
 where 
 .
.
To know if the element  is in the set of data
 is in the set of data
 , we compute for every
, we compute for every  
 and if there is an element
 and if there is an element
 such as
 such as 
 then
 then
 . If not, then
. If not, then  with an error
probability of about
 with an error
probability of about 
 .
.