fact: Definition KVEnsemble_EquivalentKeys {A B} (ens : Ensemble (Key * A)) (ens' : Ensemble (Key * B)) := (forall k a, ens (k, a) -> (exists b, ens' (k, b))) /\ (forall k b, ens' (k, b) -> (exists a, ens (k, a))).
imports: Coq.Strings.String Coq.ZArith.ZArith Coq.Lists.List Coq.Logic.FunctionalExtensionality Coq.Sets.Ensembles Computation ADT ADTRefinement ADTNotation BuildADTRefinements KVEnsembles CacheSpec