let P be set ; for N being Petri_net of P
for R1, R2, R3 being process of N holds (R1 before R2) before R3 = R1 before (R2 before R3)
let N be Petri_net of P; for R1, R2, R3 being process of N holds (R1 before R2) before R3 = R1 before (R2 before R3)
let R1, R2, R3 be process of N; (R1 before R2) before R3 = R1 before (R2 before R3)
thus
(R1 before R2) before R3 c= R1 before (R2 before R3)
XBOOLE_0:def 10 R1 before (R2 before R3) c= (R1 before R2) before R3
let x be object ; TARSKI:def 3 ( not x in R1 before (R2 before R3) or x in (R1 before R2) before R3 )
assume
x in R1 before (R2 before R3)
; x in (R1 before R2) before R3
then consider C1, C2 being firing-sequence of N such that
A11:
x = C1 ^ C2
and
A12:
C1 in R1
and
A13:
C2 in R2 before R3
;
consider fs1, fs2 being firing-sequence of N such that
A14:
C2 = fs1 ^ fs2
and
A15:
fs1 in R2
and
A16:
fs2 in R3
by A13;
A17:
x = (C1 ^ fs1) ^ fs2
by A11, A14, FINSEQ_1:32;
consider C being firing-sequence of N such that
A18:
C = C1 ^ fs1
and
A19:
C1 in R1
and
A20:
fs1 in R2
by A12, A15;
C in R1 before R2
by A18, A19, A20;
hence
x in (R1 before R2) before R3
by A16, A17, A18; verum