fact: Definition CacheSig : ADTSig := ADTsignature { Constructor "EmptyCache" : rep, Method "AddKey" : rep * Key * Value -> rep * bool , Method "UpdateKey" : rep * Key * (Value -> Value) -> rep * bool , Method "LookupKey" : rep * Key -> rep * (option Value) }%ADTSig.
imports: Coq.Sets.Ensembles Coq.Lists.List Coq.Strings.String Fiat.Common Fiat.Computation Fiat.ADT.ADTSig Fiat.ADT.Core Fiat.ADT.ComputationalADT Fiat.Common.BoundedLookup Fiat.Common.ilist Fiat.ADTNotation.BuildADTSig Fiat.Common.Coq__8_4__8_5__Compat