Fractional Permissions and Non-Deterministic Evaluators in Interval Temporal Logic
Author(s) -
Dongol, Brijesh,
Derrick, John,
Hayes, Ian
Publication year - 2024
Publication title -
technische universität berlin – universitätsbibliothek
Language(s) - English
DOI - 10.14279/tuj.eceasst.53.792
Subject(s) - computer science , generality , interval temporal logic , temporal logic , mathematical proof , interval (graph theory) , programming language , semantics (computer science) , linear temporal logic , theoretical computer science , atomicity , temporal logic of actions , basis (linear algebra) , rule of inference , variable (mathematics) , gas meter prover , concurrency , deductive reasoning , extension (predicate logic) , association (psychology) , completeness (order theory) , automated reasoning , memory model , reasoning system , algorithm , operational semantics , mathematical logic , computation tree logic , separation logic , non monotonic logic , model checking , argument (complex analysis) , model based reasoning , logic programming
We propose Interval Temporal Logic as a basis for reasoning about concurrent programs with fine-grained atomicity due to the generality it provides over reasoning with standard pre/post-state relations. To simplify the semantics of parallel composition over intervals, we use fractional permissions, which allows one to ensure that conflicting reads and writes to a variable do not occur simultaneously. Using non-deterministic evaluators over intervals, we enable reasoning about the apparent states over an interval, which may differ from the actual states in the interval. The combination of Interval Temporal Logic, non-deterministic evaluators and fractional permissions results in a generic framework for reasoning about concurrent programs with fine-grained atomicity. We use our logic to develop rely/guaranteestyle rules for decomposing a proof of a large system into proofs of its subcomponents, where fractional permissions are used to ensure that the behaviours of a program and its environment do not conflict.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom