pub open spec fn eventually<T>(temp_pred: TempPred<T>) -> TempPred<T>
{ TempPred::new(|ex: Execution<T>| { exists |i: nat| #[trigger] temp_pred.satisfied_by(ex.suffix(i)) }) }