[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
# .list-datafList('a) → Nat
# .set-basicfSet('a) → Nat
#oclist-permf'a × List('a) → Nat
. '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)
. ++ .list-dupfList('a) × 'a → List('a)
. ++ .set-basicfSet('a) × 'a → Set('a)
. +1nat-basicfNat → Nat
. +2 .listf'a × 'a → List('a)
. - .natpfNat × Nat → Nat with λ n, m. n ≥ m
. -- .set-unionfSet('a) × 'a → Set('a)
. -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)
. .FO?FOWpFOW
. .FO?BeventpBevent
. .FOWs ( . )FLIT-predsfList(Bevent) × T × L → List(FOW)
. .FOs?FLIT-predsp(T → Type(List(Bevent)))
. .W?FOWpFOW
. .W?BeventpBevent
. .bqFLITfFLITGState → T → List(Bevent)
. .bq:= .FLITfFLITGState × (T → List(Bevent)) → FLITGState
. .butlastlist-lastpfList('a) → List('a) with λ x. x ≠ []
. .count ( . )filter-countfList('a) × ('a → Bool) → Nat
. .count ( . )filter-countpfList('a) × Nat × Nat × ('a → Bool) → Nat with λ x, m, n, p. m ≤ n ∧ n ≤ # x
. .ctrFLITPSCweakfFLITPSCGState → L → Nat
. .ctr:= .FLITPSCweakfFLITPSCGState × (L → Nat) → FLITPSCGState
. .distinctlist-dupfList('a) → List('a)
. .drop ( . )list-delpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .dropRight ( . )list-lastpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .exists ( . )forall-indexWherepList('a) × ('a → Type(Bool))
. .fctrFLITfFLITGState → L → Nat
. .fctrFLITpfFLITAction → L → Nat with λ a. λ l. (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW6(fctr, l, fwriters, tid, fctr0, fwriters0)) ∨ (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW2(fctr, l, fwriters, tid, fctr0, fwriters0))
. .fctr:= .FLITfFLITGState × (L → Nat) → FLITGState
. .fctr0FLITpfFLITAction → L → Nat with λ a. λ l. (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW6(fctr, l, fwriters, tid, fctr0, fwriters0)) ∨ (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW2(fctr, l, fwriters, tid, fctr0, fwriters0))
. .filter ( . )filter-countfList('a) × ('a → Bool) → List('a)
. .filter ( . )set-unionfSet('a) × ('a → Bool) → Set('a)
. .foldLeft ( . )listfList('a) × 'b × ('b × 'a → 'b) → 'b
. .forall ( . )forall-indexWherepList('a) × ('a → Type(Bool))
. .freadersFLITfFLITGState → L → Set(T)
. .freaders:= .FLITfFLITGState × (L → Set(T)) → FLITGState
. .fwritersFLITfFLITGState → L → Set(T)
. .fwritersFLITpfFLITAction → L → Set(T) with λ a. λ l. (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW6(fctr, l, fwriters, tid, fctr0, fwriters0)) ∨ (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW2(fctr, l, fwriters, tid, fctr0, fwriters0))
. .fwriters:= .FLITfFLITGState × (L → Set(T)) → FLITGState
. .fwriters0FLITpfFLITAction → L → Set(T) with λ a. λ l. (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW6(fctr, l, fwriters, tid, fctr0, fwriters0)) ∨ (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW2(fctr, l, fwriters, tid, fctr0, fwriters0))
. .gstateFLITPSCweakfFLITPSCState → FLITPSCGState
. .gstateFLITfFLITState → FLITGState
. .gstate:= .FLITPSCweakfFLITPSCState × FLITPSCGState → FLITPSCState
. .gstate:= .FLITfFLITState × FLITGState → FLITState
. .headlist-datapfList('a) → 'a with λ x. x ≠ []
. .indexOf ( . )list-delfList('a) × 'a → Nat
. .indexWhere ( . )forall-indexWherefList('a) × ('a → Bool) → Nat
. .invFLITPSCREADlFLITPSCweakpfFLITPSCAction → L with λ a. ∃ tid, l. a = invFLITPSCREAD(tid, l)
. .invFLITPSCWRITElFLITPSCweakpfFLITPSCAction → L with λ a. ∃ tid, l, v. a = invFLITPSCWRITE(tid, l, v)
. .invFLITPSCWRITEvFLITPSCweakpfFLITPSCAction → V with λ a. ∃ tid, l, v. a = invFLITPSCWRITE(tid, l, v)
. .invFLITREADlocFLITpfFLITAction → L with λ a. ∃ tid, l. a = invFLITREAD(tid, l)
. .invFLITWRITElocFLITpfFLITAction → L with λ a. ∃ tid, l, v. a = invFLITWRITE(tid, l, v)
. .invFLITWRITEvalFLITpfFLITAction → V with λ a. ∃ tid, l, v. a = invFLITWRITE(tid, l, v)
. .invPERSIST_FOlocFLITpfFLITAction → L with λ a. ∃ l. a = globalPERSIST_FO(l)
. .invPERSIST_WlocFLITpfFLITAction → L with λ a. ∃ l. a = globalPERSIST_W(l)
. .invPSCPERSIST_FOlFLITPSCweakpfFLITPSCAction → L with λ a. ∃ l. a = globalPSCPERSIST_FO(l)
. .invPSCPERSIST_WlFLITPSCweakpfFLITPSCAction → L with λ a. ∃ l. a = globalPSCPERSIST_W(l)
. .lFLITPSCweakfFLITPSCLState → L
. .lFLITPSCweakpfFLITPSCAction → L with λ a. (∃ tid, l. a = pwbPSC(tid, l)) ∨ (∃ tid, l, v. a = doWritePSC(tid, l, v)) ∨ (∃ tid, l, v. a = doReadPSC(tid, l, v)) ∨ (∃ tid, l, n. a = ctrReadPSC(tid, l, n)) ∨ (∃ tid, l. a = ctrIncPSC(tid, l)) ∨ (∃ tid, l. a = ctrDecPSC(tid, l))
. .lBeventpfBevent → L with λ be. be.FO? ∨ be.W?
. .lFLITpfFLITAction → L with λ a. (∃ tid, l. a = pwb(tid, l)) ∨ (∃ tid, l. a = propFO(tid, l)) ∨ (∃ tid, l. a = doWriteFO(tid, l)) ∨ (∃ tid, l, v. a = doWrite(tid, l, v)) ∨ (∃ tid, l, v. a = doRead(tid, l, v)) ∨ (∃ tid, l, n. a = ctrRead(tid, l, n)) ∨ (∃ tid, l. a = ctrInc(tid, l)) ∨ (∃ tid, l. a = ctrDec(tid, l))
. .l:= .FLITPSCweakfFLITPSCLState × L → FLITPSCLState
. .lastlist-lastpfList('a) → 'a with λ x. x ≠ []
. .locFLITfFLITLState → L
. .locFLITpfFLITAction → L with λ a. (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW6(fctr, l, fwriters, tid, fctr0, fwriters0)) ∨ (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW2(fctr, l, fwriters, tid, fctr0, fwriters0))
. .loc:= .FLITfFLITLState × L → FLITLState
. .lsfFLITPSCweakfFLITPSCState → T → FLITPSCLState
. .lsfFLITfFLITState → T → FLITLState
. .lsf:= .FLITPSCweakfFLITPSCState × (T → FLITPSCLState) → FLITPSCState
. .lsf:= .FLITfFLITState × (T → FLITLState) → FLITState
. .map ( . )listfList('a) × ('a → 'b) → List('b)
. .map ( . )set-unionfSet('a) × ('a → 'b) → Set('b)
. .memFLITPSCweakfFLITPSCGState → L → V
. .mem:= .FLITPSCweakfFLITPSCGState × (L → V) → FLITPSCGState
. .nFLITPSCweakpfFLITPSCAction → Nat with λ a. ∃ tid, l, n. a = ctrReadPSC(tid, l, n)
. .nFLITpfFLITAction → Nat with λ a. ∃ tid, l, n. a = ctrRead(tid, l, n)
. .pFLITPSCweakfFLITPSCGState → L → List(FOW)
. .p:= .FLITPSCweakfFLITPSCGState × (L → List(FOW)) → FLITPSCGState
. .pcfFLITPSCweakfFLITPSCState → T → FLITPSCPC
. .pcfFLITfFLITState → T → FLITPC
. .pcf:= .FLITPSCweakfFLITPSCState × (T → FLITPSCPC) → FLITPSCState
. .pcf:= .FLITfFLITState × (T → FLITPC) → FLITState
. .pmemFLITfFLITGState → L → V
. .pmem:= .FLITfFLITGState × (L → V) → FLITGState
. .pqFLITfFLITGState → L → List(FOW)
. .pq:= .FLITfFLITGState × (L → List(FOW)) → FLITGState
. .readersFLITPSCweakfFLITPSCGState → L → Set(T)
. .readers:= .FLITPSCweakfFLITPSCGState × (L → Set(T)) → FLITPSCGState
. .retFLITPSCREADvFLITPSCweakpfFLITPSCAction → V with λ a. ∃ tid, v. a = retFLITPSCREAD(tid, v)
. .retFLITREADvalFLITpfFLITAction → V with λ a. ∃ tid, v. a = retFLITREAD(tid, v)
. .rfoFLITfFLITGState → T → List(Bevent)
. .rfo:= .FLITfFLITGState × (T → List(Bevent)) → FLITGState
. .sublist ( . )list-delpfList('a) × Nat × Nat → List('a) with λ x, n, m. n + m ≤ # x
. .tFLITPSCweakfFLITPSCLState → T
. .tFLITfFLITLState → T
. .tFLITPSCweakpfFLITPSCAction → T with λ a. (∃ tid. a = retFLITPSCWRITE(tid)) ∨ (∃ tid, v. a = retFLITPSCREAD(tid, v)) ∨ (∃ tid, l, v. a = invFLITPSCWRITE(tid, l, v)) ∨ (∃ tid, l. a = invFLITPSCREAD(tid, l)) ∨ (∃ tid. a = callPSCRUN(tid)) ∨ (∃ tid. a = callPSCCOMPLETE(tid))
. .tFLITpfFLITAction → T with λ a. (∃ tid. a = retFLITWRITE(tid)) ∨ (∃ tid, v. a = retFLITREAD(tid, v)) ∨ (∃ tid, l, v. a = invFLITWRITE(tid, l, v)) ∨ (∃ tid, l. a = invFLITREAD(tid, l)) ∨ (∃ tid. a = callRUN(tid)) ∨ (∃ tid. a = callFLITCOMPLETE(tid)) ∨ (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW6(fctr, l, fwriters, tid, fctr0, fwriters0)) ∨ (∃ fctr, l, fwriters, tid, fctr0, fwriters0. a = atomicW2(fctr, l, fwriters, tid, fctr0, fwriters0))
. .t:= .FLITPSCweakfFLITPSCLState × T → FLITPSCLState
. .t:= .FLITfFLITLState × T → FLITLState
. .taillist-datapfList('a) → List('a) with λ x. x ≠ []
. .take ( . )list-delpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .takeRight ( . )list-delpfList('a) × Nat → List('a) with λ x, n. n ≤ # x
. .tidFOWfFOW → T
. .tidFLITPSCweakpfFLITPSCAction → T with λ a. (∃ tid. a = sfencePSC(tid)) ∨ (∃ tid, l. a = pwbPSC(tid, l)) ∨ (∃ tid, l, v. a = doWritePSC(tid, l, v)) ∨ (∃ tid, l, v. a = doReadPSC(tid, l, v)) ∨ (∃ tid, l, n. a = ctrReadPSC(tid, l, n)) ∨ (∃ tid, l. a = ctrIncPSC(tid, l)) ∨ (∃ tid, l. a = ctrDecPSC(tid, l))
. .tidFLITpfFLITAction → T with λ a. (∃ tid. a = sfence(tid)) ∨ (∃ tid, l. a = pwb(tid, l)) ∨ (∃ tid. a = propSF(tid)) ∨ (∃ tid, l. a = propFO(tid, l)) ∨ (∃ tid, l. a = doWriteFO(tid, l)) ∨ (∃ tid, l, v. a = doWrite(tid, l, v)) ∨ (∃ tid, l, v. a = doRead(tid, l, v)) ∨ (∃ tid, l, n. a = ctrRead(tid, l, n)) ∨ (∃ tid, l. a = ctrInc(tid, l)) ∨ (∃ tid, l. a = ctrDec(tid, l))
. .vFLITPSCweakfFLITPSCLState → V
. .vFLITPSCweakpfFLITPSCAction → V with λ a. (∃ tid, l, v. a = doWritePSC(tid, l, v)) ∨ (∃ tid, l, v. a = doReadPSC(tid, l, v))
. .vBeventpfBevent → V with λ be. be.W?
. .vFLITpfFLITAction → V with λ a. (∃ tid, l, v. a = doWrite(tid, l, v)) ∨ (∃ tid, l, v. a = doRead(tid, l, v))
. .v:= .FLITPSCweakfFLITPSCLState × V → FLITPSCLState
. .valFLITfFLITLState → V
. .valFOWpfFOW → V with λ fow. fow.W?
. .val:= .FLITfFLITLState × V → FLITLState
. .writersFLITPSCweakfFLITPSCGState → L → Set(T)
. .writers:= .FLITPSCweakfFLITPSCGState × (L → Set(T)) → FLITPSCGState
. < .nat-basicpNat × Nat
. < .list-datapList('a) × List('a)
. > .natpNat × Nat
. [ . := . ]list-getputpfList('a) × Nat × 'a → List('a) with λ x, n, a. n < # x
. [ . ]list-getputpfList('a) × Nat → 'a with λ x, n. n < # x
. \ .list-setfList('a) × List('a) → List('a)
. \ .set-unionfSet('a) × Set('a) → Set('a)
. | .FLITPSC-predsfList(FOW) × T → List(FOW)
. |FOFLITPSC-predsfList(FOW) → List(FOW)
. |SF .FLIT-predsfList(Bevent) × L → List(Bevent)
. |WFLITPSC-predsfList(FOW) → List(FOW)
. |WL .FLIT-predsfList(Bevent) × L → List(Bevent)
. ∈ .listp'a × List('a)
. ∈ .set-basicp'a × Set('a)
. ∩ .set-unionfSet('a) × Set('a) → Set('a)
. ∪ .list-setfList('a) × List('a) → List('a)
. ∪ .set-unionfSet('a) × Set('a) → Set('a)
. ≤ .natpNat × Nat
. ≥ .natpNat × Nat
. ⊆ .list-setpList('a) × List('a)
. ⊆ .set-basicpSet('a) × Set('a)
. ⊆m .list-permpList('a) × List('a)
. ⊑ .list-lastpList('a) × List('a)
. ⊒ .list-lastpList('a) × List('a)
. ⊒W .FLITPSCweak-predspList(FOW) × List(FOW)
. ⊒w .FLIT-predspList(Bevent) × List(Bevent)
. ⊕ .FLITPSC-predsfV × List(FOW) → V
. ⊕ .FLITPSC-predsf(L → V) × (L → List(FOW)) → L → V
. ⊕ .FLIT-predsfV × List(Bevent) → V
. ⊕ .FLIT-predsf(L → V) × List(Bevent) → L → V
. intersect .list-setfList('a) × List('a) → List('a)
. zip .filter-countfList('a) × List('b) → List(('a, 'b))
[]list-datacList('a)
{ . }set-unionf'a → Set('a)
τFLITPSCweakcFLITPSCAction
τFLITcFLITAction
∅set-basiccSet('a)
∅memoryfL → V
BeventBevents
CRASHFLITpr: (L → List(FOW)) × (L → Nat) × (T → List(Bevent)) × (L → Set(T)) × (L → Set(T)) × (T → List(Bevent)) × (T → FLITPC)
FLITActionFLITs
FLITCOMPLETEFLITprT × (L → List(FOW)) × (T → List(Bevent)) :
FLITGInvFLITpFLITGState
FLITGStateFLITs
FLITInvFLITpFLITGState × (T → Type(FLITLState)) × (T → Type(FLITPC))
FLITLInvFLITpFLITGState × FLITLState × FLITPC
FLITLStateFLITs
FLITPCFLITs
FLITPSCActionFLITPSCweaks
FLITPSCGInvFLITPSCweakpFLITPSCGState
FLITPSCGStateFLITPSCweaks
FLITPSCInvFLITPSCweakpFLITPSCGState × (T → Type(FLITPSCLState)) × (T → Type(FLITPSCPC))
FLITPSCLInvFLITPSCweakpFLITPSCGState × FLITPSCLState × FLITPSCPC
FLITPSCLStateFLITPSCweaks
FLITPSCPCFLITPSCweaks
FLITPSCREADFLITPSCweakprL × T × (L → V) × (L → Nat) : (L → List(FOW)) × (L → Set(T)) : V
FLITPSCRelyFLITPSCweakpFLITPSCGState × T × FLITPSCGState
FLITPSCStateFLITPSCweaks
FLITPSCWRITEFLITPSCweakprL × V × T : (L → List(FOW)) × (L → Nat) × (L → Set(T))
FLITREADFLITprL × T × (L → V) × (L → List(FOW)) × (L → Nat) : (T → List(Bevent)) × (L → Set(T)) × (T → List(Bevent)) : V
FLITRelyFLITpFLITGState × T × FLITGState
FLITStateFLITs
FLITWRITEFLITprL × V × T × (L → List(FOW)) : (L → Nat) × (T → List(Bevent)) × (L → Set(T))
FOFOWfT → FOW
FOBeventfL → Bevent
FOFollowsWFLITPSC-predspT × List(FOW)
FOFollowsWFLIT-predspT × List(Bevent) × (L → Type(List(FOW))) × L
FOFollowsWFLIT-predspT × List(Bevent) × List(FOW) × L
FOWFOWs
Lmemorys
Listlist-datas
Natnat-basics
OmemorycV
PERSIST_FOFLITprL : (L → List(FOW))
PERSIST_WFLITprL : (L → V) × (L → List(FOW))
PROP_FOFLITprT × L × (L → Set(T)) : (L → List(FOW)) × (T → List(Bevent)) × (T → List(Bevent)) (nondeterministic)
PROP_SFFLITprT × (L → List(FOW)) : (T → List(Bevent))
PROP_WFLITprT : (L → List(FOW)) × (T → List(Bevent))
PSCCOMPLETEFLITPSCweakprT × (L → List(FOW)) :
PSCCRASHFLITPSCweakpr : (L → List(FOW)) × (L → Nat) × (L → Set(T)) × (L → Set(T)) × (T → FLITPSCPC)
PSCPERSIST_FOFLITPSCweakprL : (L → List(FOW)) (nondeterministic)
PSCPERSIST_WFLITPSCweakprL : (L → V) × (L → List(FOW))
PSCRUNFLITPSCweakpr :
R1FLITPSCweakcFLITPSCPC
R1FLITcFLITPC
R2FLITPSCweakcFLITPSCPC
R2FLITcFLITPC
R3FLITPSCweakcFLITPSCPC
R3FLITcFLITPC
R4FLITPSCweakcFLITPSCPC
R4FLITcFLITPC
RUNFLITpr :
SFBeventcBevent
SFTrailingFLIT-predsp(T → Type(List(Bevent)))
Setset-basics
Tmemorys
Vmemorys
WFOWfV × T → FOW
WBeventfL × V → Bevent
W1FLITPSCweakcFLITPSCPC
W1FLITcFLITPC
W2FLITPSCweakcFLITPSCPC
W2FLITcFLITPC
W3FLITPSCweakcFLITPSCPC
W3FLITcFLITPC
W4FLITPSCweakcFLITPSCPC
W4FLITcFLITPC
W5FLITPSCweakcFLITPSCPC
W5FLITcFLITPC
W6FLITPSCweakcFLITPSCPC
W6FLITcFLITPC
W7FLITPSCweakcFLITPSCPC
W7FLITcFLITPC
atomicW1FLITPSCweakcFLITPSCAction
atomicW2FLITf(L → Nat) × L × (L → Set(T)) × T × (L → Nat) × (L → Set(T)) → FLITAction
atomicW5FLITPSCweakcFLITPSCAction
atomicW6FLITf(L → Nat) × L × (L → Set(T)) × T × (L → Nat) × (L → Set(T)) → FLITAction
beabs-FLIT-FLITPSCweakvBevent
belabs-FLIT-FLITPSCweakvList(Bevent)
bqabs-FLIT-FLITPSCweakvT → List(Bevent)
bvabs-FLIT-FLITPSCweakvBool
callFLITCOMPLETEFLITfT → FLITAction
callPSCCOMPLETEFLITPSCweakfT → FLITPSCAction
callPSCRUNFLITPSCweakfT → FLITPSCAction
callRUNFLITfT → FLITAction
crashedFLITPSCweakcFLITPSCPC
crashedFLITcFLITPC
ctrDecFLITfT × L → FLITAction
ctrDecPSCFLITPSCweakfT × L → FLITPSCAction
ctrIncFLITfT × L → FLITAction
ctrIncPSCFLITPSCweakfT × L → FLITPSCAction
ctrReadFLITfT × L × Nat → FLITAction
ctrReadPSCFLITPSCweakfT × L × Nat → FLITPSCAction
ctrokFLITPSC-predsp(L → Type(Nat)) × (L → Type(Set(T)))
disjlist-duppList('a) × List('a)
disjointset-unionpSet('a) × Set('a)
doReadFLITfT × L × V → FLITAction
doReadPSCFLITPSCweakfT × L × V → FLITPSCAction
doWriteFLITfT × L × V → FLITAction
doWriteFOFLITfT × L → FLITAction
doWritePSCFLITPSCweakfT × L × V → FLITPSCAction
dupslist-duppList('a)
fillfirstlist-lastfNat × 'a × List('a) → List('a)
firstPersistWFLITPSCweak-predsfList(FOW) → Nat
flitInitFLITpFLITState
flitStepFLITpFLITState × FLITAction × FLITState
flitpscInitFLITPSCweakpFLITPSCState
flitpscStepFLITPSCweakpFLITPSCState × FLITPSCAction × FLITPSCState
fowabs-FLIT-FLITPSCweakvFOW
fowlabs-FLIT-FLITPSCweakvList(FOW)
fromelist-delfList('a) × 'a → List('a)
globalCRASHFLITcFLITAction
globalPERSIST_FOFLITfL → FLITAction
globalPERSIST_WFLITfL → FLITAction
globalPSCCRASHFLITPSCweakcFLITPSCAction
globalPSCPERSIST_FOFLITPSCweakfL → FLITPSCAction
globalPSCPERSIST_WFLITPSCweakfL → FLITPSCAction
gstepfFLITPSCweakfFLITPSCGState × FLITPSCLState × FLITPSCPC × FLITPSCAction → FLITPSCGState
gstepfFLITfFLITGState × FLITLState × FLITPC × FLITAction → FLITGState
idleFLITPSCweakcFLITPSCPC
idleFLITcFLITPC
invFLITPSCREADFLITPSCweakfT × L → FLITPSCAction
invFLITPSCWRITEFLITPSCweakfT × L × V → FLITPSCAction
invFLITREADFLITfT × L → FLITAction
invFLITWRITEFLITfT × L × V → FLITAction
isPersistFOFLITPSCweak-predspNat × List(FOW)
isPropFOFLIT-predspNat × L × List(Bevent)
labs-FLIT-FLITPSCweakvL
lstepFLITPSCweakpFLITPSCGState × FLITPSCLState × FLITPSCPC × FLITPSCAction × FLITPSCGState × FLITPSCLState × FLITPSCPC
lstepFLITpFLITGState × FLITLState × FLITPC × FLITAction × FLITGState × FLITLState × FLITPC
lstepfFLITPSCweakfFLITPSCGState × FLITPSCLState × FLITPSCPC × FLITPSCAction → FLITPSCLState
lstepfFLITfFLITGState × FLITLState × FLITPC × FLITAction → FLITLState
mabs-FLIT-FLITPSCweakvNat
memabs-FLIT-FLITPSCweakvL → V
mkFLITPSCgsFLITPSCweakf(L → V) × (L → List(FOW)) × (L → Nat) × (L → Set(T)) × (L → Set(T)) → FLITPSCGState
mkFLITPSClsFLITPSCweakfT × L × V → FLITPSCLState
mkFLITgsFLITf(L → V) × (L → List(FOW)) × (L → Nat) × (T → List(Bevent)) × (L → Set(T)) × (L → Set(T)) × (T → List(Bevent)) → FLITGState
mkFLITlsFLITfT × L × V → FLITLState
mklistlist-lastf'a × Nat → List('a)
mkstateFLITPSCweakfFLITPSCGState × (T → FLITPSCLState) × (T → FLITPSCPC) → FLITPSCState
mkstateFLITfFLITGState × (T → FLITLState) × (T → FLITPC) → FLITState
nabs-FLIT-FLITPSCweakvNat
noPendingFLITPSC-predspT × (L → Type(List(FOW)))
noPendingFLIT-predspT × (T → Type(List(Bevent))) × (L → Type(List(FOW)))
noPendingWFLITPSC-predspT × (L → Type(List(FOW)))
noPendingWFLIT-predspT × (T → Type(List(Bevent))) × (L → Type(List(FOW)))
notMemberFLITPSC-predspT × (L → Type(Set(T)))
oneMemberFLITPSC-predspT × L × (L → Type(Set(T)))
onePendingWFLITPSC-predspT × L × (L → Type(List(FOW)))
pabs-FLIT-FLITPSCweakvL → List(FOW)
pcstepfFLITPSCweakfFLITPSCGState × FLITPSCLState × FLITPSCPC × FLITPSCAction → FLITPSCPC
pcstepfFLITfFLITGState × FLITLState × FLITPC × FLITAction → FLITPC
pendingOkFLITPSC-predsp(L → Type(List(FOW)))
pendingOkFLIT-predsp(T → Type(List(Bevent))) × (L → Type(List(FOW)))
permlist-permpList('a) × List('a)
pmemabs-FLIT-FLITPSCweakvL → V
pqabs-FLIT-FLITPSCweakvL → List(FOW)
preFLITPSCweakpFLITPSCGState × FLITPSCLState × FLITPSCPC × FLITPSCAction
preFLITpFLITGState × FLITLState × FLITPC × FLITAction
propFOFLITfT × L → FLITAction
propFOsabs-FLIT-FLITPSCweakfT × L × List(Bevent) → List(FOW)
propSFFLITfT → FLITAction
pwbFLITfT × L → FLITAction
pwbPSCFLITPSCweakfT × L → FLITPSCAction
readFOsOkFLIT-predsp(T → Type(List(Bevent))) × (L → Type(Set(T)))
readyFLITPSCweakcFLITPSCPC
readyFLITcFLITPC
relyFLITPSCweak-predspT × List(FOW) × List(FOW)
relyFLITPSCweak-predspT × (L → Type(List(FOW))) × (L → Type(List(FOW)))
relyFLIT-predspT × (L → Type(List(FOW))) × (T → Type(List(Bevent))) × (L → Type(List(FOW))) × (T → Type(List(Bevent)))
relyFLIT-predspT × L × List(FOW) × List(Bevent) × List(FOW) × List(Bevent)
relypFLITPSC-predspT × List(FOW) × List(FOW)
relypFLITPSC-predspT × (L → Type(List(FOW))) × (L → Type(List(FOW)))
relywsFLITPSC-predspT × (L → Type(Set(T))) × (L → Type(Set(T)))
relywsFLITPSC-predspT × Set(T) × Set(T)
reorderabs-FLIT-FLITPSCweakp(L → Type(List(FOW))) × (L → Type(List(FOW))) × (T → Type(List(Bevent)))
reorderabs-FLIT-FLITPSCweakpL × List(FOW) × List(FOW) × (T → Type(List(Bevent)))
retFLITPSCREADFLITPSCweakfT × V → FLITPSCAction
retFLITPSCWRITEFLITPSCweakfT → FLITPSCAction
retFLITREADFLITfT × V → FLITAction
retFLITWRITEFLITfT → FLITAction
revlist-lastfList('a) → List('a)
rfoabs-FLIT-FLITPSCweakvT → List(Bevent)
sfenceFLITfT → FLITAction
sfencePSCFLITPSCweakfT → FLITPSCAction
tabs-FLIT-FLITPSCweakvT
vabs-FLIT-FLITPSCweakvV
writersabs-FLIT-FLITPSCweakvL → Set(T)
writersOkFLITPSC-predsp(L → Type(List(FOW))) × (L → Type(Set(T)))
writersOkFLIT-predsp(T → Type(List(Bevent))) × (L → Type(List(FOW))) × (L → Type(Set(T)))
wsabs-FLIT-FLITPSCweakvSet(T)