Theory Dali_Combined
theory Dali_Combined
imports "HOL-CSPM" "HOL-CSP.GenFixrec-HOLCF" "GenFixrec-RS"
begin
text ‹ This model is based on the IFM 2025 Article:
"Model-Checking Buffered Durable Linearizability in CSP" by
Edmonds, C., Derrick, J., Dongol, B., Schellhorn, G., Wehrheim, H.
A Zenodo Distribution on the sources can be found under:
🌐‹https://zenodo.org/records/15041794›.
Meanwhile, a corrigendum appeared.
›
type_synonym NodeIds = nat
type_synonym Keys = nat
type_synonym Pointer = nat
type_synonym Values = nat
type_synonym Tids = nat
type_synonym Epoches = nat
text‹The data of the model are indexed by natural numbers; their ranges are bounded by the
parameters of the locale ‹Dali› below (instead of an ad-hoc finitization by enumeration types).›
datatype NodeIDType = Null | N NodeIds
datatype KeyType = K Keys
datatype Pointers = Bot | P Pointer
datatype ValType = TNull | V Values
datatype ThreadID = Th Tids
datatype BucketEpochType = BE Epoches
text‹Names for the first elements, as in the original (finite) model:›
abbreviation ‹N0 ≡ N 0› abbreviation ‹N1 ≡ N 1› abbreviation ‹N2 ≡ N 2›
abbreviation ‹K0 ≡ K 0› abbreviation ‹K1 ≡ K 1›
abbreviation ‹P0 ≡ P 0› abbreviation ‹P1 ≡ P 1› abbreviation ‹P2 ≡ P 2›
abbreviation ‹V0 ≡ V 0› abbreviation ‹V1 ≡ V 1›
abbreviation ‹T0 ≡ Th 0› abbreviation ‹T1 ≡ Th 1› abbreviation ‹T2 ≡ Th 2›
abbreviation ‹BE0 ≡ BE 0› abbreviation ‹BE1 ≡ BE 1› abbreviation ‹BE2 ≡ BE 2›