fact: Record PKE_scheme := { PKE_kgen : code fset0 [interface] (chProd 'pkey 'skey) ; PKE_enc : 'pkey → 'plain → code fset0 [interface] (chProd 'ekey 'cipher) ; PKE_dec : 'skey → chProd 'ekey 'cipher → 'plain }.
imports: Relational(OrderEnrichedCategory GenericRulesSimple) mathcomp(all_ssreflect all_algebra reals distr fingroup.fingroup realsum ssrnat ssreflect ssrfun ssrbool ssrnum eqtype choice seq) Crypt(Axioms ChoiceAsOrd SubDistr Couplings UniformDistrLemmas FreeProbProg Theta_dens RulesStateProb UniformStateProb Package Prelude pkg_composition) Coq(Utf8 Lia) extructures(ord fset fmap) Equations(Equations)