fact: Definition FieldUpdateAction (p : Program) (pivot : Location) (v : Value) (st : State.t) : State.t := if (isPivot p pivot) then let bl1 := RemoveBacklinks p pivot st in let bl' := SetBacklinks p pivot v bl1 in st[fr := st@fr[assignables := map (SavePreState p st@bl pivot) st@fr@assignables]][bl := bl'] else st.
imports: Coq(List) JML(Stack) Coq(ListSet) Coq(Bool) Coq(ZArith) Coq(Relation_Operators) JML(ListHelpers) Coq(Classical) Coq(DecidableType) Coq(FSetInterface) Coq(FSetProperties) Coq(FSetEqProperties) Coq(FSetFacts) Coq(Sumbool) Coq(Lia)