[Imprint][Data Privacy Statement][E-Mail]

Back to main index. View the specification. View theorem base summary, View theorem base listing, the used properties by spec, the dependency list, the symbol table,

Signature symbols in this unit

Symbol Specification Kind Type
# .set-basicfSet('a) → Nat
# .list-datafList('a) → Nat
# .streamfStream('a) → Natinf
# .arrayfArray('a) → Nat
. !remtauf('a → Opt('e)) → Stream('a) → Stream('e)
. !remtauf('a → Opt('e)) → List('a) → List('e)
. % .nat-divpfNat × Nat → Nat with λ n, m. m ≠ 0
. 'listf'a → List('a)
. * .nat-multfNat × Nat → Nat
. + .nat-basicfNat × Nat → Nat
. + .list-dataf'a × List('a) → List('a)
. + .listfList('a) × List('a) → List('a)
. + .listfList('a) × 'a → List('a)
. + .nat-inffNatinf × Natinf → Natinf
. + .streamf'a × Stream('a) → Stream('a)
. + .streamfStream('a) × Stream('a) → Stream('a)
. + .streamfList('a) × (Nat → 'a) → Nat → 'a
. + .remtaufOpt('e) × Stream('e) → Stream('e)
. ++ .set-basicfSet('a) × 'a → Set('a)
. ++ .list-dupfList('a) × 'a → List('a)
. +1nat-basicfNat → Nat
. +2 .listf'a × 'a → List('a)
. - .natpfNat × Nat → Nat with λ n, m. n ≥ m
. -1nat-basicpfNat → Nat with λ n. n ≠ 0
. -1l .list-delfList('a) × 'a → List('a)
. -l .list-delfList('a) × 'a → List('a)
. -p .list-delfList('a) × Nat → List('a)
. .arHashsetfHashsetGState → Array(Elem)
. .ar:= .HashsetfHashsetGState × Array(Elem) → HashsetGState
. .bHashsetpHashsetLState
. .bSetppSetAction with λ a. (∃ tid, b. a = ARetMember(tid, b)) ∨ (∃ tid, b. a = ARetInsert(tid, b)) ∨ (∃ tid, b. a = ADoInsert(tid, b))
. .bSet-Test-IOAutppEAction with λ ea. (∃ tid, b. ea = RetMember(tid, b)) ∨ (∃ tid, b. ea = RetInsert(tid, b))
. .bHashsetppHashsetAction with λ a. ∃ tid, b. a = doINSERT(tid, b)
. .b:= .HashsetfHashsetLState × Bool → HashsetLState
. .butlastlist-lastpfList('a) → List('a) with λ x. x ≠ []
. .distinctlist-dupfList('a) → List('a)
. .drop ( . )streamf(Nat → 'a) × Nat → Nat → 'a
. .drop ( . )list-delpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .drop ( . )streampfStream('a) × Nat → Stream('a) with λ σ, n. finp(σ) → ⌜n⌝ < # σ ∨ ⌜n⌝ = # σ
. .dropRight ( . )list-lastpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .eHashsetfHashsetLState → Elem
. .eSetpfSetAction → Elem with λ a. (∃ tid, e. a = AInvMember(tid, e)) ∨ (∃ tid, e. a = AInvInsert(tid, e))
. .eoptpfOpt('e) → 'e with λ oe. oe ≠ τ
. .eSet-Test-IOAutpfEAction → Elem with λ ea. (∃ tid, e. ea = InvMember(tid, e)) ∨ (∃ tid, e. ea = InvInsert(tid, e))
. .e:= .HashsetfHashsetLState × Elem → HashsetLState
. .e0HashsetfHashsetLState → Elem
. .e0:= .HashsetfHashsetLState × Elem → HashsetLState
. .extIO-Aut-datafIOAutomaton('s, 'a, 'e) → 'a → Opt('e)
. .fstream-basicpfStream('a) → Nat → 'a with λ σ. λ m. ∃ nf. σ = ⌜nf⌝
. .foldLeft ( . )listfList('a) × 'b × ('b × 'a → 'b) → 'b
. .getOrElse ( . )optfunsfOpt('a) × 'a → 'a
. .gstateSetfSetState → SetGState
. .gstateHashsetfHashsetState → HashsetGState
. .gstate:= .SetfSetState × SetGState → SetState
. .gstate:= .HashsetfHashsetState × HashsetGState → HashsetState
. .headlist-datapfList('a) → 'a with λ x. x ≠ []
. .indexOf ( . )list-delfList('a) × 'a → Nat
. .invINSERTeHashsetpfHashsetAction → Elem with λ a. ∃ tid, invINSERTe. a = invINSERT(tid, invINSERTe)
. .invMEMBEReHashsetpfHashsetAction → Elem with λ a. ∃ tid, invINSERTe. a = invMEMBER(tid, invINSERTe)
. .lstream-basicpfStream('a) → List('a) with λ σ. finp(σ)
. .lastlist-lastpfList('a) → 'a with λ x. x ≠ []
. .lbSetpSetLState
. .lb:= .SetfSetLState × Bool → SetLState
. .leSetfSetLState → Elem
. .le:= .SetfSetLState × Elem → SetLState
. .lsfSetfSetState → Tid → SetLState
. .lsfHashsetfHashsetState → Tid → HashsetLState
. .lsf:= .SetfSetState × (Tid → SetLState) → SetState
. .lsf:= .HashsetfHashsetState × (Tid → HashsetLState) → HashsetState
. .map ( . )listfList('a) × ('a → 'b) → List('b)
. .nHashsetfHashsetLState → Nat
. .nnat-infpfNatinf → Nat with λ n∞. n∞ ≠ ∞
. .n:= .HashsetfHashsetLState × Nat → HashsetLState
. .n0HashsetfHashsetLState → Nat
. .n0:= .HashsetfHashsetLState × Nat → HashsetLState
. .pcfSetfSetState → Tid → SetPC
. .pcfHashsetfHashsetState → Tid → HashsetPC
. .pcf:= .SetfSetState × (Tid → SetPC) → SetState
. .pcf:= .HashsetfHashsetState × (Tid → HashsetPC) → HashsetState
. .retINSERTbHashsetppHashsetAction with λ a. ∃ tid, b. a = retINSERT(tid, b)
. .retMEMBERbHashsetppHashsetAction with λ a. ∃ tid, b. a = retMEMBER(tid, b)
. .setSetfSetGState → Set(Elem)
. .set:= .SetfSetGState × Set(Elem) → SetGState
. .startIO-Aut-datafIOAutomaton('s, 'a, 'e) → 's → Bool
. .stepIO-Aut-datafIOAutomaton('s, 'a, 'e) → 's × 'a × 's → Bool
. .sublist ( . )list-delpfList('a) × Nat × Nat → List('a) with λ x, n, m. n + m ≤ # x
. .szHashsetfHashsetLState → Nat
. .sz:= .HashsetfHashsetLState × Nat → HashsetLState
. .taillist-datapfList('a) → List('a) with λ x. x ≠ []
. .take ( . )streamf(Nat → 'a) × Nat → List('a)
. .take ( . )list-delpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .take ( . )streampfStream('a) × Nat → List('a) with λ σ, n. finp(σ) → ⌜n⌝ < # σ ∨ ⌜n⌝ = # σ
. .take ( . )streampfStream('a) × Natinf → Stream('a) with λ σ, n∞. finp(σ) → n∞ < # σ ∨ n∞ = # σ
. .takeRight ( . )list-delpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .tidSetfSetLState → Tid
. .tidSet-Test-IOAutfEAction → Tid
. .tidHashsetfHashsetLState → Tid
. .tidSetpfSetAction → Tid with λ a. a ≠ τ
. .tidHashsetpfHashsetAction → Tid with λ a. a ≠ τ
. .tid:= .SetfSetLState × Tid → SetLState
. .tid:= .HashsetfHashsetLState × Tid → HashsetLState
. / .nat-divpfNat × Nat → Nat with λ n, m. m ≠ 0
. < .nat-basicpNat × Nat
. < .list-datapList('a) × List('a)
. < .nat-infpNatinf × Natinf
. > .natpNat × Nat
. [ . := . ]list-getputpfList('a) × Nat × 'a → List('a) with λ x, n, a. n < # x
. [ . := . ]streampfStream('a) × Nat × 'a → Stream('a) with λ σ, n, a. finp(σ) → ⌜n⌝ < # σ
. [ . := . ]arraypfArray('a) × Nat × 'a → Array('a) with λ ar, n, a. n < # ar
. [ . ]list-getputpfList('a) × Nat → 'a with λ x, n. n < # x
. [ . ]streampfStream('a) × Nat → 'a with λ σ, n. finp(σ) → ⌜n⌝ < # σ
. [ . ]arraypfArray('a) × Nat → 'a with λ ar, n. n < # ar
. ∈ .set-basicp'a × Set('a)
. ∈ .listp'a × List('a)
. ≤ .natpNat × Nat
. ≥ .natpNat × Nat
. ⊆ .set-basicpSet('a) × Set('a)
. ⊑ .list-lastpList('a) × List('a)
. ⊑ .streampStream('a) × Stream('a)
. ⊒ .list-lastpList('a) × List('a)
. o .optfunsf('a → Opt('b)) × ('b → Opt('c)) → 'a → Opt('c)
[]list-datacList('a)
[]streamcStream('a)
τSetcSetAction
τoptcOpt('e)
τHashsetcHashsetAction
∅set-basiccSet('a)
∞nat-infcNatinf
≤FIOforwardpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
⊥SetcElem
⌜ . ⌝optf'e → Opt('e)
⌜ . ⌝stream-basicfList('a) → Stream('a)
⌜ . ⌝stream-basicf(Nat → 'a) → Stream('a)
⌜ . ⌝nat-inffNat → Natinf
ADoInsertSetfTid × Bool → SetAction
ADoMemberSetfTid → SetAction
AInvInsertSetfTid × Elem → SetAction
AInvMemberSetfTid × Elem → SetAction
ARetInsertSetfTid × Bool → SetAction
ARetMemberSetfTid × Bool → SetAction
Arrayarrays
C_≡*T_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
C_≡ωT_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
C_≡T_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
C_≤*T_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
C_≤ωT_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
C_≤T_AIOrefine-defpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e)
DOINSERTSetprBool × Elem : Bool × Set(Elem)
DOMEMBERSetprElem × Set(Elem) : Bool
EActionSet-Test-IOAuts
ElemSets
HashsetActionHashsets
HashsetGInvHashsetpHashsetGState
HashsetGStateHashsets
HashsetIOAHashset-refines-Set-Theory-InstancecIOAutomaton(HashsetState, HashsetAction, EAction)
HashsetInvHashsetpHashsetGState × (Tid → Type(HashsetLState)) × (Tid → Type(HashsetPC))
HashsetLInvHashsetpHashsetGState × HashsetLState × HashsetPC
HashsetLStateHashsets
HashsetPCHashsets
HashsetRelyHashsetpHashsetGState × Tid × HashsetGState
HashsetStateHashsets
I1HashsetcHashsetPC
I10HashsetcHashsetPC
I11HashsetcHashsetPC
I12HashsetcHashsetPC
I13HashsetcHashsetPC
I14HashsetcHashsetPC
I15HashsetcHashsetPC
I16HashsetcHashsetPC
I17HashsetcHashsetPC
I18HashsetcHashsetPC
I19HashsetcHashsetPC
I2HashsetcHashsetPC
I20HashsetcHashsetPC
I21HashsetcHashsetPC
I3HashsetcHashsetPC
I4HashsetcHashsetPC
I5HashsetcHashsetPC
I6HashsetcHashsetPC
I7HashsetcHashsetPC
I8HashsetcHashsetPC
I9HashsetcHashsetPC
INVINSERTSetprElem : Elem
INVMEMBERSetprElem : Elem
IOAutIO-Aut-dataf('s → Bool) × ('s × 'a × 's → Bool) × ('a → Opt('e)) → IOAutomaton('s, 'a, 'e)
IOAut?IO-AutomatonpIOAutomaton('s, 'a, 'e)
IOAutomatonIO-Aut-datas
InvInsertSet-Test-IOAutfTid × Elem → EAction
InvMemberSet-Test-IOAutfTid × Elem → EAction
Listlist-datas
M1HashsetcHashsetPC
M10HashsetcHashsetPC
M11HashsetcHashsetPC
M12HashsetcHashsetPC
M13HashsetcHashsetPC
M14HashsetcHashsetPC
M15HashsetcHashsetPC
M16HashsetcHashsetPC
M17HashsetcHashsetPC
M18HashsetcHashsetPC
M2HashsetcHashsetPC
M3HashsetcHashsetPC
M4HashsetcHashsetPC
M5HashsetcHashsetPC
M6HashsetcHashsetPC
M7HashsetcHashsetPC
M8HashsetcHashsetPC
M9HashsetcHashsetPC
Natnat-basics
Natinfnat-infs
Optopts
RETINSERTSetprBool : : Bool
RETMEMBERSetprBool : : Bool
RetInsertSet-Test-IOAutfTid × Bool → EAction
RetMemberSet-Test-IOAutfTid × Bool → EAction
Setset-basics
SetActionSets
SetGInvSetpSetGState
SetGStateSets
SetIOASet-Test-IOAutcIOAutomaton(SetState, SetAction, EAction)
SetInvSetpSetGState × (Tid → Type(SetLState)) × (Tid → Type(SetPC))
SetLInvSetpSetGState × SetLState × SetPC
SetLStateSets
SetPCSets
SetRelySetpSetGState × Tid × SetGState
SetStateSets
Streamstream-basics
Tidtids
absHashset-refines-SetpHashsetState × SetState
abssetabspArray(Elem) × Set(Elem)
agsHashset-refines-Set-Theory-InstancevSetGState
allslotsfullhashset-predspArray(Elem) × Nat × Nat × Elem × Bool
alsHashset-refines-Set-Theory-InstancevSetLState
alsfHashset-refines-Set-Theory-InstancevTid → SetLState
apcHashset-refines-Set-Theory-InstancevSetPC
apcfHashset-refines-Set-Theory-InstancevTid → SetPC
asHashset-refines-Set-Theory-InstancevSetState
bHashset-refines-Set-Theory-InstancevBool
betweenhashset-predspNat × Nat × Nat × Bool
csHashset-refines-Set-Theory-InstancevHashsetState
disjlist-duppList('a) × List('a)
doINSERTHashsetfTid × Bool → HashsetAction
doMEMBERHashsetfTid → HashsetAction
dummytidtidcTid
dupslist-duppList('a)
eHashset-refines-Set-Theory-InstancevElem
execIOtracefIOAutomaton('s, 'a, 'e) → Stream('s) × Stream('a) → Bool
exec*IOtracefIOAutomaton('s, 'a, 'e) → List('s) × List('a) → Bool
execωIOtracefIOAutomaton('s, 'a, 'e) → (Nat → 's) × (Nat → 'a) → Bool
fillfirstlist-lastfNat × 'a × List('a) → List('a)
finpstream-basicpStream('a)
fragIOtracefIOAutomaton('s, 'a, 'e) → Stream('s) × Stream('a) → Bool
frag*IOtracefIOAutomaton('s, 'a, 'e) → List('s) × List('a) → Bool
fragωIOtracefIOAutomaton('s, 'a, 'e) → (Nat → 's) × (Nat → 'a) → Bool
fromelist-delfList('a) × 'a → List('a)
fwsimIOforwardpIOAutomaton('cs, 'ca, 'e) × IOAutomaton('as, 'aa, 'e) × ('as × 'cs → Type(Bool))
gabsHashset-refines-SetpHashsetGState × (Tid → Type(HashsetLState)) × (Tid → Type(HashsetPC)) × SetGState × (Tid → Type(SetLState)) × (Tid → Type(SetPC))
get_hashhashset-predsfElem × Nat → Nat
gsHashset-refines-Set-Theory-InstancevHashsetGState
gstepfSetfSetGState × SetLState × SetPC × SetAction → SetGState
gstepfHashsetfHashsetGState × HashsetLState × HashsetPC × HashsetAction → HashsetGState
hashsetExtHashset-refines-Set-Theory-InstancefHashsetAction → Opt(EAction)
hashsetInitHashsetpHashsetState
hashsetStepHashsetpHashsetState × HashsetAction × HashsetState
hdstreampfStream('a) → 'a with λ σ. σ ≠ []
htokhashset-predspArray(Elem)
idleSetcSetPC
idleHashsetcHashsetPC
invINSERTHashsetfTid × Elem → HashsetAction
invInsertSetcSetPC
invMEMBERHashsetfTid × Elem → HashsetAction
invMemberSetcSetPC
labsHashset-refines-SetpHashsetGState × HashsetLState × HashsetPC × SetGState × SetLState × SetPC
lsHashset-refines-Set-Theory-InstancevHashsetLState
lsfHashset-refines-Set-Theory-InstancevTid → HashsetLState
lstepSetpSetGState × SetLState × SetPC × SetAction × SetGState × SetLState × SetPC
lstepHashsetpHashsetGState × HashsetLState × HashsetPC × HashsetAction × HashsetGState × HashsetLState × HashsetPC
lstepfSetfSetGState × SetLState × SetPC × SetAction → SetLState
lstepfHashsetfHashsetGState × HashsetLState × HashsetPC × HashsetAction → HashsetLState
minnat-inffNatinf × Natinf → Natinf
mkarhashset-predsfNat × Elem → Array(Elem)
mkarrayarrayfNat → Array('a)
mkarrayarrayfNat × 'a → Array('a)
mkgsSetfSet(Elem) → SetGState
mkgsHashsetfArray(Elem) → HashsetGState
mklistlist-lastf'a × Nat → List('a)
mklsSetfTid × Elem × Bool → SetLState
mklsHashsetfTid × Elem × Bool × Nat × Nat × Nat × Elem → HashsetLState
mkstateSetfSetGState × (Tid → SetLState) × (Tid → SetPC) → SetState
mkstateHashsetfHashsetGState × (Tid → HashsetLState) × (Tid → HashsetPC) → HashsetState
moveIOtracefIOAutomaton('s, 'a, 'e) → 's × List('e) × 's → Bool
oinjoptfunsp('a → Type(Opt('b)))
osurjoptfunsp('a → Type(Opt('b)))
pcHashset-refines-Set-Theory-InstancevHashsetPC
pcfHashset-refines-Set-Theory-InstancevTid → HashsetPC
pcstepfSetfSetGState × SetLState × SetPC × SetAction → SetPC
pcstepfHashsetfHashsetGState × HashsetLState × HashsetPC × HashsetAction → HashsetPC
preSetpSetGState × SetLState × SetPC × SetAction
preHashsetpHashsetGState × HashsetLState × HashsetPC × HashsetAction
relyhashset-predspArray(Elem) × Array(Elem)
renHashset-refines-SetfHashsetAction × SetGState × (Tid → SetLState) → SetAction
retINSERTHashsetfTid × Bool → HashsetAction
retInsertSetcSetPC
retMEMBERHashsetfTid × Bool → HashsetAction
retMemberSetcSetPC
revlist-lastfList('a) → List('a)
setExtSet-Test-IOAutfSetAction → Opt(EAction)
setInitSetpSetState
setStepSetpSetState × SetAction × SetState
tidHashset-refines-Set-Theory-InstancevTid
tlstreampfStream('a) → Stream('a) with λ σ. σ ≠ []
traceIOtracefIOAutomaton('s, 'a, 'e) → Stream('e) → Bool
trace*IOtracefIOAutomaton('s, 'a, 'e) → List('e) → Bool
traceωIOtracefIOAutomaton('s, 'a, 'e) → (Nat → 'e) → Bool