logical rules are fractions
play

LOGICAL RULES ARE FRACTIONS Dominique Duval LJK University of - PowerPoint PPT Presentation

LOGICAL RULES ARE FRACTIONS Dominique Duval LJK University of Grenoble-Alpes UNIVERSAL LOGIC 2018 Workshop Categories and Logic Vichy, 21 June 2018 FACT: Logical rules are written as fractions H C IN FACT: Logical rules ARE


  1. LOGICAL RULES ARE FRACTIONS Dominique Duval – LJK – University of Grenoble-Alpes UNIVERSAL LOGIC 2018 Workshop Categories and Logic Vichy, 21 June 2018

  2. FACT: Logical rules are written as fractions H C IN FACT: Logical rules ARE fractions C H

  3. I – FRACTIONS P. Gabriel & M. Zisman (1967)

  4. � � � � � � � � � � Categorical fractions F � T Given two categories S , T and a functor S a fraction c h : C → H is (“essentially”) a cospan ( h , c ) in S such that F ( h ) is invertible in T H ′ F ( H ′ ) h c F ( h ) F ( c ) F ( h ) − 1 H C F ( H ) F ( C ) F ( h ) − 1 ◦ F ( c ) A notation for “both” S and T : H ′ h c H C c h

  5. � � Localisation and reflection A functor F : S → T is ◮ a localisation if it adds inverses for some morphisms in S . ◮ a reflector if T is a full subcategory of S and F is left adjoint to inclusion. Such an adjunction is called a reflection Hom S ( S , T ) ∼ = Hom T ( F ( S ) , T ) ⊇ full ⊤ � T S F Theorem. Every reflector is a localisation.

  6. � � � � � � � � 3 A (usual) fraction: 4 Integers: Z × 3 × 4 Z Z Rationals: Q × 3 × 4 × 1 4 Q � Q × 3 4 “Both:” Z × 3 × 4 Z � Z

  7. (Usual) fractions are categorical fractions S = Module ( Z ) the category of modules over Z T = Vect ( Q ) the category of vector spaces over Q F : Module ( Z ) → Vect ( Q ) is the extension of scalars: F ( V ) = Q ⊗ V FACT. A (usual) fraction is a categorical fraction wrt F Ex. Then F ( Z ) = Q and the integer 4 non-invertible in Z becomes the rational 4 invertible in Q

  8. � � � � � � � � � � p p ⇒ q A logical rule: ( Modus Ponens ) q Sets of formulas: { p , p ⇒ q , q } ⊆ ⊆ { p , p ⇒ q } { q } Sets of generated theorems: { p , p ⇒ q , q } ⊆ = = { p , p ⇒ q , q } { q } ⊆ { p , p ⇒ q , q } “Both:” ⊆ ⊆ { p , p ⇒ q } { q }

  9. Logic, specifications, theories INFORMALLY: Given a logic , with its formulas and rules, we say that: ◮ a specification S is a family of formulas ◮ a theory T is a family of formulas which is closed under application of the rules

  10. Logical rules are categorical fractions INFORMALLY: Let us assume the existence of: ◮ a category S of specifications ◮ a category T of theories ◮ and a generating functor F : S → T such that F ( S ) is the family of formulas (or theorems) deduced from the formulas (or axioms) in S FACT. A logical rule is a categorical fraction wrt F Ex. When modus ponens is a rule of the logic: let S = { p , p ⇒ q } : it is a specification that does not contain q then F ( S ) = { p , p ⇒ q , q , ... } : it is a theory that contains q

  11. � � � � � � To sum up (I) A LOGICAL RULE IS A FRACTION fraction n rule H d C H ∪ C Z × n × d h c Z Z H C A logical rule H c IS a fraction C h “ THE HYPOTHESIS BECOMES INVERTIBLE ”

  12. II – SKETCHES (“ E squisses”) C. Ehresmann (1968) In this talk: SKETCH = LIMIT SKETCH

  13. Sketches and their realisations A sketch E is a presentation for a category with limits E It is made of: ◮ objects, ◮ “morphisms” with only “some” identities and composition ◮ and “limits” with only “some” associated tuples which become actual objects, morphisms and limits in E A realisation R of E is a set-valued model of E : it maps each object, morphism and limit in E to a set, function and limit in Set Equivalently, it is a limit-preserving functor R : E → Set Real ( E ) denotes the category of realisations of E

  14. � � � � Real ( E ) is a kind of generalised presheaf ◮ A linear sketch E has only objects and morphisms (no limit) then Real ( E ) = Func ( E , Set ) is a presheaf category s Ex. Real ( V E ) t is the category Gr of directed graphs ◮ In general, for a [limit] sketch E , Real ( E ) is a locally presentable category s E = V 2 Ex. Real ( V ) t is the category Gr 1 of directed graphs with exactly one edge n → p for each pair of vertices ( n , p ) “Many” properties of presheaves are still valid for locally presentable categories

  15. “What is a logic?” Yet another proposal: A LOGIC IS A SKETCH This is a very simple and very abstract algebraic proposal...

  16. A logic with modus ponens Syntactic entities: formulas ( Form ) and theorems ( Theo ) Each theorem is a formula Formation rule: p , q : Form ( IM ) p ⇒ q : Form If p and q are formulas then p ⇒ q is a formula Deduction rule: [ p , q , p ⇒ q : Form ] p , p ⇒ q : Theo ( MP ) q : Theo If p and p ⇒ q are theorems then q is a theorem

  17. � � A sketch for syntactic entities Syntactic entities: formulas ( Form ) and theorems ( Theo ) Each theorem is a formula Sketch: Form Theo A realisation R of this sketch is: ◮ a set of formulas R ( Form ) ◮ a set of theorems R ( Theo ) ◮ with R ( Theo ) ⊆ R ( Form )

  18. � � � A sketch for the formation rule p , q : Form Formation rule: ( IM ) p ⇒ q : Form If p and q are formulas then p ⇒ q is a formula H IM = Form 2 C IM = Form , c IM � C IM H IM Form A realisation R of this sketch is: ◮ a set of formulas R ( Form ) ⊲ the sets R ( C IM ) = R ( Form ) and R ( H IM ) = R ( Form ) 2 ◮ and a function R ( c IM ) : R ( H IM ) → R ( C IM ) denoted c IM ( p , q ) = p ⇒ q

  19. � � � � � � � � A sketch for the deduction rule p , p ⇒ q : Theo Deduction rule (simplified): ( MP ) q : Theo If p and p ⇒ q are theorems then q is a theorem H MP ≈ Theo 2 (simplified!) C MP = Theo , c MP � C MP H MP E T = c IM � C IM H IM � � Form Theo A realisation of E T is a theory: Real ( E T ) = T

  20. To sum up (II) A LOGIC IS A SKETCH To keep: ◮ a logic is a sketch E T ◮ the category of theories is T = Real ( E T ) To improve: ◮ a model of a theory T in a theory D is an arrow M : T → D in T c ◮ a rule is an arrow H → C in E T Still missing: ◮ specifications as presentations of theories? ◮ rules as fractions?

  21. III – SKETCHES and FRACTIONS From theories to specifications

  22. � � � � � � Morphisms of sketches � E 2 σ A morphism of sketches E 1 induces a functor Real ( E 1 ) Real ( E 2 ) σ E 1 E 2 R 1 = R 2 R 2 ◦ σ Set Theorem. This functor has a left adjoint. Real ( E 1 ) Real ( E 2 ) ⊤ Thus: each realisation of E 1 generates a realisation of E 2

  23. � � � � Cycles A “cycle” in E is defined by considering that projections are oriented both sides Ex. The formation rule ( IM ) p , q : Form p ⇒ q : Form c IM H IM C IM � Form Because of cycle “ � ”, in a theory T , for ALL pairs of formulas ( p , q ) there is a formula p ⇒ q Required: in a specification S , for SOME pairs of formulas ( p , q ) there is a formula p ⇒ q

  24. � � � � Breaking cycles The cycles in E can be broken by making c partial: c � C h c � C H ′ replace H by H By breaking the cycles in E T we get a sketch E S and a morphism called a localiser � E T E S such that the corresponding adjunction is a reflection ⊇ full ⊤ � T = Real ( E T ) Real ( E S ) = S F

  25. Definitions (1/2) A diagrammatic logic is a sketch E T ◮ the category of theories is T = Real ( E T ) Let σ : E S → E T be a localiser it defines a reflector F : S → T ◮ the category of specifications is S = Real ( E S ) ◮ the theory generated by a specification S is F ( S ) ◮ a model of a specification S in a theory D is an arrow M : S → D in S [ or equivalently, an arrow M : F ( S ) → D in T ]

  26. � � � � � � � � � σ op E S op E T op Y S Y T ⊇ full ⊤ Real ( E S ) = S T = Real ( E T ) F M S T Set Y is the Yoneda contravariant embedding Y : E op → Real ( E ) such that Y ( X ) = Hom E ( X , − )

  27. Definitions (2/2) Given a diagrammatic logic E T with a localiser σ : E S → E T ◮ a rule is a fraction in E S wrt σ Thus, using the Yoneda contravariant embedding Y : ◮ a rule is a fraction in S wrt F (in the image of E S by Y )

  28. � � � � The Yoneda contravariant embedding Y : E op → Real ( E ) is “nearly as nice” for locally presentable categories as for presheaves ◮ Y is faithful ◮ Y maps limits to colimits ◮ Y ( E op ) is dense in Real ( E ): each realisation of E is the colimit of realisations in Y ( E op ) The category Real ( E ) has all colimits (like presheaves ) BUT they cannot be computed sortwise (unlike presheaves ) and w � Ex. Coproduct of graphs v is � w � w � v in Gr BUT v in Gr 1

  29. � � � � � � � � � � � � � � � � � � � � Breaking the cycle for (IM): sketches Adding a rule is a morphism: � E T E 0 H IM C IM → H IM C IM Form Form that gets factorised by breaking cycles (theorem!): � E S � E T E 0 H ′ → → IM H IM C IM H IM C IM H IM C IM Form Form Form

  30. � � � � � � � � � � � � � Breaking the cycle for (IM): realisations E op E S op E T op 0 ⊇ full Y 0 � Y S � Y T ⊤ ⊤ � S Real ( E 0 ) T F Thus, focusing on Y ( − )( Form ) → { p , q , r } → r �→ p ⇒ q { p , q } { r } { p , q , p ⇒ q ,... } { r ,... } { p , q } { r } we get the fraction { p , q , p ⇒ q } { p , q } { p ⇒ q }

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend