From 29ef1d2d374dcca6ea719c63339f18900be2532f Mon Sep 17 00:00:00 2001 From: Michalis Pardalos Date: Sun, 16 May 2021 15:17:24 +0100 Subject: Most of Ireturn proof --- src/hls/AssocMap.v | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/hls/AssocMap.v') diff --git a/src/hls/AssocMap.v b/src/hls/AssocMap.v index 68a8416..7e616af 100644 --- a/src/hls/AssocMap.v +++ b/src/hls/AssocMap.v @@ -219,3 +219,11 @@ Lemma find_get_assocmap : assoc ! r = Some v -> assoc # r = v. Proof. intros. unfold find_assocmap, AssocMapExt.get_default. rewrite H. trivial. Qed. + +Lemma fso : forall m v k1 k2, k1 <> k2 -> (m # k1 <- v) # k2 = m # k2. +Proof. + unfold "_ # _". + unfold AssocMapExt.get_default. + intros. + destruct_match; rewrite AssocMap.gso in Heqo by auto; rewrite Heqo; auto. +Qed. -- cgit