fact: Definition F_randomFunc_O f d : OracleComp (list (Bvector b)) (Bvector b) (Bvector c * list ((list (Bvector b) * Bvector b) * Bvector c)) := fd <--$ OC_Query _ d; match arrayLookup_f _ f fd with | Some r => $ ret (r, ((d, fd), r) :: f) | None => r <--$$ {0, 1}^c; $ ret (r, ((d, fd), r) :: f) end.
imports: FCF PRF SplitVector cAU CompFold DetSem SemEquiv