fact: Definition CorrectRefinedDecoder {S T : Type} {store : Cache} {V : Type} (monoid : Monoid T) (Source_Predicate : S -> Prop) (View_Predicate : V -> Prop) (view : S -> V -> Prop) (format subformat : FormatM S T) (decode : T -> CacheDecode -> option (V * T * CacheDecode)) (decode_inv : CacheDecode -> Prop) (view_format : V -> CacheFormat -> Comp (T * CacheFormat)) := CorrectDecoder monoid Source_Predicate View_Predicate view subformat decode decode_inv (fun v env t => view_format v env t /\ forall s, Source_Predicate s -> subformat s env ∋ t -> view s v).
imports: Fiat.Narcissus.Common.Specs Fiat.Narcissus.Formats.Base.SequenceFormat Fiat.Narcissus.Formats.Base.FMapFormat Fiat.Narcissus.Formats.Base.StrictTerminalFormat Fiat.Narcissus.Formats.Base.LaxTerminalFormat Fiat.Narcissus.Formats.Base.FixFormat Fiat.Narcissus.Formats.Base.EnqueueFormat Fiat.Narcissus.Formats.Base.UnionFormat