Library unix.unix

Require Export Stdlib.Strings.Ascii.

Require Import zoo.prelude.
Require Import zoo.base.
Require Import zoo.options.

Parameter unix٠close : val.

Parameter unix۰fd_model : `{zoo۰G : !ZooG Σ}, val dfrac list ascii iProp Σ.

Axiom unix۰fd_modelfractional : `{zoo۰G : !ZooG Σ} fd chars,
  Fractional (λ q, unix۰fd_model fd (DfracOwn q) chars).
#[global] Existing Instance unix۰fd_modelfractional.
#[global] Instance unix۰fd_modelas_fractional : `{zoo۰G : !ZooG Σ} fd q chars,
  AsFractional (unix۰fd_model fd (DfracOwn q) chars) (λ q, unix۰fd_model fd (DfracOwn q) chars) q.

Axiom unix٠closespec : `{zoo۰G : !ZooG Σ} fd chars,
  {{{
    unix۰fd_model fd (DfracOwn 1) chars
  }}}
    unix٠close fd
  {{{
    RET ();
    True
  }}}.
#[global] Instance unix٠closediaspec `{zoo۰G : !ZooG Σ} fd chars :
  DIASPEC
  {{
    unix۰fd_model fd (DfracOwn 1) chars
  }}
    unix٠close fd
  {{
    RET ();
    True
  }}.