λProlog module ccs

ccs.sig

sig ccs. kind proc, act type. type a, tau act . type bar act -> act . type null proc. type out act -> proc -> proc. type plus, par proc -> proc -> proc. type mu (proc -> proc) -> proc. type comp act -> act -> o. type step proc -> act -> proc -> o.

ccs.mod

module ccs. comp A (bar A). comp (bar A) A. step (out A P) A P. step (plus P Q) A P1 :- step P A P1. step (plus P Q) A Q1 :- step Q A Q1. step (par P Q) A (par P1 Q) :- step P A P1. step (par P Q) A (par P Q1) :- step Q A Q1. step (mu P) A Q :- step (P (mu P)) A Q. step (par P Q) tau (par P1 Q1) :- comp A B, step P A P1, step Q A Q1.