From 2927fef17d9c4670cb01d95b7098bc87608c49a5 Mon Sep 17 00:00:00 2001 From: Robbert Krebbers <mail@robbertkrebbers.nl> Date: Thu, 15 Apr 2021 12:05:39 +0200 Subject: [PATCH] Add lemma `map_seq_ne`. --- iris/algebra/gmap.v | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/iris/algebra/gmap.v b/iris/algebra/gmap.v index 2f74ff9c5..d5ed50970 100644 --- a/iris/algebra/gmap.v +++ b/iris/algebra/gmap.v @@ -1,5 +1,5 @@ From stdpp Require Export list gmap. -From iris.algebra Require Export cmra. +From iris.algebra Require Export list cmra. From iris.algebra Require Import updates local_updates proofmode_classes big_op. From iris.prelude Require Import options. @@ -97,6 +97,13 @@ Proof. intros (y'&?&->)%dist_Some_inv_r'. by rewrite insert_id. Qed. (** Internalized properties *) End ofe. +Global Instance map_seq_ne {A : ofe} start : + NonExpansive (map_seq (M:=gmap nat A) start). +Proof. + intros n l1 l2 Hl. revert start. + induction Hl; intros; simpl; repeat (done || f_equiv). +Qed. + Global Arguments gmapO _ {_ _} _. (** Non-expansiveness of higher-order map functions and big-ops *) -- GitLab