Definition fun_sum_site (f1 f2 : Site -> Data -> Z) 
  (s : Site) (a : Data) := (f1 s a + f2 s a)%Z.Definition fun_minus_site (f1 f2 : Site -> Data -> Z) 
  (s : Site) (a : Data) := (f1 s a - f2 s a)%Z.

(* Specifications: *)
Lemma sigma_disjoint : sigma_table Site LS Data (fun_sum_site f1 f2) t = (sigma_table Site LS Data f1 t + sigma_table Site LS Data f2 t)%Z.
Lemma sigma_disjoint2 : sigma_table Site LS Data (fun_minus_site f1 f2) t = (sigma_table Site LS Data f1 t - sigma_table Site LS Data f2 t)%Z.