fact: Definition IBagInsertEnumerate (RepInv : TMap -> TBag -> Prop) (ibenumerate : TBag -> list TIndex) (ibinsert : TBag -> TIndex -> TBag) := forall bag imap idx, RepInv imap bag -> Permutation (ibenumerate (ibinsert bag idx)) (idx :: ibenumerate bag).
imports: Fiat.Common.Coq__8_4__8_5__Compat Fiat.QueryStructure.Implementation.DataStructures.Bags.BagsInterface Fiat.QueryStructure.Implementation.DataStructures.Bags.BagsProperties