Initialize: BD+ := BD;
For every FP in ℉ do:
1. A → BC ---> no change
2. BD → EF ---> BD+ := B,D,E,F
DONE = FALSE;
3. F → A ---> BD+ := A,B,D,E,F
DONE = FALSE;
Result at end of loop: BD+ := A,B,D,E,F
There were changes, so loop again...
For every FP in ℉ do:
1. A → BC ---> BD+ := A,B,C,D,E,F
DONE = FALSE;
2. BD → EF ---> no change
3. F → A ---> no change
Result at end of loop: BD+ := A,B,C,D,E,F
There were changes, so loop again...
For every FP in ℉ do:
1. A → BC ---> no change
2. BD → EF ---> no change
3. F → A ---> no change
Result at end of loop: BD+ = A,B,C,D,E,F
There were NO changes, so DONE
BD+ = A,B,C,D,E,F
|