Greatest fixed point 2026-10-31
A fixed point of a function on a partially ordered set that is greater than or equal to every other fixed point. For the order-preserving function on the power set of a finite transition system with no terminal states, its greatest fixed point is the set of states from which every infinite path in a transition system remains in . Iteration from the whole state space decreases to this set; every strict decrease removes at least one state.
Every state has at least one successor, so for every . Therefore
The empty set is always a fixed point. Whenever is nonempty, it is therefore an additional, distinct fixed point.
For an explicit example, take a one-state transition system with , the self-loop , and . Then and has the two distinct fixed points and . This example meets the requirement of no terminal states.
The wording does not guarantee distinct additional fixed points for every instance. For example, if , then for every and its only fixed point is . Thus additional fixed points can occur, but need not occur. The universal example is distinct precisely when the desired satisfaction set is nonempty, as also follows from the greatest fixed point argument below.
Let be any fixed point of . Then
so and every successor of every member of belongs to . Take and an arbitrary infinite path in a transition system from . By mathematical induction, every belongs to : the base case is the choice of , and implies .
Since , the whole path in a transition system stays in . The path in a transition system was arbitrary, so . Thus , and since was arbitrary in ,
Part (b) proves that itself is a fixed point. Therefore
the greatest fixed point with respect to set inclusion. In fact the same induction works for every , showing why a successor-closed set of good states certifies this universal property.
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.