[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
. !remtauf('a → Opt('e)) → Stream('a) → Stream('e)
. !remtauf('a → Opt('e)) → List('a) → List('e)
. 'listf'a → List('a)
. + .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)
. .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))
. .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
. .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))
. .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
. .gstate:= .SetfSetState × SetGState → SetState
. .headlist-datapfList('a) → 'a with λ x. x ≠ []
. .indexOf ( . )list-delfList('a) × 'a → Nat
. .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
. .lsf:= .SetfSetState × (Tid → SetLState) → SetState
. .map ( . )listfList('a) × ('a → 'b) → List('b)
. .nnat-infpfNatinf → Nat with λ n∞. n∞ ≠ ∞
. .pcfSetfSetState → Tid → SetPC
. .pcf:= .SetfSetState × (Tid → SetPC) → SetState
. .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
. .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
. .tidSetpfSetAction → Tid with λ a. a ≠ τ
. .tid:= .SetfSetLState × Tid → SetLState
. < .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⌝ < # σ
. [ . ]list-getputpfList('a) × Nat → 'a with λ x, n. n < # x
. [ . ]streampfStream('a) × Nat → 'a with λ σ, n. finp(σ) → ⌜n⌝ < # σ
. ∈ .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)
∅set-basiccSet('a)
∞nat-infcNatinf
⊥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
DOINSERTSetprBool × Elem : Bool × Set(Elem)
DOMEMBERSetprElem × Set(Elem) : Bool
EActionSet-Test-IOAuts
ElemSets
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
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
aSet-Test-IOAutvSetAction
alSet-Test-IOAutvList(SetAction)
bSet-Test-IOAutvBool
disjlist-duppList('a) × List('a)
dummytidtidcTid
dupslist-duppList('a)
eSet-Test-IOAutvElem
eaSet-Test-IOAutvEAction
elSet-Test-IOAutvList(EAction)
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)
gstateSet-Test-IOAutvSetGState
gstepfSetfSetGState × SetLState × SetPC × SetAction → SetGState
hdstreampfStream('a) → 'a with λ σ. σ ≠ []
idleSetcSetPC
invInsertSetcSetPC
invMemberSetcSetPC
lsfSet-Test-IOAutvTid → SetLState
lstepSetpSetGState × SetLState × SetPC × SetAction × SetGState × SetLState × SetPC
lstepfSetfSetGState × SetLState × SetPC × SetAction → SetLState
mSet-Test-IOAutvNat
minnat-inffNatinf × Natinf → Natinf
mkgsSetfSet(Elem) → SetGState
mklistlist-lastf'a × Nat → List('a)
mklsSetfTid × Elem × Bool → SetLState
mkstateSetfSetGState × (Tid → SetLState) × (Tid → SetPC) → SetState
moveIOtracefIOAutomaton('s, 'a, 'e) → 's × List('e) × 's → Bool
nSet-Test-IOAutvNat
oinjoptfunsp('a → Type(Opt('b)))
osurjoptfunsp('a → Type(Opt('b)))
pcfSet-Test-IOAutvTid → SetPC
pcstepfSetfSetGState × SetLState × SetPC × SetAction → SetPC
preSetpSetGState × SetLState × SetPC × SetAction
retInsertSetcSetPC
retMemberSetcSetPC
revlist-lastfList('a) → List('a)
sSet-Test-IOAutvSetState
setExtSet-Test-IOAutfSetAction → Opt(EAction)
setInitSetpSetState
setStepSetpSetState × SetAction × SetState
slSet-Test-IOAutvList(SetState)
tidSet-Test-IOAutvTid
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