(* Specifications: *)
Lemma ordered_dynamic_uninitialized_state : forall net failed tr, step_ordered_dynamic_failure_star step_ordered_dynamic_failure_init (failed, net) tr -> forall n, ~ In n (odnwNodes net) -> odnwState net n = None.
Lemma ordered_dynamic_initialized_state : forall net failed tr, step_ordered_dynamic_failure_star step_ordered_dynamic_failure_init (failed, net) tr -> forall n, In n (odnwNodes net) -> exists d, odnwState net n = Some d.
Lemma ordered_dynamic_failed_then_initialized : forall net failed tr, step_ordered_dynamic_failure_star step_ordered_dynamic_failure_init (failed, net) tr -> forall n, In n failed -> In n (odnwNodes net).
Lemma ordered_dynamic_state_not_initialized_not_failed : forall net failed tr, step_ordered_dynamic_failure_star step_ordered_dynamic_failure_init (failed, net) tr -> forall n, ~ In n (odnwNodes net) -> ~ In n failed.
Lemma ordered_dynamic_nodes_no_dup : forall onet failed tr, step_ordered_dynamic_failure_star step_ordered_dynamic_failure_init (failed, onet) tr -> NoDup (odnwNodes onet).
Lemma processPackets_correct : forall n l n' l', processPackets n l = (n', l') -> forall p, In p l' -> n' > (tmNum (snd p)).
Lemma processPackets_num_monotonic : forall n l n' l', processPackets n l = (n', l') -> n' >= n.
Lemma processPackets_ge_start : forall n l n' l', processPackets n l = (n', l') -> forall p, In p l' -> n <= (tmNum (snd p)).
Lemma processPackets_nums_unique : forall n l n' l' p p', processPackets n l = (n', l') -> In p l' -> In p' l' -> p <> p' -> (tmNum (snd p)) <> (tmNum (snd p')).
Lemma processPackets_seq_eq : forall n l n' l' x y, processPackets n l = (n', l') -> In x l' -> In y l' -> tmNum (snd x) = tmNum (snd y) -> x = y.
Lemma processPackets_NoDup : forall n l n' l', processPackets n l = (n', l') -> NoDup l'.
Lemma processPackets_preserves_messages : forall n l, map (fun p => (fst p, tmMsg (snd p))) (snd (processPackets n l)) = l.