is a superkey, we need to
find the set of attributes functionally determined by
.
be a set of attributes.
We call the set of attributes determined by
under a set
of
functional dependencies the closure of
under
,
denoted
.
:

then we find:
B causes us to include B in result.
C causes result to become ABCG.
H causes result to become ABCGH.
I causes result to become ABCGHI.
.
There is a linear algorithm that is more complicated.