Start with every state, and repeatedly discard a state that is outside or has any successor outside the current candidate set. Use a fresh set on each iteration so that the displayed procedure computes exactly :
function Sat_AG(S, Post, A):
    X = copy(S)
    repeat:
        Y = empty_set()
        for s in S:
            if s in A and every t in Post(s) belongs to X:
                insert s into Y
        if Y == X:
            return X
        X = Y
This is fixed-point iteration , . The first step gives , because every successor is a state of . Thus . If , the order-preserving function property gives
The candidate sets therefore form a descending chain under set inclusion.
Every fixed point is contained in every : initially , and implies . At return, , and contains every fixed point. The returned set is consequently the greatest fixed point, so by part (d).
The iteration also has a direct interpretation. contains precisely the states satisfying now; retains those satisfying it now and at all immediate successors; later rounds extend the checked horizon one step at a time. The stable set enforces the condition at every future position.

Articles by others on the same topic (0)

There are currently no matching articles.