Il termine "vera concorrenza" emerge nello studio teorico del calcolo simultaneo e parallelo. È in contrasto con la concorrenza interleaving. La vera concorrenza è la concorrenza che non può essere ridotta all'interleaving. La concorrenza è intercalata se ad ogni passo del calcolo, può avvenire solo un'azione di calcolo atomico (ad esempio uno scambio di messaggi tra mittente e destinatario). La concorrenza è vera se più di una di queste azioni atomiche si svolgono in un passaggio.
Il modo più semplice di distinguere entrambi è guardare la regola per la composizione parallela. In un'impostazione basata su interfogli, sarebbe simile a questa:
P→ P'P| Q→ P'| Q
Questa regola impone che solo un processo in una composizione parallela possa eseguire un'azione atomica. Per una vera concorrenza, una regola come la seguente sarebbe più appropriata.
P→ P'Q → Q'P| Q→ P'| Q'
Questa regola consente a entrambi i partecipanti in una composizione parallela di eseguire azioni atomiche.
π-calculi). Tuttavia, questa semplicità scompare per il calcolo simultaneo con forme di osservazione più ricche (ad es. Calcolo a tempo): la differenza tra la concorrenza reale e la concorrenza interlacciata diventa osservabile.
Le equivalenze standard come le bisimulazioni e le tracce hanno le stesse definizioni per la concorrenza vera e interleaving. Ma possono o meno equiparare processi diversi, a seconda del calcolo sottostante.
π
P=X¯¯¯ | y ¯¯¯ | X . y. un'¯¯¯ | y. B¯¯
P→y. un'¯¯¯ | B ¯¯
P→→X¯¯¯ | x. y. un'¯¯¯ | B ¯¯y. un'¯¯¯ | B ¯¯
P
P→→y¯¯¯ | y. un'¯¯¯ | y. B¯¯un'¯¯¯ | y. B¯¯