begin
Lm1:
for p being FinSubsequence st Seq p = {} holds
p = {}
theorem Th5:
for
x1,
y1,
x2,
y2 being
set holds
( not
{[x1,y1],[x2,y2]} is
FinSequence or (
x1 = 1 &
x2 = 1 &
y1 = y2 ) or (
x1 = 1 &
x2 = 2 ) or (
x1 = 2 &
x2 = 1 ) )
Lm2:
for j, k, l being Element of NAT st ( ( 1 <= j & j <= l ) or ( l + 1 <= j & j <= l + k ) ) holds
( 1 <= j & j <= l + k )
Lm3:
for X, Y being set holds
( ( for x being set st x in X holds
not x in Y ) iff X misses Y )
Lm4:
for P, R being Relation st dom P misses dom R holds
P misses R
by RELAT_1:179;
Lm5:
for q being FinSubsequence holds dom (Seq q) = dom (Sgm (dom q))
Lm6:
for q being FinSubsequence holds rng q = rng (Seq q)
begin
Lm7:
for p, P being set st p in P holds
({$} P) . p = 0
by FUNCOP_1:7;
theorem Th13:
for
P being
set for
m1,
m2,
m3 being
marking of
P st
m1 c= m2 &
m2 c= m3 holds
m1 c= m3
theorem Th15:
for
P being
set for
m1,
m2 being
marking of
P holds
m1 c= m1 + m2
theorem
for
P being
set for
m1,
m2,
m3 being
marking of
P st
m1 c= m2 &
m2 c= m3 holds
m3 - m2 c= m3 - m1
theorem Th18:
for
P being
set for
m1,
m2 being
marking of
P holds
(m1 + m2) - m2 = m1
theorem Th19:
for
P being
set for
m,
m1,
m2 being
marking of
P st
m c= m1 &
m1 c= m2 holds
m1 - m c= m2 - m
theorem Th20:
for
P being
set for
m1,
m2,
m3 being
marking of
P st
m1 c= m2 holds
(m2 + m3) - m1 = (m2 - m1) + m3
theorem
for
P being
set for
m1,
m2 being
marking of
P st
m1 c= m2 &
m2 c= m1 holds
m1 = m2
theorem Th22:
for
P being
set for
m1,
m2,
m3 being
marking of
P holds
(m1 + m2) + m3 = m1 + (m2 + m3)
theorem
for
P being
set for
m1,
m2,
m3,
m4 being
marking of
P st
m1 c= m2 &
m3 c= m4 holds
m1 + m3 c= m2 + m4
theorem
for
P being
set for
m1,
m2 being
marking of
P st
m1 c= m2 holds
m2 - m1 c= m2
theorem Th25:
for
P being
set for
m1,
m2,
m3,
m4 being
marking of
P st
m1 c= m2 &
m3 c= m4 &
m4 c= m1 holds
m1 - m4 c= m2 - m3
theorem Th26:
for
P being
set for
m1,
m2 being
marking of
P st
m1 c= m2 holds
m2 = (m2 - m1) + m1
theorem Th27:
for
P being
set for
m1,
m2 being
marking of
P holds
(m1 + m2) - m1 = m2
theorem Th28:
for
P being
set for
m2,
m3,
m1 being
marking of
P st
m2 + m3 c= m1 holds
(m1 - m2) - m3 = m1 - (m2 + m3)
theorem
for
P being
set for
m3,
m2,
m1 being
marking of
P st
m3 c= m2 &
m2 c= m1 holds
m1 - (m2 - m3) = (m1 - m2) + m3
begin
begin
begin
begin
theorem
for
P being
set for
N being
Petri_net of
P for
e1,
e2,
e being
Element of
N holds
{<*e1*>,<*e2*>} concur {<*e*>} = {<*e1,e*>,<*e2,e*>,<*e,e1*>,<*e,e2*>}
Lm8:
for i being Element of NAT
for p being FinSequence ex fs being FinSequence st
( dom fs = dom p & rng fs = dom (i Shift p) & ( for k being Element of NAT st k in dom p holds
fs . k = i + k ) & fs is one-to-one )
Lm9:
for p1, p2 being FinSequence
for q1, q2 being FinSubsequence st q1 c= p1 & q2 c= p2 holds
dom (q1 \/ ((len p1) Shift q2)) c= dom (p1 ^ p2)
Lm10:
for p1 being FinSequence
for q1, q2 being FinSubsequence st q1 c= p1 holds
q1 misses (len p1) Shift q2
by Th62, XBOOLE_1:63;
Lm11:
for i being Element of NAT
for p, q being FinSubsequence st q c= p holds
dom (i Shift q) c= dom (i Shift p)
Lm12:
for p1, p2 being FinSequence
for q1, q2 being FinSubsequence st q1 c= p1 & q2 c= p2 holds
Sgm ((dom q1) \/ (dom ((len p1) Shift q2))) = (Sgm (dom q1)) ^ (Sgm (dom ((len p1) Shift q2)))
begin