fact: Definition BagSig := ADTsignature { Constructor sEmpty : rep, Method sFind : rep * SearchTermType -> rep * (list ElementType), Method sEnumerate : rep -> rep * (list ElementType), Method sInsert : rep * ElementType -> rep, Method sCount : rep * SearchTermType -> rep * nat, Method sDelete : rep * SearchTermType -> rep * (list ElementType), Method sUpdate : rep * SearchTermType * UpdateTermType -> rep * (list ElementType) }.
imports: Coq.Strings.String Coq.ZArith.ZArith Coq.Lists.List Coq.Logic.FunctionalExtensionality Coq.Sets.Ensembles Fiat.Common.Ensembles.IndexedEnsembles Fiat.Computation Fiat.ADT Fiat.ADTRefinement Fiat.ADTNotation Fiat.ADTRefinement.BuildADTRefinements