算法1:原子优化

输入:将要被原子优化的一组映射规则集Σ

输出:将经过原子优化后的规则输出到Σ'中

1: Σ'←∅

2: for all σ∈Σ do

3: let σ =φ → ψ

4: Ccand ← generate set of possibles candidates from φ

5: Cv ←∅

6: repeat

7: e ← SelectAtomSet(Ccand, Cv)

8: if AskAtomSetValidity(σ,e)then

9: add e to Cv

10: remove e and its supersets from Ccand

11: else

12: remove e from Ccand

13: end if

14: ++i

15: until Ccand =∅

16: for all e∈Cv do