:: PNPROC_1 semantic presentation
:: Showing IDV graph ... (Click the Palm Trees again to close it)
theorem Th1: :: PNPROC_1:1
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm1:
for p being FinSubsequence st Seq p = {} holds
p = {}
theorem Th2: :: PNPROC_1:2
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th3: :: PNPROC_1:3
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th4: :: PNPROC_1:4
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th5: :: PNPROC_1:5
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
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 ) )
theorem Th6: :: PNPROC_1:6
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm2:
for j, k, l being Nat st ( ( 1 <= j & j <= l ) or ( l + 1 <= j & j <= l + k ) ) holds
( 1 <= j & j <= l + k )
theorem Th7: :: PNPROC_1:7
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm3:
for X, Y being set holds
( ( for x being set st x in X holds
not x in Y ) iff X misses Y )
theorem Th8: :: PNPROC_1:8
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th9: :: PNPROC_1:9
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm4:
for q being FinSubsequence holds dom (Seq q) = dom (Sgm (dom q))
Lm5:
for q being FinSubsequence holds rng q = rng (Seq q)
theorem Th10: :: PNPROC_1:10
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:11
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th12: :: PNPROC_1:12
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def1 defines marking PNPROC_1:def 1 :
:: deftheorem defines = PNPROC_1:def 2 :
:: deftheorem defines {$} PNPROC_1:def 3 :
:: deftheorem Def4 defines c= PNPROC_1:def 4 :
Lm6:
for p, P being set st p in P holds
({$} P) multitude_of p = 0
theorem Th13: :: PNPROC_1:13
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th14: :: PNPROC_1:14
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
P being
set for
m1,
m2,
m3 being
marking of
P st
m1 c= m2 &
m2 c= m3 holds
m1 c= m3
:: deftheorem Def5 defines + PNPROC_1:def 5 :
theorem :: PNPROC_1:15
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def6 defines - PNPROC_1:def 6 :
theorem Th16: :: PNPROC_1:16
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
P being
set for
m1,
m2 being
marking of
P holds
m1 c= m1 + m2
theorem :: PNPROC_1:17
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:18
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
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 Th19: :: PNPROC_1:19
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
P being
set for
m1,
m2 being
marking of
P holds
(m1 + m2) - m2 = m1
theorem Th20: :: PNPROC_1:20
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
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 Th21: :: PNPROC_1:21
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
P being
set for
m1,
m2,
m3 being
marking of
P st
m1 c= m2 holds
(m2 + m3) - m1 = (m2 - m1) + m3
theorem :: PNPROC_1:22
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
P being
set for
m1,
m2 being
marking of
P st
m1 c= m2 &
m2 c= m1 holds
m1 = m2
theorem Th23: :: PNPROC_1:23
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
P being
set for
m1,
m2,
m3 being
marking of
P holds
(m1 + m2) + m3 = m1 + (m2 + m3)
theorem :: PNPROC_1:24
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
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 :: PNPROC_1:25
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
P being
set for
m1,
m2 being
marking of
P st
m1 c= m2 holds
m2 - m1 c= m2
theorem Th26: :: PNPROC_1:26
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
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 Th27: :: PNPROC_1:27
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
P being
set for
m1,
m2 being
marking of
P st
m1 c= m2 holds
m2 = (m2 - m1) + m1
theorem Th28: :: PNPROC_1:28
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
for
P being
set for
m1,
m2 being
marking of
P holds
(m1 + m2) - m1 = m2
theorem Th29: :: PNPROC_1:29
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
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 :: PNPROC_1:30
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
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
theorem Th31: :: PNPROC_1:31
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th32: :: PNPROC_1:32
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def7 defines transition PNPROC_1:def 7 :
:: deftheorem Def8 defines fire PNPROC_1:def 8 :
theorem :: PNPROC_1:33
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def9 defines fire PNPROC_1:def 9 :
theorem Th34: :: PNPROC_1:34
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:35
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def10 defines Petri_net PNPROC_1:def 10 :
:: deftheorem Def11 defines fire PNPROC_1:def 11 :
theorem :: PNPROC_1:36
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th37: :: PNPROC_1:37
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th38: :: PNPROC_1:38
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:39
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th40: :: PNPROC_1:40
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th41: :: PNPROC_1:41
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:42
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines fire PNPROC_1:def 12 :
:: deftheorem defines before PNPROC_1:def 13 :
theorem Th43: :: PNPROC_1:43
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th44: :: PNPROC_1:44
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th45: :: PNPROC_1:45
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:46
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:47
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines concur PNPROC_1:def 14 :
theorem Th48: :: PNPROC_1:48
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th49: :: PNPROC_1:49
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:50
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
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*>}
theorem :: PNPROC_1:51
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem Def15 defines Shift PNPROC_1:def 15 :
theorem Th52: :: PNPROC_1:52
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:53
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th54: :: PNPROC_1:54
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th55: :: PNPROC_1:55
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th56: :: PNPROC_1:56
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm7:
for i being Nat
for p being FinSequence ex fs being FinSequence st
( dom fs = dom p & rng fs = dom (i Shift p) & ( for k being Nat st k in dom p holds
fs . k = i + k ) & fs is one-to-one )
theorem Th57: :: PNPROC_1:57
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th58: :: PNPROC_1:58
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th59: :: PNPROC_1:59
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th60: :: PNPROC_1:60
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th61: :: PNPROC_1:61
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th62: :: PNPROC_1:62
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th63: :: PNPROC_1:63
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th64: :: PNPROC_1:64
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th65: :: PNPROC_1:65
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:66
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:67
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:68
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:69
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm8:
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)
Lm9:
for p1 being FinSequence
for q1, q2 being FinSubsequence st q1 c= p1 holds
q1 misses (len p1) Shift q2
Lm10:
for i being Nat
for p, q being FinSubsequence st q c= p holds
dom (i Shift q) c= dom (i Shift p)
theorem Th70: :: PNPROC_1:70
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th71: :: PNPROC_1:71
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th72: :: PNPROC_1:72
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th73: :: PNPROC_1:73
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th74: :: PNPROC_1:74
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th75: :: PNPROC_1:75
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th76: :: PNPROC_1:76
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th77: :: PNPROC_1:77
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th78: :: PNPROC_1:78
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th79: :: PNPROC_1:79
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
Lm11:
for p1, p2 being FinSequence
for q1, q2 being FinSubsequence st q2 <> {} & q1 c= p1 & q2 c= p2 holds
Sgm ((dom q1) \/ (dom ((len p1) Shift q2))) = (Sgm (dom q1)) ^ (Sgm (dom ((len p1) Shift q2)))
theorem Th80: :: PNPROC_1:80
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th81: :: PNPROC_1:81
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem Th82: :: PNPROC_1:82
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:83
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
:: deftheorem defines NeutralProcess PNPROC_1:def 16 :
:: deftheorem defines ElementaryProcess PNPROC_1:def 17 :
theorem :: PNPROC_1:84
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:85
:: Showing IDV graph ... (Click the Palm Tree again to close it) 
theorem :: PNPROC_1:86
:: Showing IDV graph ... (Click the Palm Tree again to close it) 