https://github.com/EasyCrypt/easycrypt
Tip revision: a14e0e626fb952d032bedb2dbaf6b59ae5dd954d authored by Gustavo Delerue on 20 March 2024, 18:19:01 UTC
Converted precondition to circuit (working for polycompress)
Converted precondition to circuit (working for polycompress)
Tip revision: a14e0e6
ecPhlRnd.mli
(* -------------------------------------------------------------------- *)
open EcUtils
open EcParsetree
open EcTypes
open EcFol
open EcCoreGoal.FApi
open EcMatching.Position
(* -------------------------------------------------------------------- *)
type chl_infos_t = (form, form option, form) rnd_tac_info
type bhl_infos_t = (form, ty -> form option, ty -> form) rnd_tac_info
type rnd_infos_t = (pformula, pformula option, pformula) rnd_tac_info
type mkbij_t = EcTypes.ty -> EcTypes.ty -> EcFol.form
(* -------------------------------------------------------------------- *)
val wp_equiv_disj_rnd : side -> backward
val wp_equiv_rnd : (mkbij_t pair) option -> backward
(* -------------------------------------------------------------------- *)
type semrndpos = (bool * codepos1) doption
val t_hoare_rnd : backward
val t_choare_rnd : chl_infos_t -> backward
val t_bdhoare_rnd : bhl_infos_t -> backward
val t_equiv_rnd : ?pos:semrndpos -> oside -> (mkbij_t option) pair -> backward
(* -------------------------------------------------------------------- *)
val process_rnd : oside -> psemrndpos option -> rnd_infos_t -> backward
(* -------------------------------------------------------------------- *)
val process_rndsem : reduce:bool -> oside -> pcodepos1 -> backward