| Symbol | Specification | Kind | Type |
|---|
| # . | set-basic | f | Set('a) → Nat |
| # . | array | f | Array('a) → Nat |
| . % . | nat-div | pf | Nat × Nat → Nat with λ n, m. m ≠ 0 |
| . * . | nat-mult | f | Nat × Nat → Nat |
| . + . | nat-basic | f | Nat × Nat → Nat |
| . ++ . | set-basic | f | Set('a) × 'a → Set('a) |
| . +1 | nat-basic | f | Nat → Nat |
| . - . | nat | pf | Nat × Nat → Nat with λ n, m. n ≥ m |
| . -1 | nat-basic | pf | Nat → Nat with λ n. n ≠ 0 |
| . .ar | Hashset | f | HashsetGState → Array(Elem) |
| . .ar:= . | Hashset | f | HashsetGState × Array(Elem) → HashsetGState |
| . .b | Hashset | p | HashsetLState |
| . .b | Set | pp | SetAction with λ a.
(∃ tid, b. a = ARetMember(tid, b)) ∨ (∃ tid, b. a = ARetInsert(tid, b))
∨ (∃ tid, b. a = ADoInsert(tid, b)) |
| . .b | Hashset | pp | HashsetAction with λ a. ∃ tid, b. a = doINSERT(tid, b) |
| . .b:= . | Hashset | f | HashsetLState × Bool → HashsetLState |
| . .e | Hashset | f | HashsetLState → Elem |
| . .e | Set | pf | SetAction → Elem with λ a. (∃ tid, e. a = AInvMember(tid, e)) ∨ (∃ tid, e. a = AInvInsert(tid, e)) |
| . .e:= . | Hashset | f | HashsetLState × Elem → HashsetLState |
| . .e0 | Hashset | f | HashsetLState → Elem |
| . .e0:= . | Hashset | f | HashsetLState × Elem → HashsetLState |
| . .gstate | Set | f | SetState → SetGState |
| . .gstate | Hashset | f | HashsetState → HashsetGState |
| . .gstate:= . | Set | f | SetState × SetGState → SetState |
| . .gstate:= . | Hashset | f | HashsetState × HashsetGState → HashsetState |
| . .invINSERTe | Hashset | pf | HashsetAction → Elem with λ a. ∃ tid, invINSERTe. a = invINSERT(tid, invINSERTe) |
| . .invMEMBERe | Hashset | pf | HashsetAction → Elem with λ a. ∃ tid, invINSERTe. a = invMEMBER(tid, invINSERTe) |
| . .lb | Set | p | SetLState |
| . .lb:= . | Set | f | SetLState × Bool → SetLState |
| . .le | Set | f | SetLState → Elem |
| . .le:= . | Set | f | SetLState × Elem → SetLState |
| . .lsf | Set | f | SetState → Tid → SetLState |
| . .lsf | Hashset | f | HashsetState → Tid → HashsetLState |
| . .lsf:= . | Set | f | SetState × (Tid → SetLState) → SetState |
| . .lsf:= . | Hashset | f | HashsetState × (Tid → HashsetLState) → HashsetState |
| . .n | Hashset | f | HashsetLState → Nat |
| . .n:= . | Hashset | f | HashsetLState × Nat → HashsetLState |
| . .n0 | Hashset | f | HashsetLState → Nat |
| . .n0:= . | Hashset | f | HashsetLState × Nat → HashsetLState |
| . .pcf | Set | f | SetState → Tid → SetPC |
| . .pcf | Hashset | f | HashsetState → Tid → HashsetPC |
| . .pcf:= . | Set | f | SetState × (Tid → SetPC) → SetState |
| . .pcf:= . | Hashset | f | HashsetState × (Tid → HashsetPC) → HashsetState |
| . .retINSERTb | Hashset | pp | HashsetAction with λ a. ∃ tid, b. a = retINSERT(tid, b) |
| . .retMEMBERb | Hashset | pp | HashsetAction with λ a. ∃ tid, b. a = retMEMBER(tid, b) |
| . .set | Set | f | SetGState → Set(Elem) |
| . .set:= . | Set | f | SetGState × Set(Elem) → SetGState |
| . .sz | Hashset | f | HashsetLState → Nat |
| . .sz:= . | Hashset | f | HashsetLState × Nat → HashsetLState |
| . .tid | Set | f | SetLState → Tid |
| . .tid | Hashset | f | HashsetLState → Tid |
| . .tid | Set | pf | SetAction → Tid with λ a. a ≠ τ |
| . .tid | Hashset | pf | HashsetAction → Tid with λ a. a ≠ τ |
| . .tid:= . | Set | f | SetLState × Tid → SetLState |
| . .tid:= . | Hashset | f | HashsetLState × Tid → HashsetLState |
| . / . | nat-div | pf | Nat × Nat → Nat with λ n, m. m ≠ 0 |
| . < . | nat-basic | p | Nat × Nat |
| . > . | nat | p | Nat × Nat |
| . [ . := . ] | array | pf | Array('a) × Nat × 'a → Array('a) with λ ar, n, a. n < # ar |
| . [ . ] | array | pf | Array('a) × Nat → 'a with λ ar, n. n < # ar |
| . ∈ . | set-basic | p | 'a × Set('a) |
| . ≤ . | nat | p | Nat × Nat |
| . ≥ . | nat | p | Nat × Nat |
| . ⊆ . | set-basic | p | Set('a) × Set('a) |
| τ | Set | c | SetAction |
| τ | Hashset | c | HashsetAction |
| ∅ | set-basic | c | Set('a) |
| ⊥ | Set | c | Elem |
| ADoInsert | Set | f | Tid × Bool → SetAction |
| ADoMember | Set | f | Tid → SetAction |
| AInvInsert | Set | f | Tid × Elem → SetAction |
| AInvMember | Set | f | Tid × Elem → SetAction |
| ARetInsert | Set | f | Tid × Bool → SetAction |
| ARetMember | Set | f | Tid × Bool → SetAction |
| Array | array | s | |
| DOINSERT | Set | pr | Bool × Elem : Bool × Set(Elem) |
| DOMEMBER | Set | pr | Elem × Set(Elem) : Bool |
| Elem | Set | s | |
| HashsetAction | Hashset | s | |
| HashsetGInv | Hashset | p | HashsetGState |
| HashsetGState | Hashset | s | |
| HashsetInv | Hashset | p | HashsetGState × (Tid → Type(HashsetLState)) × (Tid → Type(HashsetPC)) |
| HashsetLInv | Hashset | p | HashsetGState × HashsetLState × HashsetPC |
| HashsetLState | Hashset | s | |
| HashsetPC | Hashset | s | |
| HashsetRely | Hashset | p | HashsetGState × Tid × HashsetGState |
| HashsetState | Hashset | s | |
| I1 | Hashset | c | HashsetPC |
| I10 | Hashset | c | HashsetPC |
| I11 | Hashset | c | HashsetPC |
| I12 | Hashset | c | HashsetPC |
| I13 | Hashset | c | HashsetPC |
| I14 | Hashset | c | HashsetPC |
| I15 | Hashset | c | HashsetPC |
| I16 | Hashset | c | HashsetPC |
| I17 | Hashset | c | HashsetPC |
| I18 | Hashset | c | HashsetPC |
| I19 | Hashset | c | HashsetPC |
| I2 | Hashset | c | HashsetPC |
| I20 | Hashset | c | HashsetPC |
| I21 | Hashset | c | HashsetPC |
| I3 | Hashset | c | HashsetPC |
| I4 | Hashset | c | HashsetPC |
| I5 | Hashset | c | HashsetPC |
| I6 | Hashset | c | HashsetPC |
| I7 | Hashset | c | HashsetPC |
| I8 | Hashset | c | HashsetPC |
| I9 | Hashset | c | HashsetPC |
| INVINSERT | Set | pr | Elem : Elem |
| INVMEMBER | Set | pr | Elem : Elem |
| M1 | Hashset | c | HashsetPC |
| M10 | Hashset | c | HashsetPC |
| M11 | Hashset | c | HashsetPC |
| M12 | Hashset | c | HashsetPC |
| M13 | Hashset | c | HashsetPC |
| M14 | Hashset | c | HashsetPC |
| M15 | Hashset | c | HashsetPC |
| M16 | Hashset | c | HashsetPC |
| M17 | Hashset | c | HashsetPC |
| M18 | Hashset | c | HashsetPC |
| M2 | Hashset | c | HashsetPC |
| M3 | Hashset | c | HashsetPC |
| M4 | Hashset | c | HashsetPC |
| M5 | Hashset | c | HashsetPC |
| M6 | Hashset | c | HashsetPC |
| M7 | Hashset | c | HashsetPC |
| M8 | Hashset | c | HashsetPC |
| M9 | Hashset | c | HashsetPC |
| Nat | nat-basic | s | |
| RETINSERT | Set | pr | Bool : : Bool |
| RETMEMBER | Set | pr | Bool : : Bool |
| Set | set-basic | s | |
| SetAction | Set | s | |
| SetGInv | Set | p | SetGState |
| SetGState | Set | s | |
| SetInv | Set | p | SetGState × (Tid → Type(SetLState)) × (Tid → Type(SetPC)) |
| SetLInv | Set | p | SetGState × SetLState × SetPC |
| SetLState | Set | s | |
| SetPC | Set | s | |
| SetRely | Set | p | SetGState × Tid × SetGState |
| SetState | Set | s | |
| Tid | tid | s | |
| a | Hashset-refines-Set | v | HashsetAction |
| aa | Hashset-refines-Set | v | SetAction |
| abs | Hashset-refines-Set | p | HashsetState × SetState |
| absset | abs | p | Array(Elem) × Set(Elem) |
| ags | Hashset-refines-Set | v | SetGState |
| allslotsfull | hashset-preds | p | Array(Elem) × Nat × Nat × Elem × Bool |
| als | Hashset-refines-Set | v | SetLState |
| alsf | Hashset-refines-Set | v | Tid → SetLState |
| apc | Hashset-refines-Set | v | SetPC |
| apcf | Hashset-refines-Set | v | Tid → SetPC |
| ar | Hashset-refines-Set | v | Array(Elem) |
| as | Hashset-refines-Set | v | SetState |
| b | Hashset-refines-Set | v | Bool |
| between | hashset-preds | p | Nat × Nat × Nat × Bool |
| doINSERT | Hashset | f | Tid × Bool → HashsetAction |
| doMEMBER | Hashset | f | Tid → HashsetAction |
| dummytid | tid | c | Tid |
| e | Hashset-refines-Set | v | Elem |
| gabs | Hashset-refines-Set | p | HashsetGState × (Tid → Type(HashsetLState)) × (Tid → Type(HashsetPC)) × SetGState × (Tid → Type(SetLState)) × (Tid → Type(SetPC)) |
| get_hash | hashset-preds | f | Elem × Nat → Nat |
| gs | Hashset-refines-Set | v | HashsetGState |
| gstepf | Set | f | SetGState × SetLState × SetPC × SetAction → SetGState |
| gstepf | Hashset | f | HashsetGState × HashsetLState × HashsetPC × HashsetAction → HashsetGState |
| hashsetInit | Hashset | p | HashsetState |
| hashsetStep | Hashset | p | HashsetState × HashsetAction × HashsetState |
| htok | hashset-preds | p | Array(Elem) |
| idle | Set | c | SetPC |
| idle | Hashset | c | HashsetPC |
| invINSERT | Hashset | f | Tid × Elem → HashsetAction |
| invInsert | Set | c | SetPC |
| invMEMBER | Hashset | f | Tid × Elem → HashsetAction |
| invMember | Set | c | SetPC |
| labs | Hashset-refines-Set | p | HashsetGState × HashsetLState × HashsetPC × SetGState × SetLState × SetPC |
| lb | Hashset-refines-Set | v | Bool |
| le | Hashset-refines-Set | v | Elem |
| ls | Hashset-refines-Set | v | HashsetLState |
| lsf | Hashset-refines-Set | v | Tid → HashsetLState |
| lstep | Set | p | SetGState × SetLState × SetPC × SetAction × SetGState × SetLState × SetPC |
| lstep | Hashset | p | HashsetGState × HashsetLState × HashsetPC × HashsetAction × HashsetGState × HashsetLState × HashsetPC |
| lstepf | Set | f | SetGState × SetLState × SetPC × SetAction → SetLState |
| lstepf | Hashset | f | HashsetGState × HashsetLState × HashsetPC × HashsetAction → HashsetLState |
| mkar | hashset-preds | f | Nat × Elem → Array(Elem) |
| mkarray | array | f | Nat → Array('a) |
| mkarray | array | f | Nat × 'a → Array('a) |
| mkgs | Set | f | Set(Elem) → SetGState |
| mkgs | Hashset | f | Array(Elem) → HashsetGState |
| mkls | Set | f | Tid × Elem × Bool → SetLState |
| mkls | Hashset | f | Tid × Elem × Bool × Nat × Nat × Nat × Elem → HashsetLState |
| mkstate | Set | f | SetGState × (Tid → SetLState) × (Tid → SetPC) → SetState |
| mkstate | Hashset | f | HashsetGState × (Tid → HashsetLState) × (Tid → HashsetPC) → HashsetState |
| n | Hashset-refines-Set | v | Nat |
| pc | Hashset-refines-Set | v | HashsetPC |
| pcf | Hashset-refines-Set | v | Tid → HashsetPC |
| pcstepf | Set | f | SetGState × SetLState × SetPC × SetAction → SetPC |
| pcstepf | Hashset | f | HashsetGState × HashsetLState × HashsetPC × HashsetAction → HashsetPC |
| pre | Set | p | SetGState × SetLState × SetPC × SetAction |
| pre | Hashset | p | HashsetGState × HashsetLState × HashsetPC × HashsetAction |
| rely | hashset-preds | p | Array(Elem) × Array(Elem) |
| ren | Hashset-refines-Set | f | HashsetAction × SetGState × (Tid → SetLState) → SetAction |
| retINSERT | Hashset | f | Tid × Bool → HashsetAction |
| retInsert | Set | c | SetPC |
| retMEMBER | Hashset | f | Tid × Bool → HashsetAction |
| retMember | Set | c | SetPC |
| s | Hashset-refines-Set | v | HashsetState |
| set | Hashset-refines-Set | v | Set(Elem) |
| setInit | Set | p | SetState |
| setStep | Set | p | SetState × SetAction × SetState |
| tid | Hashset-refines-Set | v | Tid |