Value-Passing CCS in HOL

Value-passing ccs is a process algebra in which actions consist of sending and receiving values through communication ports, and the transmitted data can be tested using a conditional construct. In a previous work, a verification environment for pure ccs agents (no value-passing, only synchronization) has been mechanized in the hol system. This paper presents an embedding of value-passing ccs in hol that translates value-passing agents into pure ones. Once the translation has been defined, the hol verification environment for pure ccs is used to derive a proof environment for the value-passing calculus.