[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
aFLIT-refines-FLITPSCweakvFLITAction
aaFLIT-refines-FLITPSCweakvFLITPSCAction
absFLIT-refines-FLITPSCweakpFLITState × FLITPSCState
agsFLIT-refines-FLITPSCweakvFLITPSCGState
alsFLIT-refines-FLITPSCweakvFLITPSCLState
alsfFLIT-refines-FLITPSCweakvT → FLITPSCLState
apcFLIT-refines-FLITPSCweakvFLITPSCPC
apcfFLIT-refines-FLITPSCweakvT → FLITPSCPC
asFLIT-refines-FLITPSCweakvFLITPSCState
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
bFLIT-refines-FLITPSCweakvBool
belFLIT-refines-FLITPSCweakvList(Bevent)
bqFLIT-refines-FLITPSCweakvT → List(Bevent)
callFLITCOMPLETEFLITfT → FLITAction
callPSCCOMPLETEFLITPSCweakfT → FLITPSCAction
callPSCRUNFLITPSCweakfT → FLITPSCAction
callRUNFLITfT → FLITAction
crashedFLITPSCweakcFLITPSCPC
crashedFLITcFLITPC
ctrFLIT-refines-FLITPSCweakvL → Nat
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)
fctrFLIT-refines-FLITPSCweakvL → Nat
fillfirstlist-lastfNat × 'a × List('a) → List('a)
firstPersistWFLITPSCweak-predsfList(FOW) → Nat
flitInitFLITpFLITState
flitStepFLITpFLITState × FLITAction × FLITState
flitpscInitFLITPSCweakpFLITPSCState
flitpscStepFLITPSCweakpFLITPSCState × FLITPSCAction × FLITPSCState
fowFLIT-refines-FLITPSCweakvFOW
fowlFLIT-refines-FLITPSCweakvList(FOW)
fromelist-delfList('a) × 'a → List('a)
gabsFLIT-refines-FLITPSCweakpFLITGState × (T → Type(FLITLState)) × (T → Type(FLITPC)) × FLITPSCGState × (T → Type(FLITPSCLState)) × (T → Type(FLITPSCPC))
globalCRASHFLITcFLITAction
globalPERSIST_FOFLITfL → FLITAction
globalPERSIST_WFLITfL → FLITAction
globalPSCCRASHFLITPSCweakcFLITPSCAction
globalPSCPERSIST_FOFLITPSCweakfL → FLITPSCAction
globalPSCPERSIST_WFLITPSCweakfL → FLITPSCAction
gsFLIT-refines-FLITPSCweakvFLITGState
gstepfFLITPSCweakfFLITPSCGState × FLITPSCLState × FLITPSCPC × FLITPSCAction → FLITPSCGState
gstepfFLITfFLITGState × FLITLState × FLITPC × FLITAction → FLITGState
idleFLITPSCweakcFLITPSCPC
idleFLITcFLITPC
ilFLIT-refines-FLITPSCweakvL
invFLITPSCREADFLITPSCweakfT × L → FLITPSCAction
invFLITPSCWRITEFLITPSCweakfT × L × V → FLITPSCAction
invFLITREADFLITfT × L → FLITAction
invFLITWRITEFLITfT × L × V → FLITAction
isPersistFOFLITPSCweak-predspNat × List(FOW)
isPropFOFLIT-predspNat × L × List(Bevent)
ivFLIT-refines-FLITPSCweakvV
lFLIT-refines-FLITPSCweakvL
labsFLIT-refines-FLITPSCweakpFLITGState × FLITLState × FLITPC × FLITPSCGState × FLITPSCLState × FLITPSCPC
locFLIT-refines-FLITPSCweakvL
lsFLIT-refines-FLITPSCweakvFLITLState
lsfFLIT-refines-FLITPSCweakvT → FLITLState
lstepFLITPSCweakpFLITPSCGState × FLITPSCLState × FLITPSCPC × FLITPSCAction × FLITPSCGState × FLITPSCLState × FLITPSCPC
lstepFLITpFLITGState × FLITLState × FLITPC × FLITAction × FLITGState × FLITLState × FLITPC
lstepfFLITPSCweakfFLITPSCGState × FLITPSCLState × FLITPSCPC × FLITPSCAction → FLITPSCLState
lstepfFLITfFLITGState × FLITLState × FLITPC × FLITAction → FLITLState
mFLIT-refines-FLITPSCweakvNat
memFLIT-refines-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
nFLIT-refines-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)))
ovFLIT-refines-FLITPSCweakvV
pFLIT-refines-FLITPSCweakvL → List(FOW)
pcFLIT-refines-FLITPSCweakvFLITPC
pcfFLIT-refines-FLITPSCweakvT → FLITPC
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)
pmemFLIT-refines-FLITPSCweakvL → V
pqFLIT-refines-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)
renFLIT-refines-FLITPSCweakfFLITAction × FLITPSCGState × (T → FLITPSCLState) → FLITPSCAction
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)
sFLIT-refines-FLITPSCweakvFLITState
sfenceFLITfT → FLITAction
sfencePSCFLITPSCweakfT → FLITPSCAction
tFLIT-refines-FLITPSCweakvT
vFLIT-refines-FLITPSCweakvV
valFLIT-refines-FLITPSCweakvV
writersFLIT-refines-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)))