Algorithm 7. Implementation view of SAT∃LTL.
| 1: procedure SAT∃LTL(M, φ) |
| 2: ← translate φ into a Büchi Automaton |
| 3: ← BUILDSYNCHPRODUCT(M, ) |
| 4: S ← Saturate(Z0, NSF) |
| 5: K = (S, NSF ) is a Kripke model |
| 6: AS ← MDD() |
| 7: switch type( ) do |
| 8: case weak: |
| 9: AS ← SATCTL |
| 10: case terminal: |
| 11: AS ← SATCTL |
| 12: case otherwise: |
| 13: AS ← SATEFAIR |
| 14: Sat(∃φ) ← RemLoc(AS ∩ Z0) |
| 15: return Sat(∃φ) |
| 16: end procedure |