An Outline of Rule-Based Renement for Petri Nets. Julia Padberg. Technical University of Berlin. Institute for Communication- and Software-Technique
|
|
- Mariah Booth
- 6 years ago
- Views:
Transcription
1 An Outline of Rule-Based Renement for Petri Nets Julia Padberg Technical University of Berlin Institute for Communication- and Software-Technique FB 13 Sekr. 6-1 D Berlin August 13, 1996 Extended Abstract The concept of renement is a well-known technique within software engineering in general and for stepwise development of Petri nets in particular. In fact, several dierent concepts for the renement of nets have been proposed in literature, above all the renement of places, transitions or even subnets by some other subnet. Based on the idea of formal grammars, we propose rulebased renement to present rules denoting the replacement of a subnet by another one, without changing the remaining part of the whole net. This has the advantage of a simple local presentation of the renement, even if the whole system is large and complex. We consider to have a rule p with a left-hand side net L that is replaced by a right-hand side net R. This rule can be applied to some net N, yielding the new net M. This application of a rule 1 p, called transformation 1, is denoted by N =) p M. We study rule-based renement and horizontal structuring for Petri nets in general. This means, that in [Pad96] we have introduced a notion of abstract Petri nets, that comprises several dierent Petri net classes, basic as well as high-level. A general approach to rule-based renement has already been introduced ([Pad96]) by the theory of high-level replacement systems in the sense of [EHKP91b, EHKP91a]. This theory generalizes the theory of graph grammars to high-level structures dened as objects in a suitable category. We discuss the relation of rulebased renement to other notions of renement. Moreover, we review the concepts and results for independence and parallelism of transformations from [EHKP91b, EHKP91a]. We introduce horizontal structuring techniques, union and fusion, that are expressed in the frame of high-level replacement systems using colimit constructions. Furthermore, we sketch the compatibility of these constructions with transformations. This work has been granted by the DFG Graduiertenkolleg \Kommunuikationsbasierte Systeme". Moreover, the proposal on the DFG-Forschergruppe Petrinetz-Technologie (working since ) by Prof. Dr. H. Weber, Prof. Dr. W. Reisig and Prof. Dr. H. Ehrig has strongly inuenced this work. 1 In the standard terminologyof graph grammars rules and transformations are called productions and derivations, respectively. In the context of nets, however, we prefer to speak about rules and transformations. 1
2 We consider rule-based renement for Petri nets as special cases of transformations in high-level replacement systems. High-level replacement systems are formulated for an adequate category PN of Petri nets with a distinguished class M of morphisms which is used to classify dierent types of rules. Concept 1 (Rule-based Renement for Petri Nets) Let PN be a category where the objects can be regarded as Petri nets, and the morphisms as structure preserving functions, that is as Petri net morphisms. Like other kinds of formal grammars, high-level replacement systems consist of a start item and a set of rules. Based on the algebraic approach to graph grammars (introduced in [Ehr79]) and its categorical formulation in high-level replacement systems [EHKP91a, EHKP91b] our notion of rules and transformations in high-level replacement systems and Petri nets is based on morphisms and pushouts in an adequate category PN of Petri nets. The rule is splitted into a deleting part L, an adding part R and an interface K which is presented, such that the rule p is given by p = (L l K! r R) where l and r are Petri net morphisms. Deleted are those parts of the net L that are not in the image of the morphism l : K! L. In general terms, the `dierence' between L and K is deleted. Adding works symmetrically, all those parts of R are added, that are not in the image of the morphism r : K! R. The transformation N =) p M is dened using two pushouts (1) and (2) : - l r L K R g1 (1) g2 (2) g3?? -? N C M c1 c2 These pushout constructions can be regarded as a union of nets with shared subnets. In this case the pushout (1) describes the net N as the union of L and C, where the common subnet K is shared. Analogously, M presents the union of R and C with respect to K. If the rule p is applied to the net N via an occurrence morphism g1 : L! N, the deletion step is expressed by the construction of a net C, called context net or pushout complement, together with morphisms g2 : K! C and c1 : C! N. Then (1) becomes a pushout, that is N becomes the gluing of L and C via K. In fact, the occurrence morphism g1 has to satisfy a specic condition, called gluing condition (see [Ehr79]). This condition ensures that the deletion step yields a well-dened context net C. Otherwise, the rule cannot be applied with occurence g1. Once we have the context net C with g2 : K! C the addition is dened by using the pushout (2), that is M becomes the gluing of R and C via K. 2 Example 2 (Renement Step for Requirements Engineering) We demonstrate the application of a rule using an example of a case study introduced in [Erm96], concerning the requirements engineering of a medical information system. The main task has been to describe the actual state of documents and routines at the German Heart Center in Berlin with algebraic high-level nets and to model the abstraction from actual state to functional essence using rule-based renement of algebraic high-level nets. The following transformation step is taken from this case study as an example. Consider the rule r A 8 = (L r A 8 K r A 8! R r A 8) in gure 1, where the objects are algebraic high-level nets and the morphisms are inclusions. Intuitively spoken, an algebraic high-level 2
3 net is a place/transition net with inscriptions from an algebraic specication. The corresponding algebraic specication is not given here, but can be found in [Erm96]. The rule in gure 1 is concerned with the measurement of the blood pressure during the treatment of a patient. For each measuring we additionally test for hypertension. In this case the doctor is informed by a distinct warning in the temperature chart. The left hand side net L r A 8 of the rule r A 8 contains the places italwert 2, sdokument 3, and 4 as well as the transitions 5 and italwert in FK eintragen 6. The interface net K r A 8 consists of the same places, but lacks the transition and its adjacent arcs. This inclusion morphism K r A 8! L r A 8 means that the transition is deleted. In addition the right hand side net R r A 8 contains the place Wert zur Blutdruckpruefung 7, and the transitions Bluthochdruck in FK vermerken 8 and. The latter has the same name like the transition that has been deleted. Nevertheless, it is a dierent transition, because of the additional arc to the place Wert zur Blutdruckpruefung. Moreover, the specication has to be adapted coherently by adding the equations used for the entry of blood hypertension (for details see [Erm96]). getpat()=patid Anord=get_Anord(get_AnBg()) italwert italwert in FK eintragen getpat()=patid FK=get_FK() ch_ (,ch_fk(fk,)) italwert italwert in FK eintragen getpat()=patid FK=get_FK() - ch_ (,ch_fk(fk,)) italwert italwert in FK eintragen getpat()=patid FK=get_FK() ch_ (,ch_fk(fk,)) getpat()=patid Anord=get_Anord(get_AnBg()) ch_ (,ch_fk(fk,hochdr)) Wert zur Bluthochdruckpruefung Bluthochdruck in FK vermerken hochdr(bd)=t FK=get_FK() v(bd,zp,patid) L r A 8 K r A 8 R r A 8 Figure 1: Rule for Addition of Blood Hypertension The application of rule r A 8 to the net A a yields the following transformation shown in gure 2. The deletion of the transition yields the context net C A and the addition of the place Wert zur Blutdruckpruefung, and the transitions Bluthochdruck in FK vermerken and yields the net A b. 2 measured vital value 3 ward documents 4 patient at ward 5 measuring blood pressure 6 entering vital value into temperature chart 7 value for hypertension examination 8 marking hypertension in temperature chart 3
4 L r A 8 K r A 8 R r A 8 getpat()=patid Anord=get_Anord(get_AnBg()) italwert italwert italwert in FK eintragen getpat()=patid FK=get_FK() - ch_ (,ch_fk(fk,)) italwert italwert in FK eintragen getpat()=patid FK=get_FK() ch_ (,ch_fk(fk,)) italwert in FK eintragen getpat()=patid FK=get_FK() ch_ (,ch_fk(fk,)) getpat()=patid Anord=get_Anord(get_AnBg()) ch_ (,ch_fk(fk,hochdr)) Bluthochdruck in FK vermerken hochdr(bd)=t FK=get_FK() v(bd,zp,patid)??? italwert italwert in FK eintragen getpat()=patid FK=get_FK() ch_ (,ch_fk(fk,)) v(ea,zp,patid) v(p,zp,patid) v(t,zp,patid) v(zd,zp,patid) v(mad,zp,patid) getpat()=patid Anord=get_Anord(get_AnBg()) Puls messen getpat()=patid Anord=get_Anord(get_AnBg()) puls_erw(anord)=t Temperatur messen getpat()=patid Anord=get_Anord(get_AnBg()) temp_erw(anord)=t Pfleger ZD messen getpat()=patid Anord=get_Anord(get_AnBg()) zvd_erw(anord)=t MAD messen getpat()=patid Anord=get_Anord(get_AnBg()) mad_erw(anord)=t Ein-/Ausfuhr messen getpat()=patid Anord=get_Anord(get_AnBg()) ein/aus_erw(anord)=t italwert v(p,patid) v(t,patid) v(zd,patid) v(mad,patid) Puls messen getpat()=patid Anord=get_Anord(get_AnBg()) puls_erw(anord)=t Temperatur messen v(ea,patid) getpat()=patid Anord=get_Anord(get_AnBg()) temp_erw(anord)=t italwert in FK eintragen getpat()=patid FK=get_FK() - Pfleger ch_ (,ch_fk(fk,)) ZD messen getpat()=patid Anord=get_Anord(get_AnBg()) zvd_erw(anord)=t MAD messen getpat()=patid Anord=get_Anord(get_AnBg()) mad_erw(anord)=t Ein-/Ausfuhr messen getpat()=patid Anord=get_Anord(get_AnBg()) ein/aus_erw(anord)=t Werte zur Bluthochdruckpruefung italwert italwert in FK eintragen getpat()=patid FK=get_FK() v(bd,patid) Bluthochdruck in FK vermerken hochdruck(bd)=t FK=get_FK() Wert zur Bluthochdruckpruefung v(p,zp,patid) v(t,zp,patid) v(zd,zp,patid) v(mad,zp,patid) v(ea,zp,patid) ch_ (,ch_fk(fk,)) v(bd,patid) ch_ (,ch_fk(fk,hochdr)) getpat()=patid Anord=get_Anord(get_AnBg()) Puls messen getpat()=patid Anord=get_Anord(get_AnBg()) puls_erw(anord)=t Temperatur messen getpat()=patid Anord=get_Anord(get_AnBg()) temp_erw(anord)=t Pfleger ZD messen getpat()=patid Anord=get_Anord(get_AnBg()) zvd_erw(anord)=t MAD messen getpat()=patid Anord=get_Anord(get_AnBg()) mad_erw(anord)=t Ein-/Ausfuhr messen getpat()=patid Anord=get_Anord(get_AnBg()) ein/aus_erw(anord)=t A a C A A b Figure 2: Rule-Based Renement 3 4
5 Concept 3 (Relationship to Renement Concepts for Petri nets) It remains to discuss, how our notion of transformation is related to the various notions of re- nement in Petri net literature. Assume that we have an arbitrary renement of some net N to some other net M dened via some of the techniques known in literature. Then N and M can be regarded as the left and the right hand side of the following rule p = (N ;! M) with the empty net ; as the interface. Applying this rule p to the net N leads to the (quite trivial) transformation N =) p M. Hence, each renement discussed in literature, can be considered as a transformation in our sense. A more substantiated approach to include several well-known renements (as in [MM90, Des91, DM90]) is given in [Pad96] using the new concept of Q-transformations within the frame of high-level replacement systems. The concept of Q-transformations combines well-known approaches of renement based on morphisms with the new concept of rule-based renement. Furthermore, we can transfer our results. The main idea is to supply rules with an addition morphism, illustrated by : q? l r-@r L K R This additional morphism belongs to a specic class Q of morphisms. Such morphisms can be vincinity preserving morphisms in the sense of [Des91, DM90]. In gure 3 we illustrate an example of this kind of morphism. Figure 3: Example of a Q-Morphism in the Sense of [DM90, Des91] p Figure 4 illustrates the above renement morphisms (g. 3) as a renement rule, that is a Q-rule. Another example for Q-morphisms are morphisms in the sense of [MM90], where gure 5 illustrates an example of this kind of morphism. 2 5
6 Figure 4: Example of a Q-Rule p Figure 5: Example of a Q-Morphism in the Sense of [MM90] 6
7 Concept 4 (Rule-Based Renement and Horizontal Structuring) Rule-based renement is based on high-level replacement systems in the sense of [EHKP91a, EHKP91b]. Transformations of Petri nets N =) p M are achieved by the application of a rule p = (L K! R) to the net N in an adequate category of Petri nets. The transformation yields the net M, where M is intuitively the result of deleting the subnet L from the net N and then adding the subnet R. In order to use rule-based renement for practical purposes it has { due to the size of typical applications in practice { to be applied in parallel as well as to be compatible with horizontal structuring. Concepts for Parallelism There are three important theorems concerning parallelism: The local Church-Rosser-Theorems I and II and the Parallelism Theorem. These theorems are based on the notions of parallel and sequential independence of transformations, which intuitively mean that the corresponding occurences of the rules are disjoint or overlap in gluing items of the interface only. Local Church-Rosser Theorem I states the fact that two parallel independent transformations G =) p H and G =) p0 H 0 can be sequentialized in any order, that means there is an object X and sequentially independent transformations G =) p H =) p0 X and G =) p0 p H =) 0 X. Local Church-Rosser Theorem II states, that two sequentially independent transformations can be computed in any order. Given the sequentially independent transformation G =) p H =) p0 X, then we have as well a sequentially independent transformation G =) p0 p H =) 0 X, where the rules are applied in the opposite order leading to the same object X. Parallel rules, intuitively given by the componentwise disjoint union, are constructed by using the coproduct of two rules p and p 0, denoted by p+p 0. A transformation via p+p 0 is called parallel transformation. The Parallelism Theorem asserts, that there are two operations ANALYSIS and SYNTHESIS transforming parallel transformations into sequentially independent ones and vice versa: ANALYSIS : A parallel transformation G p+p0 =) X can be analyzed by two sequentially independent transformation sequences G =) p H =) p0 X and G =) p0 p H =) 0 X that results in the same object X. SYNTHESIS : Each sequentially independent transformation G =) p H =) p0 X can be synthesized into one parallel transformation G p+p0 =) X yielding the same result X. ANALYSIS and SYNTHESIS are inverse to each other. Concepts for Horizontal Structuring are Compatible with Transformations There are two important concepts for horizontal structuring of high-level structures, called fusion and union. They generalize constructions known from coloured nets [Jen92] to high-level structures using the categorical concepts of coequalizers and pushouts. Intuitively spoken, a fusion G?!G F 0 means that the object G contains two copies of a subobject F which are fused in the resulting object G 0. 7
8 A union (G1; G2)> =)G I of two objects G1 and G2 with a shared subobject I means in general terms that the resulting object G is the gluing of G1 and G2 along the shared subobject I. The Fusion Theorem shows that for each fusion G?!G F 0 and each direct transformation G =) p H there is an induced fusion H?!H F p 0 and an induced direct transformation G =) 0 H 0 with the same object H 0, provided that the fusion is independent from the transformation: G =) p H?!H F 0 = G?!G F 0 p =) H 0 The Union Theorem states that for each union (G 1 ; G 2 )> =)G I and each pair of direct transformations G i =) Hi for i = 1; 2 there is an induced union (H1; H2)> =)H I and an induced parallel p i transformation G p1+p2 =) H with the same object H, provided that the union is independent of the given transformations: (G 1 ; G 2 )> =)G I p1+p2 =) H = (G 1 ; G 2 ) p1;p2 =) (H 1 ; H 2 )> =)H I Independence intuitively means that the subobjects F respectively I are preserved by the corresponding transformations. 2 References [Des91] [DM90] J. Desel. On Abstraction of Nets. In Advances in Petri Nets, pages 78{92. Springer erlag LNCS 524, J. Desel and A. Meceron. incinity Respecting Net Morphisms. In Advances in Petri Nets, pages 165{185. Springer erlag LNCS 483, [EHKP91a] H. Ehrig, A. Habel, H.-J. Kreowski, and F. Parisi-Presicce. From graph grammars to High Level Replacement Systems. pages 269{291, Lecture Notes in Computer Science 532. [EHKP91b] H. Ehrig, A. Habel, H.-J. Kreowski, and F. Parisi-Presicce. Parallelism and concurrency in high-level replacement systems. Math. Struct. in Comp. Science, pages 361{404, [Ehr79] H. Ehrig. Introduction to the algebraic theory of graph grammars. In. Claus, H. Ehrig, and G. Rozenberg, editors, 1st Graph Grammar Workshop, Lecture Notes in Computer Science 73, pages 1{69, [Erm96] [Jen92] [MM90] [Pad96] C. Ermel. Anforderungsanalyse eines medizinischen Informationssystems mit Algebraischen High-Level-Netzen. Technical Report 96-15, TU Berlin, Kurt Jensen. Coloured Petri Nets. Basic Concepts, Analysis Methods and Practical Use, volume 1. Springer, J. Meseguer and U. Montanari. Petri nets are monoids. Information and Computation, 88(2):105{155, J. Padberg. Abstract Petri Nets: A Uniform Approach and Rule-Based Renement. PhD thesis, Technical University Berlin,
Petri Net Transformations
1 Petri Net Transformations Hartmut Ehrig, Kathrin Hoffmann, Julia Padberg, Claudia Ermel, Ulrike Prange, Enrico Biermann and Tony Modica Institute for Software Technology and Theoretical Computer Science
More informationFUNCTORS JULIA PADBERG. Institute for Communication and Software Technology.
CLASSIFICATION OF PETRI NETS USING ADJOINT FUNCTORS JULIA PADBERG Technical University of Berlin Institute for Communication and Software Technology email: padberg@cs.tu-berlin.de Keywords: Petri nets,
More informationFrom Abstract Data Types. H. Ehrig, M. Gajewsky, U. Wolter. Technical University of Berlin
From Abstract Data Types to Algebraic Development Techniques: A Shift of Paradigms H. Ehrig, M. Gajewsky, U. Wolter e-mail: fehrig, gajewsky, wolterg@cs.tu-berlin.de Technical University of Berlin Abstract.
More informationPetri Net Modules in the Transformation-Based Component Framework
Petri Net Modules in the Transformation-Based Component Framework Julia Padberg, Hartmut Ehrig Technische Universität Berlin Fakultät IV - Informatik und Elektrotechnik Franklinstr. 28/29, D-10587 Berlin
More informationFundamental Theory for Typed Attributed Graph Transformation
Fundamental Theory for Typed Attributed Graph Transformation Hartmut Ehrig, Ulrike Prange, and Gabriele Taentzer Technical University of Berlin, Germany ehrig ullip gabi@cs.tu-berlin.de Abstract. The concept
More informationForschungsberichte der Fakultät IV Elektrotechnik und Informatik. Concurrency in Reconfigurable Place/Transition Systems:
Forschungsberichte der Fakultät IV Elektrotechnik und Informatik Concurrency in Reconfigurable Place/Transition Systems: Independence of Net Transformations as well as Net Transformations and Token Firing
More informationImplementing -Reduction by. Hypergraph Rewriting. Sabine Kuske 1. Fachbereich Mathematik und Informatik. Universitat Bremen. D{28334 Bremen, Germany
URL: http://www.elsevier.nl/locate/entcs/volume2.html 8 pages Implementing -Reduction by Hypergraph Rewriting abine Fachbereich Mathematik und Informatik Universitat Bremen D{28334 Bremen, Germany email:
More informationParallel Independence in Hierarchical Graph Transformation
Parallel Independence in Hierarchical Graph Transformation Annegret Habel 1 and Berthold Hoffmann 2 1 Carl-v.-Ossietzky-Universität Oldenburg, Germany habel@informatik.uni-oldenburg.de 2 Universitität
More informationAttribution of Graphs by Composition of M, N -adhesive Categories
Attribution of Graphs by Composition of M, N -adhesive Categories Christoph Peuser and Annegret Habel Carl von Ossietzky Universität Oldenburg {peuser,habel}@informatik.uni-oldenburg.de Abstract. This
More informationProceedings of the 12th International Workshop on Graph Transformation and Visual Modeling Techniques (GTVMT 2013)
Electronic Communications of the EASST Volume 58 (2013) Proceedings of the 12th International Workshop on raph Transformation and Visual Modeling Techniques (TVMT 2013) Analysis of Hypergraph Transformation
More informationConcurrency for Graph Grammars in a Petri net shell
To appear in: Electronic Notes in Theoretical Computer Science 51 (21) URL: http://www.elsevier.nl/locate/entcs/volume51.html Concurrency for Graph Grammars in a Petri net shell Paolo Baldan 1,2 Dipartimento
More informationFormal Modelling and Analysis of Recongurable Object Nets Based on the RON Editor
Formal Modelling and Analysis of Recongurable Object Nets Based on the RON Editor Sarkaft Shareef December 5, 2010 Diploma Thesis Supervisors: Prof. Dr. Hartmut Ehrig Dr. Claudia Ermel Institut für Softwaretechnik
More informationA Static Analysis Technique for Graph Transformation Systems
A Static Analysis Technique for Graph Transformation Systems Paolo Baldan, Andrea Corradini, and Barbara König Dipartimento di Informatica, Università di Pisa, Italia {baldan,andrea,koenigb}@di.unipi.it
More informationA Graph Rewriting Semantics for the Polyadic π-calculus
A Graph Rewriting Semantics for the Polyadic π-calculus BARBARA KÖNIG Fakultät für Informatik, Technische Universität München Abstract We give a hypergraph rewriting semantics for the polyadic π-calculus,
More informationCompact Regions for Place/Transition Nets
Compact Regions for Place/Transition Nets Robin Bergenthum Department of Software Engineering and Theory of Programming, FernUniversität in Hagen robin.bergenthum@fernuni-hagen.de Abstract. This paper
More informationSecondly, a loose semantics for graph transformation systems is dened, which
Double-Pullback Transitions and Coalgebraic Loose Semantics for raph Transformation Systems Reiko Heckel, Hartmut Ehrig and Uwe Wolter TU Berlin, FR 6-1, Franklinstrasse 28/29, 10587 Berlin, ermany freiko,
More informationLocal state refinement on Elementary Net Systems: an approach based on morphisms
Local state refinement on Elementary Net Systems: an approach based on morphisms Luca Bernardinello, Elisabetta Mangioni, and Lucia Pomello Dipartimento di Informatica Sistemistica e Comunicazione, Università
More informationComposition and Decomposition of DPO Transformations with Borrowed Context
Composition and Decomposition of DP Transformations with Borrowed Context Paolo Baldan 1, Hartmut Ehrig 2, and Barbara König 3 1 Dipartimento di Informatica, niversità Ca Foscari di Venezia, Italy 2 Institut
More informationAn Algebraic View of the Relation between Largest Common Subtrees and Smallest Common Supertrees
An Algebraic View of the Relation between Largest Common Subtrees and Smallest Common Supertrees Francesc Rosselló 1, Gabriel Valiente 2 1 Department of Mathematics and Computer Science, Research Institute
More informationEmbedding and Confluence of Graph Transformations with Negative Application Conditions
Embedding and Confluence of Graph Transformations with Negative Application Conditions Leen Lambers 1, Hartmut Ehrig 1, Ulrike Prange 1, and Fernando Orejas 2 1 Institute for Software Engineering and Theoretical
More informationDouble-pushout graph transformation revisited
Math. Struct. in Comp. Science (00), vol., pp. 637 688. c 00 Cambridge University Press DOI: 0.7/S096095000345 Printed in the United Kingdom Double-pushout graph transformation revisited ANNEGRET HABEL,JÜRGEN
More informationEnsuring Structural Constraints in Graph-Based Models with Type Inheritance
Ensuring Structural Constraints in Graph-Based Models with Type Inheritance Gabriele Taentzer 1 and Arend Rensink 2 1 Computer Science Department Technical University of Berlin Berlin, Germany 2 Computer
More informationLectures - XXIII and XXIV Coproducts and Pushouts
Lectures - XXIII and XXIV Coproducts and Pushouts We now discuss further categorical constructions that are essential for the formulation of the Seifert Van Kampen theorem. We first discuss the notion
More informationAn algebraic model of observable properties in distributed systems
Theoretical Computer Science 290 (2003) 637 668 www.elsevier.com/locate/tcs An algebraic model of observable properties in distributed systems Luca Bernardinello a;, Carlo Ferigato b; 1, Lucia Pomello
More informationA Taste of. Categorical Petri Nets
A Taste of Categorical etri Nets Claudia Ermel, Alo Martini Bericht-Nr. 96-9 A Taste of Categorical etri Nets Claudia Ermel Alo Martini e-mail:falfio,lieskeg@cs.tu-berlin.de Abstract This report aims at
More informationTowards a Notion of Transaction in Graph Rewriting 1
Electronic Notes in Theoretical Computer cience (8) www.elsevier.com/locate/entcs Towards a Notion of Transaction in Graph Rewriting P. Baldan a A. Corradini b F.L. Dotti c L. Foss b,d, F. Gadducci b L.
More informationComposition of Elementary Net Systems based on α-morphisms
Composition of Elementary Net Systems based on α-morphisms Luca Bernardinello, Elisabetta Mangioni, and Lucia Pomello Dipartimento di Informatica, Sistemistica e Comunicazione, DISCo - Università degli
More informationsset(x, Y ) n = sset(x [n], Y ).
1. Symmetric monoidal categories and enriched categories In practice, categories come in nature with more structure than just sets of morphisms. This extra structure is central to all of category theory,
More information1. Introduction and preliminaries
Quasigroups and Related Systems 23 (2015), 283 295 The categories of actions of a dcpo-monoid on directed complete posets Mojgan Mahmoudi and Halimeh Moghbeli-Damaneh Abstract. In this paper, some categorical
More informationMath 541 Fall 2008 Connectivity Transition from Math 453/503 to Math 541 Ross E. Staffeldt-August 2008
Math 541 Fall 2008 Connectivity Transition from Math 453/503 to Math 541 Ross E. Staffeldt-August 2008 Closed sets We have been operating at a fundamental level at which a topological space is a set together
More informationAnalysis and Optimization of Discrete Event Systems using Petri Nets
Volume 113 No. 11 2017, 1 10 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Analysis and Optimization of Discrete Event Systems using Petri Nets
More informationParameterized Reachability Trees for Algebraic Petri Nets
Parameterized Reachability Trees for Algebraic Petri Nets Karsten Schmidt Humboldt Universität zu Berlin, Institut für Informatik Unter den Linden 6, 10099 Berlin e-mail: kschmidt@informatik.hu-berlin.de
More informationTowards Component Verification in the Generic Component Framework
Electronic Notes in Theoretical Computer Science 203 (2009) 37 53 www.elsevier.com/locate/entcs Towards Component Verification in the Generic Component Framework Julia Padberg, Hartmut Ehrig Fakultät IV
More informationUNIVERSITÀ CA FOSCARI DI VENEZIA Dipartimento di Informatica Technical Report Series in Computer Science. Rapporto di Ricerca CS
UNIVERSITÀ CA FOSCARI DI VENEZIA Dipartimento di Informatica Technical Report Series in Computer Science Rapporto di Ricerca CS-2005-2 Marzo 2005 Paolo Baldan, Andrea Corradini, Ugo Montanari, Leila Ribeiro
More informationAperiodic languages and generalizations
Aperiodic languages and generalizations Lila Kari and Gabriel Thierrin Department of Mathematics University of Western Ontario London, Ontario, N6A 5B7 Canada June 18, 2010 Abstract For every integer k
More informationTopos Theory. Lectures 17-20: The interpretation of logic in categories. Olivia Caramello. Topos Theory. Olivia Caramello.
logic s Lectures 17-20: logic in 2 / 40 logic s Interpreting first-order logic in In Logic, first-order s are a wide class of formal s used for talking about structures of any kind (where the restriction
More informationResearch Article On Categories of Fuzzy Petri Nets
Fuzzy Systems Volume 2011, Article ID 812040, 5 pages doi:10.1155/2011/812040 Research Article On Categories of Fuzzy Petri Nets Arun K. Srivastava 1 and S. P. Tiwari 2 1 Department of Mathematics and
More informationSymbolic Graphs for Attributed Graph Constraints
Symbolic Graphs for Attributed Graph Constraints Fernando Orejas Dpt. L.S.I., Universitat Politècnica de Catalunya, Campus Nord, Mòdul Omega, Jordi Girona 1-3, 08034 Barcelona, Spain. Abstract In this
More informationAbstracting away from cell complexes
Abstracting away from cell complexes Michael Shulman 1 Peter LeFanu Lumsdaine 2 1 University of San Diego 2 Stockholm University March 12, 2016 Replacing big messy cell complexes with smaller and simpler
More informationA Framework for the Verification of Infinite-State Graph Transformation Systems 1
Framework for the Verification of Infinite-State Graph Transformation Systems Paolo Baldan a,, ndrea orradini b, Barbara König c, a Dipartimento di Matematica Pura e pplicata, Università di Padova, Italia
More informationBoolean Algebra and Propositional Logic
Boolean Algebra and Propositional Logic Takahiro Kato June 23, 2015 This article provides yet another characterization of Boolean algebras and, using this characterization, establishes a more direct connection
More informationProving Termination of Graph Transformation Systems using Weighted Type Graphs over Semirings
Proving Termination of Graph Transformation Systems using Weighted Type Graphs over Semirings H.J. Sander Bruggink, Barbara König, Dennis Nolte, and Hans Zantema GEBIT Solutions sander.bruggink@gebit.de
More informationWhat are Sifted Colimits?
What are Sifted Colimits? J. Adámek, J. Rosický, E. M. Vitale Dedicated to Dominique Bourn at the occasion of his sixtieth birthday June 3, 2010 Abstract Sifted colimits, important for algebraic theories,
More informationOn-the-Fly Construction, Correctness and Completeness of Model Transformations based on Triple Graph Grammars
On-the-Fly Construction, Correctness and Completeness of Model Transformations based on Triple Graph Grammars Hartmut Ehrig, Claudia Ermel, Frank Hermann, and Ulrike Prange Technische Universität Berlin
More informationBoolean Algebra and Propositional Logic
Boolean Algebra and Propositional Logic Takahiro Kato September 10, 2015 ABSTRACT. This article provides yet another characterization of Boolean algebras and, using this characterization, establishes a
More information3. The Sheaf of Regular Functions
24 Andreas Gathmann 3. The Sheaf of Regular Functions After having defined affine varieties, our next goal must be to say what kind of maps between them we want to consider as morphisms, i. e. as nice
More informationA Polynomial Time Algorithm for Parsing with the Bounded Order Lambek Calculus
A Polynomial Time Algorithm for Parsing with the Bounded Order Lambek Calculus Timothy A. D. Fowler Department of Computer Science University of Toronto 10 King s College Rd., Toronto, ON, M5S 3G4, Canada
More informationComposition and Decomposition of DPO Transformations with Borrowed Context
BTEILNG FÜR INFRMTIK ND NGEWNDTE KGNITINSWISSENSCHFT FKLTÄT FÜR INGENIERWISSENSCHFTEN Technischer Bericht Nr. 2006-01 Composition and Decomposition of DP Transformations with Borrowed Context Paolo Baldan
More informationTopos Theory. Lectures 21 and 22: Classifying toposes. Olivia Caramello. Topos Theory. Olivia Caramello. The notion of classifying topos
Lectures 21 and 22: toposes of 2 / 30 Toposes as mathematical universes of Recall that every Grothendieck topos E is an elementary topos. Thus, given the fact that arbitrary colimits exist in E, we can
More informationGraph Transformation via Abstract Diagrams
Graph Transformation via Abstract Diagrams R. Banach a, A. Corradini b a Computer Science Dept., Manchester University, Manchester, M13 9PL, U.K. b Dipartimento di Informatica, Università di Pisa, Corso
More informationTransformation of Corecursive Graphs
Transformation of Corecursive Graphs Towards M-Adhesive Categories of Corecursive Graphs Julia Padberg 10.2.2017 Padberg Transformation of Corecursive Graphs 10.2.2017 1 Motivation Table of Contents 1
More informationBarr s Embedding Theorem for Enriched Categories
Barr s Embedding Theorem for Enriched Categories arxiv:0903.1173v3 [math.ct] 31 Aug 2009 Dimitri Chikhladze November 9, 2018 Abstract We generalize Barr s embedding theorem for regular categories to the
More informationCategory Theory (UMV/TK/07)
P. J. Šafárik University, Faculty of Science, Košice Project 2005/NP1-051 11230100466 Basic information Extent: 2 hrs lecture/1 hrs seminar per week. Assessment: Written tests during the semester, written
More informationMarkings in Perpetual Free-Choice Nets Are Fully Characterized by Their Enabled Transitions
Markings in Perpetual Free-Choice Nets Are Fully Characterized by Their Enabled Transitions Wil M.P. van der Aalst Process and Data Science (PADS), RWTH Aachen University, Germany. wvdaalst@pads.rwth-aachen.de
More informationwhere Σ is a finite discrete Gal(K sep /K)-set unramified along U and F s is a finite Gal(k(s) sep /k(s))-subset
Classification of quasi-finite étale separated schemes As we saw in lecture, Zariski s Main Theorem provides a very visual picture of quasi-finite étale separated schemes X over a henselian local ring
More informationOn the modularity in Petri Nets of Active Resources
On the modularity in Petri Nets of Active Resources Vladimir A. Bashkin Yaroslavl State University Yaroslavl, 150000, Russia email: bas@uniyar.ac.ru Abstract. Petri Nets of Active Resources (AR-nets) represent
More informationExtremal problems in logic programming and stable model computation Pawe l Cholewinski and Miros law Truszczynski Computer Science Department Universi
Extremal problems in logic programming and stable model computation Pawe l Cholewinski and Miros law Truszczynski Computer Science Department University of Kentucky Lexington, KY 40506-0046 fpaweljmirekg@cs.engr.uky.edu
More informationTECHNISCHE UNIVERSITÄT DRESDEN. Fakultät Informatik. Technische Berichte Technical Reports. Daniel Kirsten. TUD / FI 98 / 07 - Mai 1998
TECHNISCHE UNIVERSITÄT DRESDEN Fakultät Informatik TUD / FI 98 / 07 - Mai 998 Technische Berichte Technical Reports ISSN 430-X Daniel Kirsten Grundlagen der Programmierung Institut für Softwaretechnik
More informationgroup Jean-Eric Pin and Christophe Reutenauer
A conjecture on the Hall topology for the free group Jean-Eric Pin and Christophe Reutenauer Abstract The Hall topology for the free group is the coarsest topology such that every group morphism from the
More informationAnother algorithm for nonnegative matrices
Linear Algebra and its Applications 365 (2003) 3 12 www.elsevier.com/locate/laa Another algorithm for nonnegative matrices Manfred J. Bauch University of Bayreuth, Institute of Mathematics, D-95440 Bayreuth,
More informationA REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS
A REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS Francesco Basile, Ciro Carbone, Pasquale Chiacchio Dipartimento di Ingegneria Elettrica e dell Informazione, Università
More informationALGEBRAS OVER EQUIVARIANT SPHERE SPECTRA
ALGEBRAS OVER EQUIVARIANT SPHERE SPECTRA A. D. ELMENDORF AND J. P. MAY Abstract. We study algebras over the sphere spectrum S G of a compact Lie group G. In particular, we show how to construct S G -algebras
More informationSome glances at topos theory. Francis Borceux
Some glances at topos theory Francis Borceux Como, 2018 2 Francis Borceux francis.borceux@uclouvain.be Contents 1 Localic toposes 7 1.1 Sheaves on a topological space.................... 7 1.2 Sheaves
More informationand acyclic structure of all its possible concurrent computations. Interestingly, the
Appl Categor Struct (2008) 16:389 419 DOI 10.1007/s10485-008-9127-6 Subobject Transformation Systems Andrea Corradini Frank Hermann Paweł Sobociński Received: 13 October 2006 / Accepted: 22 January 2008
More informationUniversal Properties
A categorical look at undergraduate algebra and topology Julia Goedecke Newnham College 24 February 2017, Archimedeans Julia Goedecke (Newnham) 24/02/2017 1 / 30 1 Maths is Abstraction : more abstraction
More informationPART I. Abstract algebraic categories
PART I Abstract algebraic categories It should be observed first that the whole concept of category is essentially an auxiliary one; our basic concepts are those of a functor and a natural transformation.
More informationCategory Theory. Categories. Definition.
Category Theory Category theory is a general mathematical theory of structures, systems of structures and relationships between systems of structures. It provides a unifying and economic mathematical modeling
More informationALGEBRAIC K-THEORY HANDOUT 5: K 0 OF SCHEMES, THE LOCALIZATION SEQUENCE FOR G 0.
ALGEBRAIC K-THEORY HANDOUT 5: K 0 OF SCHEMES, THE LOCALIZATION SEQUENCE FOR G 0. ANDREW SALCH During the last lecture, we found that it is natural (even just for doing undergraduatelevel complex analysis!)
More informationBjorn Poonen. Cantrell Lecture 3 University of Georgia March 28, 2008
University of California at Berkeley Cantrell Lecture 3 University of Georgia March 28, 2008 Word Isomorphism Can you tile the entire plane with copies of the following? Rules: Tiles may not be rotated
More informationComplete Process Semantics for Inhibitor Nets Technical Report
Complete Process Semantics for Inhibitor Nets Technical Report Gabriel Juhás 2, Robert Lorenz 1, and Sebastian Mauser 1 1 Department of Applied Computer Science, Catholic University of Eichstätt-Ingolstadt,
More informationPushouts, Pullbacks and Their Properties
Pushouts, Pullbacks and Their Properties Joonwon Choi Abstract Graph rewriting has numerous applications, such as software engineering and biology techniques. This technique is theoretically based on pushouts
More informationDerived Algebraic Geometry IX: Closed Immersions
Derived Algebraic Geometry I: Closed Immersions November 5, 2011 Contents 1 Unramified Pregeometries and Closed Immersions 4 2 Resolutions of T-Structures 7 3 The Proof of Proposition 1.0.10 14 4 Closed
More informationUnbounded quantifiers and strong axioms in topos theory
Unbounded quantifiers and in topos A. University of Chicago November 14, 2009 The motivating question What is the topos-theoretic counterpart of the strong set-theoretic axioms of Separation, Replacement,
More informationOn Term Graphs as an Adhesive Category
Electronic Notes in Theoretical Computer Science 127 (2005) 43 56 www.elsevier.com/locate/entcs On Term Graphs as an Adhesive Category Andrea Corradini 1 and Fabio Gadducci 2 Dipartimento di Informatica,
More informationStructures in tangent categories
Structures in tangent categories Geoff Cruttwell Mount Allison University (joint work with Robin Cockett) Category Theory 2014 Cambridge, UK, June 30th, 2014 Outline What are tangent categories? Definitions:
More informationA few bridges between operational and denotational semantics of programming languages
A few bridges between operational and denotational semantics of programming languages Soutenance d habilitation à diriger les recherches Tom Hirschowitz November 17, 2017 Hirschowitz Bridges between operational
More informationCategories and Modules
Categories and odules Takahiro Kato arch 2, 205 BSTRCT odules (also known as profunctors or distributors) and morphisms among them subsume categories and functors and provide more general and abstract
More informationA short introduction to mereology
A short introduction to mereology Department of Logic Nicolaus Copernicus University Toruń, Poland Winter School in Analysis section Topology, Hejnice 2010 Outline 1 Philosophical basis of mereology Parts
More informationA Grothendieck site is a small category C equipped with a Grothendieck topology T. A Grothendieck topology T consists of a collection of subfunctors
Contents 5 Grothendieck topologies 1 6 Exactness properties 10 7 Geometric morphisms 17 8 Points and Boolean localization 22 5 Grothendieck topologies A Grothendieck site is a small category C equipped
More informationGraph-based specification of access control policies
Journal of Computer and System Sciences 71 (2005) 1 33 www.elsevier.com/locate/jcss Graph-based specification of access control policies Manuel Koch a, L.V. Mancini b, Francesco Parisi-Presicce c, a Freie
More informationAlgebraic Geometry
MIT OpenCourseWare http://ocw.mit.edu 18.726 Algebraic Geometry Spring 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.726: Algebraic Geometry
More informationAMALGAMATIONS OF CATEGORIES
AMALGAMATIONS OF CATEGORIES JOHN MACDONALD AND LAURA SCULL Abstract. We consider the pushout of embedding functors in Cat, the category of small categories. We show that if the embedding functors satisfy
More informationTree sets. Reinhard Diestel
1 Tree sets Reinhard Diestel Abstract We study an abstract notion of tree structure which generalizes treedecompositions of graphs and matroids. Unlike tree-decompositions, which are too closely linked
More informationDES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models
4. Petri Nets Introduction Different Classes of Petri Net Petri net properties Analysis of Petri net models 1 Petri Nets C.A Petri, TU Darmstadt, 1962 A mathematical and graphical modeling method. Describe
More information0.1 Spec of a monoid
These notes were prepared to accompany the first lecture in a seminar on logarithmic geometry. As we shall see in later lectures, logarithmic geometry offers a natural approach to study semistable schemes.
More informationPotential reachability in commutative nets
Potential reachability in commutative nets Christoph Schneider 1, Joachim Wehler 2 6. Workshop Algorithmen und Werkzeuge für Petrinetze, Frankfurt/Main 1999 Abstract. Potential reachability is a question
More informationFunctorial Models for Petri Nets 1
Information and Computation 170, 207 236 (2001) doi:10.1006/inco.2001.3050, available online at http://www.idealibrary.com on Functorial Models for Petri Nets 1 Roberto Bruni Dipartimento di Informatica,
More informationCounting and Constructing Minimal Spanning Trees. Perrin Wright. Department of Mathematics. Florida State University. Tallahassee, FL
Counting and Constructing Minimal Spanning Trees Perrin Wright Department of Mathematics Florida State University Tallahassee, FL 32306-3027 Abstract. We revisit the minimal spanning tree problem in order
More informationPostulated colimits and left exactness of Kan-extensions
Postulated colimits and left exactness of Kan-extensions Anders Kock If A is a small category and E a Grothendieck topos, the Kan extension LanF of a flat functor F : A E along any functor A D preserves
More informationDerived Algebraic Geometry I: Stable -Categories
Derived Algebraic Geometry I: Stable -Categories October 8, 2009 Contents 1 Introduction 2 2 Stable -Categories 3 3 The Homotopy Category of a Stable -Category 6 4 Properties of Stable -Categories 12 5
More informationCategory theory and set theory: algebraic set theory as an example of their interaction
Category theory and set theory: algebraic set theory as an example of their interaction Brice Halimi May 30, 2014 My talk will be devoted to an example of positive interaction between (ZFC-style) set theory
More informationAttributed Graph Transformation via Rule Schemata: Church-Rosser Theorem
Attriuted Graph Transformation via Rule Schemata: Church-Rosser Theorem Ivaylo Hristakiev and Detlef Plump (B) University of York, York, UK detlef.plump@york.ac.uk Astract. We present an approach to attriuted
More informationBX with Triple Graph Grammars PART 2: SYMMETRIC DELTA LENSES
BX with Triple Graph Grammars PART 2: SYMMETRIC DELTA LENSES Delta Propagation Nodes are models, arrows are deltas, dashed outline indicates derived elements A r B a 7!fpg b Note: This is NOT a pushout
More informationAssume the left square is a pushout. Then the right square is a pushout if and only if the big rectangle is.
COMMUTATIVE ALGERA LECTURE 2: MORE CATEGORY THEORY VIVEK SHENDE Last time we learned about Yoneda s lemma, and various universal constructions initial and final objects, products and coproducts (which
More informationAn introduction to locally finitely presentable categories
An introduction to locally finitely presentable categories MARU SARAZOLA A document born out of my attempt to understand the notion of locally finitely presentable category, and my annoyance at constantly
More informationSOME OPERATIONS ON SHEAVES
SOME OPERATIONS ON SHEAVES R. VIRK Contents 1. Pushforward 1 2. Pullback 3 3. The adjunction (f 1, f ) 4 4. Support of a sheaf 5 5. Extension by zero 5 6. The adjunction (j!, j ) 6 7. Sections with support
More informationarxiv: v1 [math.ct] 28 Oct 2017
BARELY LOCALLY PRESENTABLE CATEGORIES arxiv:1710.10476v1 [math.ct] 28 Oct 2017 L. POSITSELSKI AND J. ROSICKÝ Abstract. We introduce a new class of categories generalizing locally presentable ones. The
More informationGraph Transformations
Graph Transformations An Introduction to the Categorical Approach Hans J. Schneider c Hans J. Schneider, Computer Science Department, University of Erlangen-Nürnberg, Germany, 2012 December 28, 2012 211
More informationAmalgamable diagram shapes
Amalgamable diagram shapes Ruiyuan hen Abstract A category has the amalgamation property (AP) if every pushout diagram has a cocone, and the joint embedding property (JEP) if every finite coproduct diagram
More informationLatin squares: Equivalents and equivalence
Latin squares: Equivalents and equivalence 1 Introduction This essay describes some mathematical structures equivalent to Latin squares and some notions of equivalence of such structures. According to
More information