Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Jonas Kastberg
iris
Commits
e914cc7e
Commit
e914cc7e
authored
May 23, 2018
by
Robbert Krebbers
Browse files
Local update `(x, x) ~l~> (y, y)`.
parent
11eacd8b
Changes
1
Hide whitespace changes
Inline
Side-by-side
theories/algebra/local_updates.v
View file @
e914cc7e
...
...
@@ -52,6 +52,13 @@ Section updates.
apply
(
cancelableN
x
)
;
first
done
.
by
rewrite
-
cmra_op_opM_assoc
.
Qed
.
Lemma
replace_local_update
x
y
`
{!
IdFree
x
}
:
✓
y
→
(
x
,
x
)
~l
~>
(
y
,
y
).
Proof
.
intros
?
n
mz
?
Heq
;
simpl
in
*
;
split
;
first
by
apply
cmra_valid_validN
.
destruct
mz
as
[
z
|]
;
[|
done
].
by
destruct
(
id_freeN_r
n
n
x
z
).
Qed
.
Lemma
local_update_discrete
`
{!
CmraDiscrete
A
}
(
x
y
x'
y'
:
A
)
:
(
x
,
y
)
~l
~>
(
x'
,
y'
)
↔
∀
mz
,
✓
x
→
x
≡
y
⋅
?
mz
→
✓
x'
∧
x'
≡
y'
⋅
?
mz
.
Proof
.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment