(* This file was originally generated by why.
   It can be modified; only the generated parts will be overwritten. *)

Require Export Caduceus.
Require Export MSet.







(*Why type*) Definition global: Set.
Admitted.

(*Why type*) Definition intmset: Set.
Admitted.

(*Why logic*) Definition mset :
  ((memory) Z global) -> alloc_table -> ((pointer) global) -> Z
  -> Z -> intmset.
Admitted.

(*Why predicate*) Definition sorted  (intM_global:((memory) Z global))
  (t:((pointer) global)) (i:Z) (j:Z)
  := (* File "selection.c", line 19, characters 5-48 *)
     (forall (k:Z),
      (i <= k /\ k < j -> (acc intM_global (shift t k)) <=
       (acc intM_global (shift t (k + 1))))).

