Skip to main content
. 2022 Feb 24;8:e823. doi: 10.7717/peerj-cs.823

Algorithm 5. Identification and replacement of MPQSs.

1: procedure REWRITE(ρ)
2:   switch ρ do
3:      case ρ1ρ2:
4:         return REWRITE(ρ1) “∧” REWRITE(ρ2)
5:      caseρ: return “⫬” REWRITE(ρ)
6:      case Xρ: returnXREWRITE(ρ)
7:      case ρ1 U ρ2:
8:          return REWRITE(ρ1) “UREWRITE(ρ2)
9:      case aAP: returna
10:      case :
11:       // ρ = is a MPQS. Replace ρ with an AP aρ.
12:       APAP ∪{new aρ}
13:       Sat ← SATCTL*(ρ)
14:       for each sSat do
15:          L(s) ← L(s) ∪ {aρ}
16:       end for
17:       returnaρ
18: end procedure