fact: Definition EnsembleFMapEquivalence {A} (ens : Ensemble (string * A)) (fmap : StringIndexedMap.t A) := forall k, (forall a, StringIndexedMap.find k fmap = Some a -> ens (k, a)) /\ (forall a, ens (k, a) -> StringIndexedMap.find k fmap = Some a).
imports: Fiat.Common.Coq__8_4__8_5__Compat Coq.Strings.String Coq.ZArith.ZArith Coq.Lists.List Coq.Logic.FunctionalExtensionality Coq.Sets.Ensembles Computation ADT ADTRefinement ADTNotation BuildADTRefinements KVEnsembles CacheSpec CacheRefinements String_as_OT FMapAVL