Instances For
Equations
- Iris.instOFEAgree = { Equiv := fun (x y : Iris.Agree α) => ∀ (n : Nat), Iris.Agree.dist n x y, Dist := Iris.Agree.dist, dist_eqv := ⋯, equiv_dist := ⋯, dist_lt := ⋯ }
Equations
- x.valid = ∀ (n : Nat), Iris.Agree.validN n x
Instances For
instance
Iris.instDiscreteAgreeOfDiscrete
{α : Type u}
[OFE α]
[OFE.Discrete α]
:
CMRA.Discrete (Agree α)
@[simp]
theorem
Iris.instNonExpansiveAgreeMap'
{α : Type u_1}
{β : Type u_2}
[OFE α]
[OFE β]
{f : α → β}
[hne : OFE.NonExpansive f]
:
def
Iris.Agree.map
{α : Type u_1}
{β : Type u_2}
[OFE α]
[OFE β]
(f : α → β)
[hne : OFE.NonExpansive f]
:
Equations
- Iris.Agree.map f = { f := Iris.Agree.map' f, ne := ⋯, validN := ⋯, pcore := ⋯, op := ⋯ }
Instances For
theorem
Iris.Agree.agree_map_ext
{α : Type u_1}
{β : Type u_2}
[OFE α]
[OFE β]
{f : α → β}
[hne : OFE.NonExpansive f]
{x : Agree α}
{g : α → β}
[OFE.NonExpansive g]
(heq : ∀ (a : α), OFE.Equiv (f a) (g a))
: