Frame-preserving updates of ordered resources.
Copyright (c) The Iris-Lean Contributors.
Notation for a frame-preserving update satisfying a predicate.
Equations
- Iris.«term_~~>:_» = Lean.ParserDescr.trailingNode `Iris.«term_~~>:_» 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ~~>: ") (Lean.ParserDescr.cat `term 50))
Instances For
Notation for a frame-preserving update to a specified resource.
Equations
- Iris.«term_~~>_» = Lean.ParserDescr.trailingNode `Iris.«term_~~>_» 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ~~> ") (Lean.ParserDescr.cat `term 50))
Instances For
theorem
Iris.Update.exclusive
{α : Type u_1}
[OFE α]
[Op α]
[Validity α]
{x y : α}
[ORA.Exclusive x]
(vy : ✓ y)
:
Isomorphism #
theorem
Iris.UpdateP.iso
{α : Type u_1}
{β : Type u_2}
[OFE α]
[Op α]
[Validity α]
[OFE β]
[Op β]
[Validity β]
(f : α → β)
(g : β → α)
{y : β}
{P : β → Prop}
{Q : α → Prop}
(gf : ∀ (x : α), g (f x) = x)
(g_op : ∀ (y1 y2 : β), g (y1 • y2) = g y1 • g y2)
(g_validN : ∀ (n : Nat) (y : β), ✓{n} g y ↔ ✓{n} y)
(uyp : y ~~>: P)
(pq : ∀ (y' : β), P y' → Q (g y'))
:
theorem
Iris.UpdateP.iso'
{α : Type u_1}
{β : Type u_2}
[OFE α]
[Op α]
[Validity α]
[OFE β]
[Op β]
[Validity β]
(f : α → β)
(g : β → α)
{y : β}
{P : β → Prop}
(gf : ∀ (x : α), g (f x) = x)
(g_op : ∀ (y1 y2 : β), g (y1 • y2) = g y1 • g y2)
(g_validN : ∀ (n : Nat) (y : β), ✓{n} g y ↔ ✓{n} y)
(uyp : y ~~>: P)
: