~/bend-docscommunity

proofs/containers/queue/state.bend checks

raw source on the hub · import bend-collections-laws-containers@1.0.0.0/proofs/containers/queue/state.bend as State

3 imports
import Base
import ../../../spec/lib/common.bend as SC
import ../../../src/containers/queue.bend as Q

Types

type Shadow source · line 9 · raw

@-T:Data -> Data

Definitions

def initial source · line 12 · raw

@-T:Data -> Shadow<T>

def real source · line 15 · raw

@-T:Data -> @sh:Shadow<T> -> 0x5c489f5d9646d7cc9aa3dd8137e9dc07/src/containers/queue.Queue<T>

def model source · line 20 · raw

@-T:Data -> @sh:Shadow<T> -> List<&2, T>

def unreal source · line 25 · raw

@-T:Data -> @q:0x5c489f5d9646d7cc9aa3dd8137e9dc07/src/containers/queue.Queue<T> -> Shadow<T>

def unreal_real source · line 29 · raw

@-T:Data -> @+sh:Shadow<T> -> {unreal(T, real(T, sh)) == sh : Shadow<T>}

def real_inj source · line 35 · raw

@-T:Data -> @+a:Shadow<T> -> @+b:Shadow<T> -> @+e:{real(T, a) == real(T, b) : 0x5c489f5d9646d7cc9aa3dd8137e9dc07/src/containers/queue.Queue<T>} -> {a == b : Shadow<T>}

a queue determines its shadow