fact: Definition RADL_FlagADT : DecoratedcADT RADLFlagADTSig := cADTRep Memory.W { Def Constructor "init" (w : Memory.W) : rep := w, Def Method "is_stale" (w : rep, _ : unit) : bool := (w, radl_is_stale w), Def Method "is_value_stale" (w : rep, _ : unit) : bool := (w, radl_is_value_stale w), Def Method "is_mbox_stale" (w : rep, _ : unit) : bool := (w, radl_is_mbox_stale w), Def Method "is_failing" (w : rep, _ : unit) : bool := (w, radl_is_failing w), Def Method "is_timeout" (w : rep, _ : unit) : bool := (w, radl_is_timeout w), Def Method "is_value_timeout" (w : rep, _ : unit) : bool := (w, radl_is_value_timeout w), Def Method "is_mbox_timeout" (w : rep, _ : unit) : bool := (w, radl_is_mbox_timeout w) }.
imports: Coq.Strings.String Coq.Bool.Bool Coq.Lists.List Coq.Arith.Arith Coq.Program.Program Fiat.ADT Fiat.ADT.ComputationalADT Fiat.ADTNotation Fiat.ADTRefinement Fiat.ADTRefinement.BuildADTRefinements Bedrock.Memory