The Process Semantics of Time and Space as Anticipation

Slides:



Advertisements
Similar presentations
I-ESA'08 Berlin1 Logical Foundations for the Infrastructure of the Information Market Heather, Michael, Livingstone, David, & Rossiter, Nick, CEIS, Northumbria.
Advertisements

Four-level Architecture for Closure in Interoperability EFIS, 17th-18th July 2003 Nick Rossiter & Michael Heather Informatics, Northumbria University
Architecture Representation
Adjoint Typing: Is it Whitehead’s Category of the Ultimate?
1 What are Bit Strings? The View from Process Nick Rossiter Northumbria University.
Narrative and Sequential Approaches to Content Data Special Forms of Qualitative Analysis.
1 Category Theory in a ( E,M ) -category Some aspects of category theory, in particular related to universality, can be developed in any finitely complete.
From Classical to Quantum Databases with Applied Pullbacks Nick Rossiter Seminar – PSSL, 15th February 2003
Category Theory By: Ashley Reynolds. HISTORY OF CATEGORY THEORY  In 1942–45, Samuel Eilenberg and Saunders Mac Lane introduced categories, functors,
The Semantics of Jitter in Anticipating Time Itself within Nano-Databases Michael Heather and Nick Rossiter CEIS, Northumbria University, Newcastle NE1.
Symposium 2: Applied Mathematics, Dynamical Systems, Logics and Category Theory CASYS’11 - International Conference on COMPUTING ANTICIPATORY SYSTEMS HEC.
Categories and Computer Science
A Holistic Security Architecture for Distributed Information Systems – A Categorical Approach.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
1 The Contravariancy of Anticipatory Systems Dimitrios Sisiaridis, Michael Heather & Nick Rossiter Northumbria University, Newcastle NE2 1XE, UK Symposium.
21st May 2004Informatics Research Conference, Northumbria University 1 Some Fundamental Questions in Databases Nick Rossiter (with Michael Heather)
The Representation of Reality in Computational Form Nick Rossiter Visiting Fellow with Michael Heather and Dimitrios Sisiaridis Computing, Engineering.
Lecture 2: Introduction to Category Theory Nick Rossiter, Computing Science, Newcastle University, England
1 Generic Image Structures in Integrated Media Nick Rossiter & Michael Heather, University of Northumbria at Newcastle
1 Typing in Information Systems Nick Rossiter, Michael Heather Computer Science and Digital Technologies Northumbria University, Newcastle NE1 8ST, UK.
The theory behind Functional Programming Functional: based on lambda calculus / combinators, recursion theory, category theory. By contrast with other.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Lecture 4: Handling Heterogeneity with Information Resource Dictionary Systems Nick Rossiter, Computing Science, Newcastle University, England
AREIN, I-ESA March Higher Order Logic and Interoperability in Global Enterprise Heather, Michael, Livingstone, David, & Rossiter, Nick, CEIS, Northumbria.
Properties as Processes : FORTE slide Properties as Processes: their Specification and Verification Joel Kelso and George Milne School of Computer.
Free and Open Systems Theory Nick Rossiter Michael Heather University of Northumbria
Information Systems and the Theory of Categories: Is Every Model an Anticipatory System?
Lecture 3: Object Concepts as Categories Nick Rossiter, Computing Science, Newcastle University, England
The Natural Metaphysics of Computing Anticipatory Systems Michael Heather Nick Rossiter University of Northumbria
WOSC 2008 Wroclaw1 Problems of Interoperability in Information Systems Nick Rossiter and Michael Heather CEIS, Northumbria University, UK
Data Modeling Using the Entity- Relationship (ER) Model
COP Introduction to Database Structures
CSE202 Database Management Systems
Logical Database Design and the Rational Model
The Enhanced Entity- Relationship (EER) Model
By P. S. Suryateja Asst. Professor, CSE Vishnu Institute of Technology
Entity- Relationship (ER) Model
Conceptual Design & ERD Modelling
ITEC 3220A Using and Designing Database Systems
Module 2: Intro to Relational Model
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Chapter 2 Database System Concepts and Architecture
Chapter 2: Relational Model
Use Case Model.
Representation, Syntax, Paradigms, Types
Mathematical Modeling of Control Systems
A Universal Technique for Relating Heterogeneous Data Models
Business Process Measures
Demeter Aspects Who We Are Aspectual Collaborations
Daniel Amyot and Jun Biao Yan
Systems Development and Documentation Techniques
d-Fold Hermite-Gauss Quadrature and Computation of Special Functions
Data, Databases, and DBMSs
States.
Implementing Language Extensions with Model Transformations
A Natural Basis for Interoperability
Quantum One.
Representation, Syntax, Paradigms, Types
Software Design Lecture : 15.
Software Design Lecture : 14.
Representation, Syntax, Paradigms, Types
States.
Seminar 2 Design of Informatics Systems
Example of a Relation attributes (or columns) tuples (or rows)
Representation, Syntax, Paradigms, Types
Categories for Information
Conditions for Interoperability
Implementing Language Extensions with Model Transformations
Process in the World as a Transaction
SECTION 4: OO METHODOLOGIES
Presentation transcript:

The Process Semantics of Time and Space as Anticipation Michael Heather Nick Rossiter nick.rossiter@unn.ac.uk University of Northumbria http://computing.unn.ac.uk/staff/CGNR1/

casys 2009 intension-extension Outline Relationships in Category Theory Pivotal Role of Adjointness Intension-Extension Static/Dynamic All a Question of Typing Natural Composition of Systems Godement Satisfy Complex Requirements Time-Space and other Examples Relevance to Anticipation casys 2009 intension-extension

casys 2009 intension-extension Purpose To attempt to show that the natural relationships declared categorically can satisfy those needed in the real world and provide a basis for anticipation casys 2009 intension-extension

Relationships Dominate Category Theory Categories Cartesian closed – products Locally cartesian closed – pullbacks/comma/slice Intra-category Functors Map from one category to another Inter-category Natural Transformations Map from one functor to another Inter-functor casys 2009 intension-extension

casys 2009 intension-extension Adjointness Perhaps most important relationship is that of adjointness Discovered by Kan Elaborated by Lawvere Provides a more general type of relationship then equivalence Suited to real-world where relationships are not always so simple casys 2009 intension-extension

casys 2009 intension-extension Inter-relationship between two Categories L, R through Functors F,G If adjointness holds, we write F ┤ G Category R Free functor Category L casys 2009 intension-extension Underlying functor

Features of Adjointness F ┤ G Free functor (F) provides openness Underlying functor (G) enforces rules Natural so one (unique) solution Special case GF(L) is the same as L AND FG(R) is the same as R Equivalence relation Adjointness in general is a relationship less strict than equivalence 1L <= GF if and only if FG <= 1R casys 2009 intension-extension

Example of Adjointness If conditions hold, then we can write the adjunction F ┤ G The adjunction is represented by a 4-tuple: <F,G,η, ε> η and ε are unit and counit respectively η : L  GFL; ε : FGR  R Measure displacement in mapping on one cycle F L R G casys 2009 intension-extension

casys 2009 intension-extension Uses of Adjointness Representing intension-extension Intension-extension is critical for representing information systems Goes back to Port Royal Logic Intension is definition of a system The permanent part that does not change Extension is time-varying part of a system The time-varying part that is in constant flux casys 2009 intension-extension

casys 2009 intension-extension Example 1 Banking System Intension is definition of structures, rules and procedures that specify how the bank operates; can be a preorder with cycles Extension is the data values for the banking operation at a particular time; a partial order casys 2009 intension-extension

Consider one relationship Customer (C) : account (A) in context of holds (H) For Intension (I) - Extension (E) define 2 categories and 3 functors: Σ I E Δ Π C + A C XH A casys 2009 intension-extension

casys 2009 intension-extension Definitions C XH A is the relationship C X A in the context of H C is customer, A is account, H is holds C + A is all possible values for pairs of C,A; by convention written this way but also includes other pools of possible data values (data soup, data types) casys 2009 intension-extension

casys 2009 intension-extension Functors pair 1 Σ selects values that exist for C, A in E Free functor as performing choice Δ takes values that exist for relationship between C, A in E and checks conformity with definition in I for C XH A Underlying functor as checking a rule If Σ and Δ are adjoint, we write: Σ ┤ Δ casys 2009 intension-extension

casys 2009 intension-extension Functors pair 2 Δ takes values that exist for relationship between C, A in E and checks conformity with definition in I for C XH A Because many contexts may exist it is now a free functor as selecting a role (viewpoint is now free) Could have other contexts H', H'' … Note no use of number (Gödel !) Π selects values that exist for CXH A in E Underlying functor as checking that values selected in E match the type definition If both pairs of adjoints hold, we write: Σ ┤ Δ ┤ Π casys 2009 intension-extension

casys 2009 intension-extension Simultaneity In all categorical constructions There is no sequence in the composition The whole structure is evaluated simultaneously (snapped) The I-E relationship is an arrow Σ ┤Δ ┤Π and not any of the categories or functors on their own casys 2009 intension-extension

casys 2009 intension-extension Can Build up Relations Composition of arrows is natural Godement calculus As I-E relation is an arrow Can compose one I-E relation with another Can build up complex levels of types and definitions with flexible meta levels casys 2009 intension-extension

casys 2009 intension-extension black - objects Defining Four Levels of Data Typing with Contravariant Functors and Intension-Extension (I-E) Pairs casys 2009 intension-extension

Composition of I-E pairs Higher I-E pair becomes (Σ ┤Δ ┤Π)' Lower I-E pair becomes (Σ ┤Δ ┤Π) Then top-down is (Σ ┤Δ ┤Π) o (Σ ┤Δ ┤Π)' and bottom-up is (Σ ┤Δ ┤Π)' o (Σ ┤Δ ┤Π) casys 2009 intension-extension

Form of Underlying Categories Might represent data structure (static) Pullbacks/ pushouts Comma/ slice categories Might represent process (dynamic) Monads/comonads casys 2009 intension-extension

casys 2009 intension-extension Pullback C πc ιc Σ Δ C + A C XH A Π πa ιa A casys 2009 intension-extension

casys 2009 intension-extension Pullback versus I-E Saying much the same thing Pullback useful as a descriptive diagram I-E is more useful algebraically as it: Spells out the exact nature of the relationship Is an arrow which can be composed with other categorical arrows casys 2009 intension-extension

casys 2009 intension-extension Monad Transaction (ACID): T is one cycle T2 is two cycles T3 is three cycles T is an endofunctor, can be an adjoint: GF or Σ ┤ Δ ┤ Π, latter as 2 pairs strictly casys 2009 intension-extension

casys 2009 intension-extension Monad Monad is an abstract concept: Monad = <T, η, μ> Where T is the endofunctor -- endofunctor is functor with same source and target (often an adjoint) η is the unit of adjunction: change in L on one cycle μ is the multiplication: change between T2 and T (on 2nd cycle looking back) But can express in more detail: casys 2009 intension-extension

casys 2009 intension-extension Adjointness between Monad/Comonad T = GF S = FG casys 2009 intension-extension

casys 2009 intension-extension Comonad Comonad is dual of Monad Comonad = <S, ε, δ> Where S is the endofunctor (often an adjoint) ε is the counit of adjunction, measuring change in R on one cycle δ is the comultiplication, measuring change between S and S2 (looking forward) casys 2009 intension-extension

casys 2009 intension-extension Simultaneity Monad/comonad are not handled in a sequential fashion Cycles are simultaneous Structure satisfying the rules is snapped casys 2009 intension-extension

casys 2009 intension-extension Time/Space Σ I E Δ Π T + S T XC S casys 2009 intension-extension

casys 2009 intension-extension Time/Space as I-E T & S is in the intension T || S is in the extension Σ ┤Δ ┤Π gives the relationship for a particular context C between: T & S and T || S where T & S is the invariant intension (I) and T || S is the time-varying extension (E) Relativistic: η, ε are significant; classical: maybe not so. casys 2009 intension-extension

casys 2009 intension-extension Anticipation 1 So is anticipation the comultiplication δ: S  S2 taking the comonad forward one cycle This is a tempting conclusion But it is not so simple Anticipation is not one arrow on its own Need to consider the full context casys 2009 intension-extension

casys 2009 intension-extension Anticipation 2 Could better be viewed as looking forward: δ: S  S2 (FG  FGFG) in the context of the monad/comonad adjointness, in particular of the arrow looking back: μ : T2  T (GFGF  GF) casys 2009 intension-extension