Let Recv_T := Site -> bool.

(* Specifications: *)
Lemma other_definition_for_sigma_receive_table :
forall t : Recv_T,
sigma_receive_table t =
sigma_table Site LS Z (Z_id Site) (fun s : Site => Int (t s)).
Lemma other_definition_for_sigma_receive_table :
forall t : Recv_T,
sigma_receive_table t =
sigma_table Site LS Z (Z_id Site) (fun s : Site => Int (t s)).
Lemma other_definition_for_sigma_receive_table :
forall t : Recv_T,
sigma_receive_table t =
sigma_table Site LS Z (Z_id Site) (fun s : Site => Int (t s)).
Lemma other_definition_for_sigma_receive_table :
forall t : Recv_T,
sigma_receive_table t =
sigma_table Site LS Z (Z_id Site) (fun s : Site => Int (t s)).
Lemma owner_st_positive : forall c : Config, legal c -> (st c owner >= 0)%Z.
End INVARIANT5.