Algorithm 4. CTL model-checking algorithm.
| 1: procedure SatCTL (M, Ψ) |
| 2: switch Ψ do |
| 3: case a ∈ AP: return {s ∈ SM | s |= a} |
| 4: case Ψ1 ∧ Ψ2: |
| 5: return SatCTL (Ψ1) ∩ SatCTL (Ψ2) |
| 6: case ⫬Ψ: return SM \ SatCTL (Ψ) |
| 7: case Eϕ: return Sat∃LTL(M, rewrite(ϕ)) |
| 8: end procedure |