An Outline of Rule-Based Renement for Petri Nets. Julia Padberg. Technical University of Berlin. Institute for Communication- and Software-Technique

Size: px
Start display at page:

Download "An Outline of Rule-Based Renement for Petri Nets. Julia Padberg. Technical University of Berlin. Institute for Communication- and Software-Technique"

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

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 information

FUNCTORS JULIA PADBERG. Institute for Communication and Software Technology.

FUNCTORS 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 information

From Abstract Data Types. H. Ehrig, M. Gajewsky, U. Wolter. Technical University of Berlin

From 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 information

Petri Net Modules in the Transformation-Based Component Framework

Petri 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 information

Fundamental Theory for Typed Attributed Graph Transformation

Fundamental 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 information

Forschungsberichte 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: 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 information

Implementing -Reduction by. Hypergraph Rewriting. Sabine Kuske 1. Fachbereich Mathematik und Informatik. Universitat Bremen. D{28334 Bremen, Germany

Implementing -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 information

Parallel Independence in Hierarchical Graph Transformation

Parallel 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 information

Attribution of Graphs by Composition of M, N -adhesive Categories

Attribution 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 information

Proceedings of the 12th International Workshop on Graph Transformation and Visual Modeling Techniques (GTVMT 2013)

Proceedings 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 information

Concurrency for Graph Grammars in a Petri net shell

Concurrency 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 information

Formal 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 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 information

A Static Analysis Technique for Graph Transformation Systems

A 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 information

A Graph Rewriting Semantics for the Polyadic π-calculus

A 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 information

Compact Regions for Place/Transition Nets

Compact 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 information

Secondly, a loose semantics for graph transformation systems is dened, which

Secondly, 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 information

Local state refinement on Elementary Net Systems: an approach based on morphisms

Local 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 information

Composition and Decomposition of DPO Transformations with Borrowed Context

Composition 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 information

An 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 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 information

Embedding and Confluence of Graph Transformations with Negative Application Conditions

Embedding 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 information

Double-pushout graph transformation revisited

Double-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 information

Ensuring Structural Constraints in Graph-Based Models with Type Inheritance

Ensuring 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 information

Lectures - XXIII and XXIV Coproducts and Pushouts

Lectures - 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 information

An algebraic model of observable properties in distributed systems

An 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 information

A Taste of. Categorical Petri Nets

A 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 information

Towards a Notion of Transaction in Graph Rewriting 1

Towards 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 information

Composition of Elementary Net Systems based on α-morphisms

Composition 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 information

sset(x, Y ) n = sset(x [n], Y ).

sset(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 information

1. Introduction and preliminaries

1. 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 information

Math 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 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 information

Analysis and Optimization of Discrete Event Systems using Petri Nets

Analysis 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 information

Parameterized Reachability Trees for Algebraic Petri Nets

Parameterized 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 information

Towards Component Verification in the Generic Component Framework

Towards 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 information

UNIVERSITÀ 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 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 information

Aperiodic languages and generalizations

Aperiodic 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 information

Topos Theory. Lectures 17-20: The interpretation of logic in categories. Olivia Caramello. Topos Theory. Olivia Caramello.

Topos 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 information

Research Article On Categories of Fuzzy Petri Nets

Research 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 information

Symbolic Graphs for Attributed Graph Constraints

Symbolic 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 information

Abstracting away from cell complexes

Abstracting 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 information

A Framework for the Verification of Infinite-State Graph Transformation Systems 1

A 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 information

Boolean Algebra and Propositional Logic

Boolean 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 information

Proving Termination of Graph Transformation Systems using Weighted Type Graphs over Semirings

Proving 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 information

What are Sifted Colimits?

What 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 information

On-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 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 information

Boolean Algebra and Propositional Logic

Boolean 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 information

3. The Sheaf of Regular Functions

3. 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 information

A Polynomial Time Algorithm for Parsing with the Bounded Order Lambek Calculus

A 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 information

Composition and Decomposition of DPO Transformations with Borrowed Context

Composition 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 information

Topos Theory. Lectures 21 and 22: Classifying toposes. Olivia Caramello. Topos Theory. Olivia Caramello. The notion of classifying topos

Topos 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 information

Graph Transformation via Abstract Diagrams

Graph 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 information

Transformation of Corecursive Graphs

Transformation 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 information

Barr s Embedding Theorem for Enriched Categories

Barr 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 information

Category Theory (UMV/TK/07)

Category 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 information

Markings 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 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 information

where Σ 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

where Σ 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 information

On the modularity in Petri Nets of Active Resources

On 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 information

Extremal 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 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 information

TECHNISCHE 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. 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 information

group Jean-Eric Pin and Christophe Reutenauer

group 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 information

Another algorithm for nonnegative matrices

Another 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 information

A 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 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 information

ALGEBRAS OVER EQUIVARIANT SPHERE SPECTRA

ALGEBRAS 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 information

Some glances at topos theory. Francis Borceux

Some 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 information

and acyclic structure of all its possible concurrent computations. Interestingly, the

and 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 information

Universal Properties

Universal 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 information

PART I. Abstract algebraic categories

PART 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 information

Category Theory. Categories. Definition.

Category 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 information

ALGEBRAIC 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. 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 information

Bjorn Poonen. Cantrell Lecture 3 University of Georgia March 28, 2008

Bjorn 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 information

Complete Process Semantics for Inhibitor Nets Technical Report

Complete 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 information

Pushouts, Pullbacks and Their Properties

Pushouts, 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 information

Derived Algebraic Geometry IX: Closed Immersions

Derived 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 information

Unbounded quantifiers and strong axioms in topos theory

Unbounded 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 information

On Term Graphs as an Adhesive Category

On 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 information

Structures in tangent categories

Structures 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 information

A few bridges between operational and denotational semantics of programming languages

A 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 information

Categories and Modules

Categories 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 information

A short introduction to mereology

A 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 information

A Grothendieck site is a small category C equipped with a Grothendieck topology T. A Grothendieck topology T consists of a collection of subfunctors

A 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 information

Graph-based specification of access control policies

Graph-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 information

Algebraic Geometry

Algebraic 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 information

AMALGAMATIONS OF CATEGORIES

AMALGAMATIONS 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 information

Tree sets. Reinhard Diestel

Tree 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 information

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models

DES. 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 information

0.1 Spec of a monoid

0.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 information

Potential reachability in commutative nets

Potential 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 information

Functorial Models for Petri Nets 1

Functorial 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 information

Counting 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 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 information

Postulated colimits and left exactness of Kan-extensions

Postulated 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 information

Derived Algebraic Geometry I: Stable -Categories

Derived 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 information

Category 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 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 information

Attributed Graph Transformation via Rule Schemata: Church-Rosser Theorem

Attributed 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 information

BX with Triple Graph Grammars PART 2: SYMMETRIC DELTA LENSES

BX 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 information

Assume the left square is a pushout. Then the right square is a pushout if and only if the big rectangle is.

Assume 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 information

An introduction to locally finitely presentable categories

An 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 information

SOME OPERATIONS ON SHEAVES

SOME 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 information

arxiv: v1 [math.ct] 28 Oct 2017

arxiv: 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 information

Graph Transformations

Graph 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 information

Amalgamable diagram shapes

Amalgamable 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 information

Latin squares: Equivalents and equivalence

Latin 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