1
Mereologies in Computing Science
Uppsala: Thursday, 11 November 2010
Dines Bjørner
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
Mereologies in Computing Science Uppsala: Thursday, 11 November 2010 - - PowerPoint PPT Presentation
1 Mereologies in Computing Science Uppsala: Thursday, 11 November 2010 Dines Bjrner Dines Bjrner 2010, Fredsvej 11, DK2840 Holte, Denmark c October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 2 1. Abstract 1. Abstract In this
1
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
2
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
3
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
4
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
5
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
6
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
7
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
8
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
9
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
10
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
11
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
12
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
13
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
14
"outermost" Assembly A
D311 D312
C31 B3 C12 B1 Units Assemblies B4 C11 C21 C32 B2 C33 System = Environment
Figure 1: Assemblies and Units “embedded” in an Environment
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
15
′)|a ′:A•a ′ ∈ ps} end
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
16
′,p ′′:P
′,p ′′}⊆ps ∧ p ′=p ′′ ⇒ obs AUI(p ′)=obs AUI(p ′′) ∧
′,a ′′:A
′,a ′′}⊆ps ∧ a ′=a ′′ ⇒ xtr Ps(a ′)∩ xtr Ps(a ′′)={} end
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
17
′)(a): p=p ′
′)(a) ≡ ∃ a ′:A
′=a ∨ a ′ ∈ xtr Ps(a)
′}⊆obs Ps(a ′)
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
18
′)(a) ≡
′:A
′ ∨ a ′ ∈ xtr Ps(a))
′=a ′ ∧ p ∈ obs Ps(a ′)
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
19
′)(a) ≡
′)(a) ∨ ∃ p ′′:P
′′ ∈ obs Ps(p) ∧ within(p ′′,p ′)(a)
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
20
′: P × P → A ∼
′(p,p ′)(a) ≡
′)(a) ∨ ∃ p ′′:P
′′ ∈ xtr Ps(p) ∧ i within(p ′′,p ′)(a)
′
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
21
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
22
′)(a) ≡
′)(a) ∨
′′,p ′′′:P
′′,p ′′′}⊆xtr Ps(a) ∧ i next to(p ′′,p ′′′)(a) ∧
′′)∨within(p,p ′′)(a)) ∧ ((p ′=p ′′′)∨within(p ′,p ′′′)(a))
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
23
1Our notation now is not RSL but some conventional first-order predicate logic notation.
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
24
[ 3. A Syntactic Model of a Class of Mereologies, 3.3. Mereology, Part I ]
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
25
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
26
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
27
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
28
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
29
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
30
A
D311 D312
C31 B3 C12 B1 Units Assemblies B4 C11 C21 C32 "outermost" Assembly
K2
B2 C33
K1
System = Environment
Figure 2: Assembly and Unit Connectors: Internal and External
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
31
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
32
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
33
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
34
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
35
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
36
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
37
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
38
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
39
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
40
[ 4. Discussion & Interpretation ]
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
41
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
42
1..k..t 1..m..r 1..n..c 1..n..c 1..j..a 1..i..g 1..m..r 1..k..t 1..i..g
This right 1/2 is a "mirror image" of left 1/2 of figure
ac/ca[k,n]:AC|CA cc[n,n’]:CC rc/cr[m,n]:RC|CR ac/ca[k,n]:AC|CA rc/cr[m,n]:RC|CR ga/ag[i,j]:GA|AG ga/ag[i,j]:GA|AG at/ta[k,j]:AT|TA at/ta[k,j]:AT|TA gc/cg[i,n]:GC|CG ar/ra[m,j]:AR|RA ar/ra[m,j]:AR|RA gc/cg[i,n]:GC|CG
Figure 3: An air traffic system. Black boxes and lines are units; red boxes are connections
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
43
A H I J L M K C F G E B D
Door Connector Door Connection Installation Connector
(1 Unit)
Installation Room
(1 Unit)
Sub−room of Room Sharing walls
(1 Unit)
Adjacent Rooms Sharing (one) wall
(2 Units)
Figure 4: A building plan with installation
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
44
Clients C[c] C[2] C[1] T[1] T[2] T[1]
cb/bc[1..c,1..b]:CB|BC ct/tc[1..c,1..t]:CT|TC cp/pc[1..c,1..p]:CP|PC bt/tb[1..b,1..t]:BT|TB pt/tp[1..p,1..t]:PT|TP pb/bp[1..p,1..b]:PB|BP
The Finance Industry "Watchdog"
wb/bw[1..b]:WB|BW wt/tw[1..t]:WT|TW wp/pw[1..p]:WP|PW ws:WS sw:SW
SE Exchange Stock
I[1] I[1] I[2] I[i]
is/si[1..i]:IS|SI
B[1] B[2] B[b]
Banks P[1] P[2] P[p]
Portfolio Managers
Brokers Traders Figure 5: A financial service industry c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
45
Connection Connector, part of Connection Connector, part of Connection Connection Part Assembly, embedded Part Adjacent Parts Bellows Coil/ Air Load Reservoir Valve1 with one Unit with two Assembly System Assembly Assembly Valve2 Unit Unit Unit Unit Unit Unit Unit Units Magnet Pump Power Supply Air Supply Lever Unit Unit 2 Parts, one Assembly with is an Assembly
Figure 6: An air pump, i.e., a physical mechanical system
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
46
Figure 7: A Schematic of an Oil Industry
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
47
fpb vz vx fpa fpc vw fpd vu vy p1 p2 p3 p4 p5 p7 p6 p10 p11 p12 p8 p9 p13 p14 p15 inj inl
Connector Node unit Connection (between pipe units and node units) Pipe unit
ini ink
may connect to refinery
may be left "dangling" may be left dangling may connect to oil field
Figure 8: A Pipeline System
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
48
Turnout / Point Track / Line / Segment / Linear Unit / Switch Unit / Rigid Crossing Switchable Crossover Unit / Double Slip Connectors − in−between are Units Simple Crossover Unit
Figure 9: Four example rail units
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
49
Figure 10: A “model” railway net. An Assembly of four Assemblies: Two stations and two lines; Lines here consist of linear rail units; stations of all the kinds of units shown in Fig. 9 on the facing page. There are 66 connections and four “dangling” connectors
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
50
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
51
[ 4. Discussion & Interpretation, 4.3. Discussion ]
2http://www2.imm.dtu.dk/˜db/pipeline.pdf 3http://www2.imm.dtu.dk/˜db/transport.pdf
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
52
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
53
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
54
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
55
[ 4. Simple Entities ]
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
56
[ 4. Simple Entities, 4.5. Discussion ]
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
57
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
58
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
59
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
60
′)|a ′:A•a ′ ∈ obs Ps(a)}
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
61
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
62
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06
63
October 30, 2010, 15:06, Uppsala Seminar, 11 Nov. 2010 c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark
64
c Dines Bjørner 2010, Fredsvej 11, DK–2840 Holte, Denmark Uppsala Seminar, 11 Nov. 2010 October 30, 2010, 15:06