https://github.com/EasyCrypt/easycrypt
Raw File
Tip revision: 30bfa950afa3806948c073d3c9ec4468d33ea940 authored by Pierre-Yves Strub on 11 December 2023, 10:58:49 UTC
New tactic: "proc change"
Tip revision: 30bfa95
ecProcSem.mli
(* -------------------------------------------------------------------- *)
open EcIdent
open EcSymbols
open EcTypes
open EcModules

(* -------------------------------------------------------------------- *)
type senv

(* -------------------------------------------------------------------- *)
module Env : sig
  val empty : EcEnv.env -> senv
  val fresh : senv -> symbol -> senv * ident
end

(* -------------------------------------------------------------------- *)
exception SemNotSupported

(* -------------------------------------------------------------------- *)
type mode = [`Det | `Distr]

(* -------------------------------------------------------------------- *)
val translate_e : senv -> expr -> expr
val translate_s : senv -> (senv -> mode * expr) -> stmt -> mode * expr
back to top