(** To define the recursive predicate [infinite_exec] formally (by taking a fixpoint), we need to invoke some machinery.
*)
(* We first define the function of which we take the fixpoint (in [μ F. P], imagine that this is the function taking F and returning P).
We use [exprO] instead of [expr], [iPropO] instead of [iProp], and [λne] and [-n>] to account for some of the details of Iris's algebraic step-indexed model which enables us to make this recursive definition.
This will become clearer in a few weeks when we consider Iris's model.