| Symbol | Specification | Kind | Type |
|---|
| # . | 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 |
| . +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 | Hashset | pp | HashsetAction with λ a. ∃ tid, b. a = doINSERT(tid, b) |
| . .b:= . | Hashset | f | HashsetLState × Bool → HashsetLState |
| . .e | Hashset | f | HashsetLState → Elem |
| . .e:= . | Hashset | f | HashsetLState × Elem → HashsetLState |
| . .e0 | Hashset | f | HashsetLState → Elem |
| . .e0:= . | Hashset | f | HashsetLState × Elem → HashsetLState |
| . .gstate | Hashset | f | HashsetState → HashsetGState |
| . .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) |
| . .lsf | Hashset | f | HashsetState → Tid → HashsetLState |
| . .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 | Hashset | f | HashsetState → Tid → HashsetPC |
| . .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) |
| . .sz | Hashset | f | HashsetLState → Nat |
| . .sz:= . | Hashset | f | HashsetLState × Nat → HashsetLState |
| . .tid | Hashset | f | HashsetLState → Tid |
| . .tid | Hashset | pf | HashsetAction → Tid with λ a. a ≠ τ |
| . .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 |
| . ≤ . | nat | p | Nat × Nat |
| . ≥ . | nat | p | Nat × Nat |
| τ | Hashset | c | HashsetAction |
| ⊥ | elem | c | Elem |
| Array | array | s | |
| Elem | elem | 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 |
| 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 | |
| Tid | tid | s | |
| a | Hashset-proofs | v | HashsetAction |
| allslotsfull | hashset-preds | p | Array(Elem) × Nat × Nat × Elem × Bool |
| ar | Hashset-proofs | v | Array(Elem) |
| b | Hashset-proofs | 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-proofs | v | Elem |
| found | Hashset-proofs | v | Bool |
| get_hash | hashset-preds | f | Elem × Nat → Nat |
| gs | Hashset-proofs | v | HashsetGState |
| gstate | Hashset-proofs | v | HashsetGState |
| 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 | Hashset | c | HashsetPC |
| invINSERT | Hashset | f | Tid × Elem → HashsetAction |
| invINSERTe | Hashset-proofs | v | Elem |
| invMEMBER | Hashset | f | Tid × Elem → HashsetAction |
| invMEMBERe | Hashset-proofs | v | Elem |
| ls | Hashset-proofs | v | HashsetLState |
| lsf | Hashset-proofs | v | Tid → HashsetLState |
| lstep | Hashset | p | HashsetGState × HashsetLState × HashsetPC × HashsetAction × HashsetGState × HashsetLState × HashsetPC |
| lstepf | Hashset | f | HashsetGState × HashsetLState × HashsetPC × HashsetAction → HashsetLState |
| m | Hashset-proofs | v | Nat |
| mkar | hashset-preds | f | Nat × Elem → Array(Elem) |
| mkarray | array | f | Nat → Array('a) |
| mkarray | array | f | Nat × 'a → Array('a) |
| mkgs | Hashset | f | Array(Elem) → HashsetGState |
| mkls | Hashset | f | Tid × Elem × Bool × Nat × Nat × Nat × Elem → HashsetLState |
| mkstate | Hashset | f | HashsetGState × (Tid → HashsetLState) × (Tid → HashsetPC) → HashsetState |
| n | Hashset-proofs | v | Nat |
| pc | Hashset-proofs | v | HashsetPC |
| pcf | Hashset-proofs | v | Tid → HashsetPC |
| pcstepf | Hashset | f | HashsetGState × HashsetLState × HashsetPC × HashsetAction → HashsetPC |
| pre | Hashset | p | HashsetGState × HashsetLState × HashsetPC × HashsetAction |
| rely | hashset-preds | p | Array(Elem) × Array(Elem) |
| retINSERT | Hashset | f | Tid × Bool → HashsetAction |
| retINSERTb | Hashset-proofs | v | Bool |
| retMEMBER | Hashset | f | Tid × Bool → HashsetAction |
| retMEMBERb | Hashset-proofs | v | Bool |
| s | Hashset-proofs | v | HashsetState |
| sz | Hashset-proofs | v | Nat |
| tid | Hashset-proofs | v | Tid |