English

Axiomatizing Maximal Progress and Discrete Time

Logic in Computer Science 2023-06-22 v4 Programming Languages

Abstract

Milner's complete proof system for observational congruence is crucially based on the possibility to equate τ\tau divergent expressions to non-divergent ones by means of the axiom recX.(τ.X+E)=recX.τ.ErecX. (\tau.X + E) = recX. \tau. E. In the presence of a notion of priority, where, e.g., actions of type δ\delta have a lower priority than silent τ\tau actions, this axiom is no longer sound. Such a form of priority is, however, common in timed process algebra, where, due to the interpretation of δ\delta as a time delay, it naturally arises from the maximal progress assumption. We here present our solution, based on introducing an auxiliary operator pri(E)pri(E) defining a "priority scope", to the long time open problem of axiomatizing priority using standard observational congruence: we provide a complete axiomatization for a basic process algebra with priority and (unguarded) recursion. We also show that, when the setting is extended by considering static operators of a discrete time calculus, an axiomatization that is complete over (a characterization of) finite-state terms can be developed by re-using techniques devised in the context of a cooperation with Prof. Jos Baeten.

Keywords

Cite

@article{arxiv.2001.08040,
  title  = {Axiomatizing Maximal Progress and Discrete Time},
  author = {Mario Bravetti},
  journal= {arXiv preprint arXiv:2001.08040},
  year   = {2023}
}
R2 v1 2026-06-23T13:17:41.923Z