Algorithm 1. Static algorithm in C-SODS

Input: (1) The set-valued information system;

(2) upward unions and downward unions: C l n , C l n ( 0 n t )

Output: R B _ ( C l n ) , R B ¯ ( C l n ) , R B _ ( C l n ) , R B ¯ ( C l n )

1: for x U

2: y U

3: if f ( x , B ) f ( y , B ) then

4: [ x ] B + [ x ] B + { y }

5: else

6: [ x ] B [ x ] B { y }

7: if [ x ] B + C l n then

8: R B _ ( C l n ) R B _ ( C l n ) { x }

9: if [ x ] B C l n = then

10: R B ¯ ( C l n ) R B ¯ ( C l n ) { x }

11: if [ x ] B C l n then

12: R B _ ( C l n ) R B _ ( C l n ) { x }

13: if [ x ] B + C l n = then

14: R B ¯ ( C l n ) R B ¯ ( C l n ) { x }

15: Return R B _ ( C l n ) , R B ¯ ( C l n ) , R B _ ( C l n ) , R B ¯ ( C l n )