Denotational semantics of linear logic

Size: px
Start display at page:

Download "Denotational semantics of linear logic"

Transcription

1 Denotational semantics of linear logic Lionel Vaux I2M, Université d Aix-Marseille, France LL2016, Lyon school: 7 and 8 November 2016 L. Vaux (I2M) Denotational semantics of linear logic LL / 31

2 Denotational semantics Not about formulas (truth) but about the meaning of proofs Originated in the study of programming (λ-calculus) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

3 Denotational semantics Not about formulas (truth) but about the meaning of proofs Originated in the study of programming (λ-calculus) A A Logic Computation Denotational semantics Formula Type Object (mathematical space) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

4 Denotational semantics Not about formulas (truth) but about the meaning of proofs Originated in the study of programming (λ-calculus) π. A π A Logic Computation Denotational semantics Formula Type Object (mathematical space) Proof Program Point L. Vaux (I2M) Denotational semantics of linear logic LL / 31

5 Denotational semantics Not about formulas (truth) but about the meaning of proofs Originated in the study of programming (λ-calculus) π. Γ A π : Γ A Logic Computation Denotational semantics Formula Type Object (mathematical space) Proof Program Point/Morphism (function) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

6 Denotational semantics Not about formulas (truth) but about the meaning of proofs Originated in the study of programming (λ-calculus) π. Γ A B π : Γ A B Logic Computation Denotational semantics Formula Type Object (mathematical space) Proof Program Point/Morphism (function) Connective Type constructor Operation on spaces L. Vaux (I2M) Denotational semantics of linear logic LL / 31

7 Denotational semantics Not about formulas (truth) but about the meaning of proofs Originated in the study of programming (λ-calculus) π π.. Γ A Γ B Γ A B π, π : Γ A B Logic Computation Denotational semantics Formula Type Object (mathematical space) Proof Program Point/Morphism (function) Connective Type constructor Operation on spaces Deduction rule Term constructor Operation on morphisms L. Vaux (I2M) Denotational semantics of linear logic LL / 31

8 Denotational semantics Not about formulas (truth) but about the meaning of proofs Originated in the study of programming (λ-calculus) π π.. Γ A A B cut Γ B π π : Γ B Logic Computation Denotational semantics Formula Type Object (mathematical space) Proof Program Point/Morphism (function) Connective Type constructor Operation on spaces Deduction rule Term constructor Operation on morphisms Cut Application Composition L. Vaux (I2M) Denotational semantics of linear logic LL / 31

9 Denotational semantics Not about formulas (truth) but about the meaning of proofs Originated in the study of programming (λ-calculus) π. Γ A c.e. π. Γ A π = π : Γ A Logic Computation Denotational semantics Formula Type Object (mathematical space) Proof Program Point/Morphism (function) Connective Type constructor Operation on spaces Deduction rule Term constructor Operation on morphisms Cut Application Composition Cut elimination Evaluation = L. Vaux (I2M) Denotational semantics of linear logic LL / 31

10 Denotational semantics Not about formulas (truth) but about the meaning of proofs Originated in the study of programming (λ-calculus) π. Γ A c.e. π. Γ A π = π : Γ A Logic Computation Denotational semantics Formula Type Object (mathematical space) Proof Program Point/Morphism (function) Connective Type constructor Operation on spaces Deduction rule Term constructor Operation on morphisms Cut Application Composition Cut elimination Evaluation = a notion of morphism = a category L. Vaux (I2M) Denotational semantics of linear logic LL / 31

11 Denotational semantics Not about formulas (truth) but about the meaning of proofs Originated in the study of programming (λ-calculus) π. Γ A c.e. π. Γ A π = π : Γ A Logic Computation Denotational semantics Formula Type Object (mathematical space) Proof Program Point/Morphism (function) Connective Type constructor Operation on spaces Deduction rule Term constructor Operation on morphisms Cut Application Composition Cut elimination Evaluation = a notion of morphism = a category a denotational model = a category with some additional structure L. Vaux (I2M) Denotational semantics of linear logic LL / 31

12 How linear logic got its name Models of typed λ-calculus are cartesian closed categories (, ). Quantitative semantics, in a nutshell (Girard, early 80 s, before LL) objects = sets morphisms QS(A, B) = analytic functions R A R B alternative to Scott domains, motivated by non-determinism Analytic functions are defined by power series: there is a family of coefficients (ϕ a,β ) a Mf (A),b B such that ϕ(α) b = a M f (A) ϕ a,bα a where α [a1,...,an] = α a1 α an L. Vaux (I2M) Denotational semantics of linear logic LL / 31

13 How linear logic got its name Models of typed λ-calculus are cartesian closed categories (, ). Quantitative semantics, in a nutshell (Girard, early 80 s, before LL) objects = sets morphisms QS(A, B) = analytic functions R A R B alternative to Scott domains, motivated by non-determinism Analytic functions are defined by power series: there is a family of coefficients (ϕ a,β ) a Mf (A),b B such that ϕ(α) b = a M f (A) ϕ a,bα a where α [a1,...,an] = α a1 α an Linear decomposition of the function space Setting α! a = αa we obtain α! R M f (A) and ϕ(α) = ϕ α! where denotes matrix application: An ( R A, R B) = Lin ( R M f (A), R B) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

14 How linear logic got its name Models of typed λ-calculus are cartesian closed categories (, ). Quantitative semantics, in a nutshell (Girard, early 80 s, before LL) objects = sets morphisms QS(A, B) = analytic functions R A R B alternative to Scott domains, motivated by non-determinism Analytic functions are defined by power series: there is a family of coefficients (ϕ a,β ) a Mf (A),b B such that ϕ(α) b = a M f (A) ϕ a,bα a where α [a1,...,an] = α a1 α an Linear decomposition of the function space Setting α! a = αa we obtain α! R M f (A) and ϕ(α) = ϕ α! where denotes matrix application: An ( R A, R B) = Lin ( R M f (A), R B) A B =!A B L. Vaux (I2M) Denotational semantics of linear logic LL / 31

15 The finite dimensional matricial model There is a catch with quantitative semantics: infinite sums might not converge L. Vaux (I2M) Denotational semantics of linear logic LL / 31

16 The finite dimensional matricial model There is a catch with quantitative semantics: infinite sums might not converge If we stick to the linear fragment, we can consider finite dimensional spaces. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

17 The finite dimensional matricial model There is a catch with quantitative semantics: infinite sums might not converge If we stick to the linear fragment, we can consider finite dimensional spaces. A category of finite dimensional vector spaces: Mat objects = finite sets morphisms Mat(A, B) = matrices R A B The finite set A is the canonical base of R A Matrices R A B represent linear maps from R A to R B L. Vaux (I2M) Denotational semantics of linear logic LL / 31

18 Proofs as matrices We interpret formulas A as finite sets A and proofs π : A B as matrices Mat(A, B): for all a A and b B, we have π a,b R. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

19 Proofs as matrices We interpret formulas A as finite sets A and proofs π : A B as matrices Mat(A, B): for all a A and b B, we have π a,b R. The axiom is the identity matrix ax A, A = δ a,a a,a L. Vaux (I2M) Denotational semantics of linear logic LL / 31

20 Proofs as matrices We interpret formulas A as finite sets A and proofs π : A B as matrices Mat(A, B): for all a A and b B, we have π a,b R. The axiom is the identity matrix ax A, A = δ a,a a,a Cut is composition, i.e. matrix product: π. A, B A, C π. B, C cut a,c = b B π a,b π b,c L. Vaux (I2M) Denotational semantics of linear logic LL / 31

21 The symmetric monoidal closed structure:, Tensor product Given matrices ϕ R A B and ϕ R A B, we can form their tensor product ϕ ϕ R (A A ) (B B ) setting (ϕ ϕ ) (a,a ),(b,b ) = ϕ a,b ϕ a,b Set A B = A B This is associative and commutative (up to isomorphism) There is a unit 1 = { } Space of linear maps A B is also the object of morphisms from A to B: Set A B = A B We have an adjunction: Mat(A B, C) = Mat(A, B C) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

22 The -autonomous structure: A = A Dual space The dual of R A is the set of linear forms on R A : Lin(R A, R) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

23 The -autonomous structure: A = A Dual space The dual of R A is the set of linear forms on R A : Lin(R A, R) Fix to be a singleton: = { } so that Lin(R A, R) = Mat(A, ) By monoidal closedness, we can derive a canonical morphism ϕ Mat(A, (A ) ) from the identity on A : ϕ a,((a, ), ) = δ a,a ϕ is an isomorphism: this is -autonomy L. Vaux (I2M) Denotational semantics of linear logic LL / 31

24 The -autonomous structure: A = A Dual space The dual of R A is the set of linear forms on R A : Lin(R A, R) Fix to be a singleton: = { } so that Lin(R A, R) = Mat(A, ) By monoidal closedness, we can derive a canonical morphism ϕ Mat(A, (A ) ) from the identity on A : ϕ a,((a, ), ) = δ a,a ϕ is an isomorphism: this is -autonomy This isomorphism reflects the identity A = A One recovers A ` B as ( A B ) In fact here R A { } = R A : we can set, more simply, A = A In particular A B = A ` B: the model is compact closed L. Vaux (I2M) Denotational semantics of linear logic LL / 31

25 Interpretation of MLL General guidelines Interpret a proof of A 1,..., A n B as a morphism: A 1 A n B By the -autonomous structure, this is equivalent to a morphism 1 A 1 ` ` A n ` B This reflects the equiprovability of Γ, Γ, and Γ, In Mat If π is a proof of A 1,..., A n then π R A1 An L. Vaux (I2M) Denotational semantics of linear logic LL / 31

26 Interpretation of MLL Rules π. Γ, A ax A, A = δ a,a a,a π. B, Γ, A B, π. Γ, A, B ` Γ, A ` B π. Γ, A π. s,(a,b) A, cut Γ, s,(a,b),t s,t = π s,a π b,t = π s,a,b = a A π s,a π a,t L. Vaux (I2M) Denotational semantics of linear logic LL / 31

27 Additives Cartesian product Vector spaces admit cartesian products: R A R B = R A+B where A + B denotes the disjoint union ({1} A) ({2} B) A & B = A + B This is the product type of programming languages: given two morphisms ϕ Mat(C, A) and ϕ Mat(C, B), one forms ϕ, ψ Mat(C, A + B), hence the rule Γ, A Γ, B & Γ, A & B L. Vaux (I2M) Denotational semantics of linear logic LL / 31

28 Additives Cartesian product Vector spaces admit cartesian products: R A R B = R A+B where A + B denotes the disjoint union ({1} A) ({2} B) A & B = A + B This is the product type of programming languages: given two morphisms ϕ Mat(C, A) and ϕ Mat(C, B), one forms ϕ, ψ Mat(C, A + B), hence the rule Γ, A Γ, B & Γ, A & B This is the additive conjunction L. Vaux (I2M) Denotational semantics of linear logic LL / 31

29 Additives Cartesian product Vector spaces admit cartesian products: R A R B = R A+B where A + B denotes the disjoint union ({1} A) ({2} B) A & B = A + B This is the product type of programming languages: given two morphisms ϕ Mat(C, A) and ϕ Mat(C, B), one forms ϕ, ψ Mat(C, A + B), hence the rule Γ, A Γ, B & Γ, A & B This is the additive conjunction (Note that A B is not the type of pairs) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

30 Additives Direct sums By duality we obtain A B = ( A & B ) Here A B = A & B (because of compact closedness) This is the sum type of programming languages: it comes with injections ι l Mat(A, A + B) and ι r Mat(B, A + B) hence the rules Γ, A Γ, B l and r Γ, A B Γ, A B The additive disjunction L. Vaux (I2M) Denotational semantics of linear logic LL / 31

31 Additives Direct sums By duality we obtain A B = ( A & B ) Here A B = A & B (because of compact closedness) This is the sum type of programming languages: it comes with injections ι l Mat(A, A + B) and ι r Mat(B, A + B) hence the rules Γ, A Γ, B l and r Γ, A B Γ, A B The additive disjunction In fact we gave only half of the picture and we miss: projections for the products case definitions for sums but they follow from pairs and injections by duality (see the cut elimination later) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

32 Additives Semantics π 1. Γ, A π 2. Γ, B & Γ, A & B π. Γ, A Γ, A B π. Γ, B Γ, A B l r s,(i,c) s,(i,c) s,(i,c) = = = { π 1 s,a if (i, c) = (1, a) π 2 s,b if (i, c) = (2, b) { π s,a if (i, c) = (1, a) 0 if i = 2 { 0 if 1 = 2 π s,b if (i, c) = (2, b) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

33 Additives Cut elimination π 1 π 2.. Γ, A Γ, B & Γ, A & B π 1 π 2.. Γ, A Γ, B & Γ, A & B Γ, Γ, π., A, A B π., B, A B l cut r cut π 1. Γ, A π 2. Γ, B Γ, Γ, π., A π., B cut cut L. Vaux (I2M) Denotational semantics of linear logic LL / 31

34 Additives Cut elimination π 1 π 2.. Γ, A Γ, B & Γ, A & B π 1 π 2.. Γ, A Γ, B & Γ, A & B Γ, Γ, π., A, A B π., B, A B l cut r cut π 1. Γ, A π 2. Γ, B Γ, Γ, π., A π., B cut cut non-local! a good notion of proof nets with additives is difficult to design but additives live very naturally in the semantics (like units) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

35 The relational model Rel Setting R = B (booleans), we recover the model presented yesterday: write s π for π s = 1 a matrix ϕ B A B is a relation ϕ A B we no longer care about finiteness, since the composition of relations ϕ A B and ψ B C is always defined: (a, c) ψϕ iff there exists b B such that (a, b) ϕ and (b, c) ψ write Rel for the category of sets and relations Recall from yesterday that the relational model can be described by a kind of type system: π. a 1 a n is derivable iff (a 1,..., a n ) π. A 1,..., An A 1,..., A n L. Vaux (I2M) Denotational semantics of linear logic LL / 31

36 The relational model Rules for MLL A B = A ` B = A B A a, A a ax s Γ a, A A a, t cut Γ s, t Γ s, A a B b, t Γ s (a,b), A B, t Γ s, A a, B b Γ s (a,b), A ` B ` L. Vaux (I2M) Denotational semantics of linear logic LL / 31

37 The relational model Rules for MLL MALL A B = A ` B = A B A a, A a ax s Γ a, A A a, t cut Γ s, t Γ s, A a B b, t Γ s (a,b), A B, t Γ s, A a, B b Γ s (a,b), A ` B ` A & B = A B = A + B Γ s, A a Γ, B & Γ s (1,a), A & B Γ, A Γ s, B b & Γ s (2,b), A & B Γ s, A a Γ s (1,a), A B l Γ s, B b Γ s (2,b), A B r L. Vaux (I2M) Denotational semantics of linear logic LL / 31

38 Exponentials in Rel Ingredients Recall from quantitative semantics:!a = M f (A). L. Vaux (I2M) Denotational semantics of linear logic LL / 31

39 Exponentials in Rel Ingredients Recall from quantitative semantics:!a = M f (A). This defines an functor in Rel: if ϕ Rel(A, B) then!ϕ = {([a 1,..., a n ], [b 1,..., b n ]) ; (a i, b i ) ϕ for all i} Rel(!A,!B) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

40 Exponentials in Rel Ingredients Recall from quantitative semantics:!a = M f (A). This defines an functor in Rel: if ϕ Rel(A, B) then!ϕ = {([a 1,..., a n ], [b 1,..., b n ]) ; (a i, b i ) ϕ for all i} Rel(!A,!B) This has the structure of a comonad with der = {([a], a); a A} Rel(!A, A) and digg = {(a a n, [a 1,..., a n ]); a 1,..., a n!a} Rel(!A,!!A) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

41 Exponentials in Rel Ingredients Recall from quantitative semantics:!a = M f (A). This defines an functor in Rel: if ϕ Rel(A, B) then!ϕ = {([a 1,..., a n ], [b 1,..., b n ]) ; (a i, b i ) ϕ for all i} Rel(!A,!B) This has the structure of a comonad with der = {([a], a); a A} Rel(!A, A) and digg = {(a a n, [a 1,..., a n ]); a 1,..., a n!a} Rel(!A,!!A) There is an isomorphism!(a & B) =!A!B: {([(1, a 1 ),..., (1, a n ), (2, b 1 ),..., (2, b n )], ([a 1,..., a n ], [b 1,..., b p ]))} L. Vaux (I2M) Denotational semantics of linear logic LL / 31

42 Exponentials in Rel Ingredients Recall from quantitative semantics:!a = M f (A). This defines an functor in Rel: if ϕ Rel(A, B) then!ϕ = {([a 1,..., a n ], [b 1,..., b n ]) ; (a i, b i ) ϕ for all i} Rel(!A,!B) This has the structure of a comonad with der = {([a], a); a A} Rel(!A, A) and digg = {(a a n, [a 1,..., a n ]); a 1,..., a n!a} Rel(!A,!!A) There is an isomorphism!(a & B) =!A!B: {([(1, a 1 ),..., (1, a n ), (2, b 1 ),..., (2, b n )], ([a 1,..., a n ], [b 1,..., b p ]))} This (plus a bunch of other conditions to make everything work together) makes Rel a model of LL. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

43 Exponentials in Rel Interpretation Structural rules: resource management Γ s, A a?d Γ s [a],?a Γ s?w Γ s [],?A Γ s,?a a,?a a?c Γ s a+a,?a L. Vaux (I2M) Denotational semantics of linear logic LL / 31

44 Exponentials in Rel Interpretation Structural rules: resource management Γ s, A a?d Γ s [a],?a Γ s?w Γ s [],?A Γ s,?a a,?a a?c Γ s a+a,?a Promotion: resource factory s i a i?γ, A (for 1 i n) n! i =1 s i [a 1,...,a n]?γ,!a (Quantitative semantics relies on quite complicated formulas for the coefficients.) L. Vaux (I2M) Denotational semantics of linear logic LL / 31

45 Example A, A ax l B, B ax r A B, A?d A B, B?d?(A B ), A?(A B ), B!?(A B ),!A?(A B ),!B?(A B ),?(A B ),!A!B?c?(A B ),!A!B! L. Vaux (I2M) Denotational semantics of linear logic LL / 31

46 Example a a A, A ax l A B, A?d b b B, B ax r A B, B?d?(A B ), A?(A B ), B!?(A B ),!A?(A B ),!B?(A B ),?(A B ),!A!B?c?(A B ),!A!B! L. Vaux (I2M) Denotational semantics of linear logic LL / 31

47 Example a a A, A ax (1,a ) a A B, A?(A B ), A?(A B ),!A l?d! b b B, B ax (2,b ) b A B, B?(A B ), B?(A B ),!B?(A B ),?(A B ),!A!B?(A B ),!A!B r?d?c! L. Vaux (I2M) Denotational semantics of linear logic LL / 31

48 Example a a A, A ax (1,a ) a A B, A [(1,a )] a?(a B ), A?(A B ),!A l?d! b b B, B ax (2,b ) b A B, B [(2,b )] b?(a B ), B?(A B ),!B?(A B ),?(A B ),!A!B?(A B ),!A!B r?d?c! L. Vaux (I2M) Denotational semantics of linear logic LL / 31

49 Example a i a i A, A ax l (1,a i ) a i A B, A?d [(1,a i )] a i?(a B ), A! [(1,a 1),...,(1,a n)] [a 1,...,a n]?(a B ),!A b i b i B, B ax r (2,b i ) b i A B, B?d [(2,b i )] b i?(a B ), B! [(2,b 2),...,(2,b p)] [b 2,...,b p]?(a B ),!B?(A B ),?(A B ),!A!B?(A B ),!A!B?c L. Vaux (I2M) Denotational semantics of linear logic LL / 31

50 Example a i a i A, A ax l (1,a i ) a i A B, A?d [(1,a i )] a i?(a B ), A! [(1,a 1),...,(1,a n)] [a 1,...,a n]?(a B ),!A [(1,a 1),...,(1,a n)]?(a B ) b i b i B, B ax r (2,b i ) b i A B, B?d [(2,b i )] b i?(a B ), B! [(2,b 2),...,(2,b p)] [b 2,...,b p]?(a B ),!B [(2,b 2),...,(2,b p)] ([a 1,...,a n],[b 2,...,b p]),?(a B ),!A!B?(A B ),!A!B?c L. Vaux (I2M) Denotational semantics of linear logic LL / 31

51 Example a i a i A, A ax l (1,a i ) a i A B, A?d [(1,a i )] a i?(a B ), A! [(1,a 1),...,(1,a n)] [a 1,...,a n]?(a B ),!A [(1,a 1),...,(1,a n)]?(a B ) b i b i B, B ax r (2,b i ) b i A B, B?d [(2,b i )] b i?(a B ), B! [(2,b 2),...,(2,b p)] [b 2,...,b p]?(a B ),!B [(2,b 2),...,(2,b p)] ([a 1,...,a n],[b 2,...,b p]),?(a B ),!A!B [(1,a 1),...,(1,a n),(2,b 2),...,(2,b p)] ([a 1,...,a n],[b 2,...,b p])?(a B ),!A!B?c L. Vaux (I2M) Denotational semantics of linear logic LL / 31

52 Uniformity The relational model is highly non uniform: the union of arbitrary relations is still a relation. This is good for capturing non-deterministic superpositions of proofs. But it comes with many degeneracies: most notably A = A; and it does not see vicious cycles in proof structures. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

53 Uniformity The relational model is highly non uniform: the union of arbitrary relations is still a relation. This is good for capturing non-deterministic superpositions of proofs. But it comes with many degeneracies: most notably A = A; and it does not see vicious cycles in proof structures. Coherence spaces A coherence space A is the data of a set A (the web of A) and of a reflexive and symmetric relation A on A. The intuitive meaning of a A a is that a and a can appear simultaneously in the semantics of the same proof of A: we will interpret proofs by cliques. C (A) = {α A ; a A a, for all a, a α} L. Vaux (I2M) Denotational semantics of linear logic LL / 31

54 Duality Negation reverses the coherence (but we still need a symmetric relation). Define three new relations on A : a ˇA iff a A a ; a A iff a = a or a ˇA a ; a A iff a A a and a a. Dual Define A by A = A and A = A. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

55 Multiplicatives It is natural to set: A B = A B (a, b) A B (a, b ) a A a and b B b We deduce ` by de Morgan rules: (a, b) A`B (a, b ) a A a or b B b Linear implication A B = (A B ) follows: (a, b) A B (a, b ) a A a entails b B b It should be clear that if ϕ C (A B) and ψ C (B C), then ψϕ C (A C) (where composition is that of relations). L. Vaux (I2M) Denotational semantics of linear logic LL / 31

56 A -autonomous category of coherence spaces Coherence spaces and coherent relations Write Coh for the category of coherence spaces, with morphisms Coh(A, B) = C (A B). Setting = { } equipped with the only possible coherence relation it is clear that A = A. We no longer have A = A. The morphisms giving the -autonomous structure are exactly the same as in Rel. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

57 A -autonomous category of coherence spaces Coherence spaces and coherent relations Write Coh for the category of coherence spaces, with morphisms Coh(A, B) = C (A B). Setting = { } equipped with the only possible coherence relation it is clear that A = A. We no longer have A = A. The morphisms giving the -autonomous structure are exactly the same as in Rel. Lemma If we fix an interpretation X Coh of atoms as coherence spaces and consider the relational model where X Rel = X Coh, then π Rel C (Γ Coh ) for all MLL proof π of Γ. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

58 Additives The previous result extends to additives: set A & B = A B = A + B and i = i = 1 and c A c (i, c) A&B (i, c ) or i = i = 2 and c B c or i i { (i, c) A B (i, c i = i = 1 and c A c ) or i = i = 2 and c B c Now A & B = A B and cliques correspond with our intuition: a clique in A & B corresponds with a pair of cliques in A and B respectively; a clique in A B corresponds with either a clique in A or a clique in B. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

59 Experiments in MLL proof nets We can play the same game as with Rel: A a ax A a A a (a,b) A B B b A a (a,b) A ` B ` B b A a cut A a L. Vaux (I2M) Denotational semantics of linear logic LL / 31

60 Experiments in MLL proof nets We can play the same game as with Rel: A a ax A a A a (a,b) A B B b A a (a,b) A ` B ` B b A a cut A a But now we can detect vicious cycles: A a (a,a) A A (a, a) ˇA A (a, a ) as soon as a a A ax A a L. Vaux (I2M) Denotational semantics of linear logic LL / 31

61 Experiments in MLL proof nets We can play the same game as with Rel: A a ax A a A a (a,b) A B B b A a (a,b) A ` B ` B b A a cut A a But now we can detect vicious cycles: A a (a,a) A A (a, a) ˇA A (a, a ) as soon as a a A In fact one can show that (for a well chosen interpretation of atoms) a cut-free MLL structure is correct iff its relational semantics is clique. ax A a L. Vaux (I2M) Denotational semantics of linear logic LL / 31

62 Exponentials Multiset based A natural choice is!a = M f ( A ). Set [a 1,..., a n ]!A [ a 1,..., a p] iff ai A a j for all i and j. But this is not reflexive! L. Vaux (I2M) Denotational semantics of linear logic LL / 31

63 Exponentials Multiset based A natural choice is!a = M f ( A ). Set [a 1,..., a n ]!A [ a 1,..., a p] iff ai A a j for all i and j. But this is not reflexive! Multicliques We set!a to be the set of all finite multicliques (finite multisets whose support is a clique). Then a a iff a + a!a. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

64 Exponentials Multiset based A natural choice is!a = M f ( A ). Set [a 1,..., a n ]!A [ a 1,..., a p] iff ai A a j for all i and j. But this is not reflexive! Multicliques We set!a to be the set of all finite multicliques (finite multisets whose support is a clique). Then a a iff a + a!a.?a is the set of multicliques in A?A is a strange beast. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

65 Exponentials Interpretation of sequent calculus The system of annotations now comes with side conditions: Γ s, A a?d Γ s [a],?a Γ s?w Γ s [],?A Γ s,?a a,?a a a + a?a?c Γ s a+a,?a s i a i?γ, A (for 1 i n) n i=1 s i?γ! n i =1 s i [a 1,...,a n]?γ,!a L. Vaux (I2M) Denotational semantics of linear logic LL / 31

66 Exponentials Set based Coherence spaces were first introduced as a refinement of qualitative domains: particular sets of subsets. Cliques We set!a to be the set of all finite cliques of A. Then ã ã iff ã ã!a.?a is a still strange beast. And we still need annotations. This model is less fine but it has a close relationship with the notion of stable functions which was crucial in the invention of coherence spaces. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

67 Orthogonality Coherence spaces (at least for MLL) are an instance of a general construction: The core of the interpretation is the -autonomous structure: composition is the interaction between a proof Γ, A and a counterproof A,. We can refine a preexisting model by selecting morphisms that interact nicely. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

68 Orthogonality Coherence spaces as spaces of cliques Observe that if α C (A) and α C ( A ) then α α has at most one element. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

69 Orthogonality Coherence spaces as spaces of cliques Observe that if α C (A) and α C ( A ) then α α has at most one element. Let A be a set: for all α, α A write α α iff #(α α ) 1. If A P (A), let A = {α A; α α, for all α A}. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

70 Orthogonality Coherence spaces as spaces of cliques Observe that if α C (A) and α C ( A ) then α α has at most one element. Let A be a set: for all α, α A write α α iff #(α α ) 1. If A P (A), let A = {α A; α α, for all α A}. Observe that α A iff for all a 1, a 2 α, {a 1, a 2 } A. In other words, the sets A are exactly the sets of cliques of coherence spaces with web A. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

71 Orthogonality Coherence spaces as spaces of cliques Observe that if α C (A) and α C ( A ) then α α has at most one element. Let A be a set: for all α, α A write α α iff #(α α ) 1. If A P (A), let A = {α A; α α, for all α A}. Observe that α A iff for all a 1, a 2 α, {a 1, a 2 } A. In other words, the sets A are exactly the sets of cliques of coherence spaces with web A. Characterization of morphisms A relation ϕ A B is coherent iff for all α C (A) and all β C (B), ϕ α β and ϕ β α (where ϕ is the reverse relation). L. Vaux (I2M) Denotational semantics of linear logic LL / 31

72 Orthogonality Coherence spaces as spaces of cliques Observe that if α C (A) and α C ( A ) then α α has at most one element. Let A be a set: for all α, α A write α α iff #(α α ) 1. If A P (A), let A = {α A; α α, for all α A}. Observe that α A iff for all a 1, a 2 α, {a 1, a 2 } A. In other words, the sets A are exactly the sets of cliques of coherence spaces with web A. Characterization of morphisms A relation ϕ A B is coherent iff for all α C (A) and all β C (B), ϕ α β and ϕ β α (where ϕ is the reverse relation). The coherence space model is thus derived from the relational model by orthogonality. This kind of construction generalizes to other notions of orthogonality, and to a generic categorical framework. L. Vaux (I2M) Denotational semantics of linear logic LL / 31

73 Perspectives Systematic categorical descriptions of models of LL exist I was just lazy (see, e.g., Melliès, Panoramas et Synthèses 2009) one always recover a model of λ-calculus (co-kleisli:!a B) Characterization of computational properties normalizability bounds on the number of cut elimination step connexion with interaction types rely on models of pure λ-calculus: solve o =!o o Quantitative semantics can be described explicitly in a standard setting (Ehrhard s finiteness spaces) differential linear logic a guide for introducing and studying new models (see Michele Pagani s talk during the workshop) Duality given by interaction at the core of geometry of interaction (operational-ish semantics) the basis of game semantics, a multi-purpose family of models... L. Vaux (I2M) Denotational semantics of linear logic LL / 31

74 Have a nice LL2016 Tutorial time! L. Vaux (I2M) Denotational semantics of linear logic LL / 31

FROM COHERENT TO FINITENESS SPACES

FROM COHERENT TO FINITENESS SPACES FROM COHERENT TO FINITENESS SPACES PIERRE HYVERNAT Laboratoire de Mathématiques, Université de Savoie, 73376 Le Bourget-du-Lac Cedex, France. e-mail address: Pierre.Hyvernat@univ-savoie.fr Abstract. This

More information

A completeness theorem for symmetric product phase spaces

A completeness theorem for symmetric product phase spaces A completeness theorem for symmetric product phase spaces Thomas Ehrhard Fédération de Recherche des Unités de Mathématiques de Marseille CNRS FR 2291 Institut de Mathématiques de Luminy CNRS UPR 9016

More information

Propositional Logic Language

Propositional Logic Language Propositional Logic Language A logic consists of: an alphabet A, a language L, i.e., a set of formulas, and a binary relation = between a set of formulas and a formula. An alphabet A consists of a finite

More information

Resource lambda-calculus: the differential viewpoint

Resource lambda-calculus: the differential viewpoint Resource lambda-calculus: the differential viewpoint Preuves, Programmes et Systèmes (PPS) Université Paris Diderot and CNRS September 13, 2011 History ( 1985): Girard Girard had differential intuitions

More information

Sémantique des jeux asynchrones et réécriture 2-dimensionnelle

Sémantique des jeux asynchrones et réécriture 2-dimensionnelle Sémantique des jeux asynchrones et réécriture 2-dimensionnelle Soutenance de thèse de doctorat Samuel Mimram Laboratoire PPS (CNRS Université Paris Diderot) 1 er décembre 2008 1 / 64 A program is a text

More information

Quantum groupoids and logical dualities

Quantum groupoids and logical dualities Quantum groupoids and logical dualities (work in progress) Paul-André Melliès CNS, Université Paris Denis Diderot Categories, ogic and Foundations of Physics ondon 14 May 2008 1 Proof-knots Aim: formulate

More information

A categorical model for a quantum circuit description language

A categorical model for a quantum circuit description language A categorical model for a quantum circuit description language Francisco Rios (joint work with Peter Selinger) Department of Mathematics and Statistics Dalhousie University CT July 16th 22th, 2017 What

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

Topology in Denotational Semantics

Topology in Denotational Semantics Journées Topologie et Informatique Thomas Ehrhard Preuves, Programmes et Systèmes (PPS) Université Paris Diderot - Paris 7 and CNRS March 21, 2013 What is denotational semantics? The usual stateful approach

More information

CHAPTER 10. Gentzen Style Proof Systems for Classical Logic

CHAPTER 10. Gentzen Style Proof Systems for Classical Logic CHAPTER 10 Gentzen Style Proof Systems for Classical Logic Hilbert style systems are easy to define and admit a simple proof of the Completeness Theorem but they are difficult to use. By humans, not mentioning

More information

Building a (sort of) GoI from denotational semantics: an improvisation

Building a (sort of) GoI from denotational semantics: an improvisation Building a (sort of) GoI from denotational semantics: an improvisation Damiano Mazza Laboratoire d Informatique de Paris Nord CNRS Université Paris 13 Workshop on Geometry of Interaction, Traced Monoidal

More information

Parameterizations and Fixed-Point Operators on Control Categories

Parameterizations and Fixed-Point Operators on Control Categories Parameterizations and Fixed-Point Operators on Control Categories oshihiko Kakutani 1 and Masahito Hasegawa 12 1 Research Institute for Mathematical Sciences, Kyoto University {kakutani,hassei}@kurims.kyoto-u.ac.jp

More information

Teooriaseminar. TTÜ Küberneetika Instituut. May 10, Categorical Models. for Two Intuitionistic Modal Logics. Wolfgang Jeltsch.

Teooriaseminar. TTÜ Küberneetika Instituut. May 10, Categorical Models. for Two Intuitionistic Modal Logics. Wolfgang Jeltsch. TTÜ Küberneetika Instituut Teooriaseminar May 10, 2012 1 2 3 4 1 2 3 4 Modal logics used to deal with things like possibility, belief, and time in this talk only time two new operators and : ϕ now and

More information

University of Oxford, Michaelis November 16, Categorical Semantics and Topos Theory Homotopy type theor

University of Oxford, Michaelis November 16, Categorical Semantics and Topos Theory Homotopy type theor Categorical Semantics and Topos Theory Homotopy type theory Seminar University of Oxford, Michaelis 2011 November 16, 2011 References Johnstone, P.T.: Sketches of an Elephant. A Topos-Theory Compendium.

More information

Structuring Logic with Sequent Calculus

Structuring Logic with Sequent Calculus Structuring Logic with Sequent Calculus Alexis Saurin ENS Paris & École Polytechnique & CMI Seminar at IIT Delhi 17th September 2004 Outline of the talk Proofs via Natural Deduction LK Sequent Calculus

More information

A Graph Theoretic Perspective on CPM(Rel)

A Graph Theoretic Perspective on CPM(Rel) A Graph Theoretic Perspective on CPM(Rel) Daniel Marsden Mixed states are of interest in quantum mechanics for modelling partial information. More recently categorical approaches to linguistics have also

More information

On the categorical semantics of Elementary Linear Logic

On the categorical semantics of Elementary Linear Logic On the categorical semantics of Elementary Linear Logic Olivier Laurent Preuves Programmes Systèmes CNRS Université Paris VII bstract We introduce the notion of elementary Seely category as a notion of

More information

Relational semantics for a fragment of linear logic

Relational semantics for a fragment of linear logic Relational semantics for a fragment of linear logic Dion Coumans March 4, 2011 Abstract Relational semantics, given by Kripke frames, play an essential role in the study of modal and intuitionistic logic.

More information

Structures for Multiplicative Cyclic Linear Logic: Deepness vs Cyclicity

Structures for Multiplicative Cyclic Linear Logic: Deepness vs Cyclicity Structures for Multiplicative Cyclic Linear Logic: Deepness vs Cyclicity Pietro Di Gianantonio dipartimento di Matematica e Informatica, Università di Udine via delle Scienze 206 I-33100, Udine Italy e-mail:

More information

Relational Graph Models, Taylor Expansion and Extensionality

Relational Graph Models, Taylor Expansion and Extensionality Relational Graph Models, Taylor Expansion and Extensionality Domenico Ruoppolo Giulio Manzonetto Laboratoire d Informatique de Paris Nord Université Paris-Nord Paris 13 (France) MFPS XXX Ithaca, New York

More information

Denoting computation

Denoting computation A jog from Scott Domains to Hypercoherence Spaces 13/12/2006 Outline Motivation 1 Motivation 2 What Does Denotational Semantic Mean? Trivial examples Basic things to know 3 Scott domains di-domains 4 Event

More information

Primitive recursion in niteness spaces

Primitive recursion in niteness spaces Primitive recursion in niteness spaces Lionel Vaux Laboratoire de Mathématiques de l'université de Savoie UFR SF, Campus Scientique, 73376 Le Bourget-du-Lac Cedex, France E-mail: lionel.vaux@univ-savoie.fr

More information

Geometry of Interaction

Geometry of Interaction Linear logic, Ludics, Implicit Complexity, Operator Algebras Geometry of Interaction Laurent Regnier Institut de Mathématiques de Luminy Disclaimer Syntax/Semantics Syntax = nite (recursive) sets Semantics

More information

Weak topologies, duality and polarities

Weak topologies, duality and polarities 1/26 Introduction Duality Polarity Conclusion SD2014, Vienna Weak topologies, duality and polarities Marie Kerjean PPS Laboratory Paris 7 University July 12, 2014 2/26 Introduction Duality Polarity Conclusion

More information

Coreflections in Algebraic Quantum Logic

Coreflections in Algebraic Quantum Logic Coreflections in Algebraic Quantum Logic Bart Jacobs Jorik Mandemaker Radboud University, Nijmegen, The Netherlands Abstract Various generalizations of Boolean algebras are being studied in algebraic quantum

More information

Attack of the Exponentials

Attack of the Exponentials Attack of the Exponentials Damiano Mazza LIPN, CNRS Université Paris 13, France LL2016, Lyon school: 7 and 8 November 2016 D. Mazza (LIPN) Attack of the Exponentials LL2016 1 / 26 Something is missing...

More information

A Linear/Producer/Consumer model of Classical Linear Logic

A Linear/Producer/Consumer model of Classical Linear Logic A Linear/Producer/Consumer model of Classical Linear Logic Jennifer Paykin Steve Zdancewic February 14, 2014 Abstract This paper defines a new proof- and category-theoretic framework for classical linear

More information

Boolean Algebras, Boolean Rings and Stone s Representation Theorem

Boolean Algebras, Boolean Rings and Stone s Representation Theorem Boolean Algebras, Boolean Rings and Stone s Representation Theorem Hongtaek Jung December 27, 2017 Abstract This is a part of a supplementary note for a Logic and Set Theory course. The main goal is to

More information

A Differential Model Theory for Resource Lambda Calculi - Part I

A Differential Model Theory for Resource Lambda Calculi - Part I A Differential Model Theory for Resource Lambda Calculi - Part I Giulio Manzonetto g.manzonetto@cs.ru.nl Intelligent Systems Radboud University Nijmegen FMCS 2011 - Calgary - 11 th June 2011 Giulio Manzonetto

More information

Multiple Conclusion Linear Logic: Cut-elimination and more

Multiple Conclusion Linear Logic: Cut-elimination and more Multiple Conclusion Linear Logic: Cut-elimination and more Harley Eades III Augusta University Valeria de Paiva Nuance Communications LFCS 2015 Full Intuitionistic linear Logic (FILL): Cut Elimination

More information

ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes)

ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes) ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes) Steve Vickers CS Theory Group Birmingham 2. Theories and models Categorical approach to many-sorted

More information

Introduction to linear logic

Introduction to linear logic Introduction to linear logic Emmanuel Beffara To cite this version: Emmanuel Beffara Introduction to linear logic Master Italy 2013 HAL Id: cel-01144229 https://halarchives-ouvertesfr/cel-01144229

More information

Linear Logic Pages. Yves Lafont (last correction in 2017)

Linear Logic Pages. Yves Lafont (last correction in 2017) Linear Logic Pages Yves Lafont 1999 (last correction in 2017) http://iml.univ-mrs.fr/~lafont/linear/ Sequent calculus Proofs Formulas - Sequents and rules - Basic equivalences and second order definability

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

With Question/Answer Animations. Chapter 2

With Question/Answer Animations. Chapter 2 With Question/Answer Animations Chapter 2 Chapter Summary Sets The Language of Sets Set Operations Set Identities Functions Types of Functions Operations on Functions Sequences and Summations Types of

More information

Adjunctions! Everywhere!

Adjunctions! Everywhere! Adjunctions! Everywhere! Carnegie Mellon University Thursday 19 th September 2013 Clive Newstead Abstract What do free groups, existential quantifiers and Stone-Čech compactifications all have in common?

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

Non-classical Logics: Theory, Applications and Tools

Non-classical Logics: Theory, Applications and Tools Non-classical Logics: Theory, Applications and Tools Agata Ciabattoni Vienna University of Technology (TUV) Joint work with (TUV): M. Baaz, P. Baldi, B. Lellmann, R. Ramanayake,... N. Galatos (US), G.

More information

MV-algebras and fuzzy topologies: Stone duality extended

MV-algebras and fuzzy topologies: Stone duality extended MV-algebras and fuzzy topologies: Stone duality extended Dipartimento di Matematica Università di Salerno, Italy Algebra and Coalgebra meet Proof Theory Universität Bern April 27 29, 2011 Outline 1 MV-algebras

More information

arxiv: v1 [cs.lo] 25 May 2009

arxiv: v1 [cs.lo] 25 May 2009 Predicate transformers and Linear Logic yet another Denotational Model Pierre Hyvernat 1,2 arxiv:0905.3998v1 [cs.lo] 25 May 2009 1 Institut mathématique de Luminy, Marseille, France 2 Chalmers Institute

More information

Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018

Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018 Université de Lorraine, LORIA, CNRS, Nancy, France Preuves de logique linéaire sur machine, ENS-Lyon, Dec. 18, 2018 Introduction Linear logic introduced by Girard both classical and intuitionistic separate

More information

Proofs, Denotational Semantics and Observational Equivalences in Multiplicative Linear Logic

Proofs, Denotational Semantics and Observational Equivalences in Multiplicative Linear Logic Under consideration for publication in Math. Struct. in Comp. Science Proofs, Denotational Semantics and Observational Equivalences in Multiplicative Linear Logic M I C H E L E P A G A N I Dipartimento

More information

Categories, Proofs and Programs

Categories, Proofs and Programs Categories, Proofs and Programs Samson Abramsky and Nikos Tzevelekos Lecture 4: Curry-Howard Correspondence and Cartesian Closed Categories In A Nutshell Logic Computation 555555555555555555 5 Categories

More information

Call-by-value non-determinism in a linear logic type discipline

Call-by-value non-determinism in a linear logic type discipline Call-by-value non-determinism in a linear logic type discipline Alejandro Díaz-Caro? Giulio Manzonetto Université Paris-Ouest & INRIA LIPN, Université Paris 13 Michele Pagani LIPN, Université Paris 13

More information

Sequents are written as A, where A; B represent formulae and ; represent multisets of formulae. Where represents the multiset A 1 ; : : : ; A n, then!

Sequents are written as A, where A; B represent formulae and ; represent multisets of formulae. Where represents the multiset A 1 ; : : : ; A n, then! What is a Categorical Model of ntuitionistic Linear Logic G.M. Bierman University of Cambridge Computer Laboratory Abstract. This paper re-addresses the old problem of providing a categorical model for

More information

Duality in Probabilistic Automata

Duality in Probabilistic Automata Duality in Probabilistic Automata Chris Hundt Prakash Panangaden Joelle Pineau Doina Precup Gavin Seal McGill University MFPS May 2006 Genoa p.1/40 Overview We have discovered an - apparently - new kind

More information

Categories of Coalgebraic Games with Selective Sum

Categories of Coalgebraic Games with Selective Sum Fundamenta Informaticae XX (2014) 1 20 1 DOI 10.3233/FI-2012-0000 IOS Press Categories of Coalgebraic Games with Selective Sum Furio Honsell Dipartimento di Matematica e Informatica, Università di Udine,

More information

Subtractive Logic. To appear in Theoretical Computer Science. Tristan Crolard May 3, 1999

Subtractive Logic. To appear in Theoretical Computer Science. Tristan Crolard May 3, 1999 Subtractive Logic To appear in Theoretical Computer Science Tristan Crolard crolard@ufr-info-p7.jussieu.fr May 3, 1999 Abstract This paper is the first part of a work whose purpose is to investigate duality

More information

3 Propositional Logic

3 Propositional Logic 3 Propositional Logic 3.1 Syntax 3.2 Semantics 3.3 Equivalence and Normal Forms 3.4 Proof Procedures 3.5 Properties Propositional Logic (25th October 2007) 1 3.1 Syntax Definition 3.0 An alphabet Σ consists

More information

PROPOSITIONAL MIXED LOGIC: ITS SYNTAX AND SEMANTICS

PROPOSITIONAL MIXED LOGIC: ITS SYNTAX AND SEMANTICS PROPOSITIONAL MIXED LOGIC: ITS SYNTAX AND SEMANTICS Karim NOUR 1 and Abir NOUR 2 Abstract In this paper, we present a propositional logic (called mixed logic) containing disjoint copies of minimal, intuitionistic

More information

Duality and Automata Theory

Duality and Automata Theory Duality and Automata Theory Mai Gehrke Université Paris VII and CNRS Joint work with Serge Grigorieff and Jean-Éric Pin Elements of automata theory A finite automaton a 1 2 b b a 3 a, b The states are

More information

Stratifications and complexity in linear logic. Daniel Murfet

Stratifications and complexity in linear logic. Daniel Murfet Stratifications and complexity in linear logic Daniel Murfet Curry-Howard correspondence logic programming categories formula type objects sequent input/output spec proof program morphisms cut-elimination

More information

An explicit formula for the free exponential modality of linear logic

An explicit formula for the free exponential modality of linear logic An explicit formula for the free exponential modality of linear logic Paul-André Melliès Nicolas Tabareau Christine Tasson Laboratoire Preuves Programmes Systèmes CNRS & Université Paris 7 - Denis Diderot

More information

Olivia Caramello. University of Insubria - Como. Deductive systems and. Grothendieck topologies. Olivia Caramello. Introduction.

Olivia Caramello. University of Insubria - Como. Deductive systems and. Grothendieck topologies. Olivia Caramello. Introduction. duality University of Insubria - Como 2 / 27 duality Aim of the talk purpose of this talk is to illustrate the relevance of the notion of topology. I will show that the classical proof system of geometric

More information

In the beginning God created tensor... as a picture

In the beginning God created tensor... as a picture In the beginning God created tensor... as a picture Bob Coecke coecke@comlab.ox.ac.uk EPSRC Advanced Research Fellow Oxford University Computing Laboratory se10.comlab.ox.ac.uk:8080/bobcoecke/home en.html

More information

CATEGORICAL GROTHENDIECK RINGS AND PICARD GROUPS. Contents. 1. The ring K(R) and the group Pic(R)

CATEGORICAL GROTHENDIECK RINGS AND PICARD GROUPS. Contents. 1. The ring K(R) and the group Pic(R) CATEGORICAL GROTHENDIECK RINGS AND PICARD GROUPS J. P. MAY Contents 1. The ring K(R) and the group Pic(R) 1 2. Symmetric monoidal categories, K(C), and Pic(C) 2 3. The unit endomorphism ring R(C ) 5 4.

More information

Notes on proof-nets. Daniel Murfet. 8/4/2016 therisingsea.org/post/seminar-proofnets/

Notes on proof-nets. Daniel Murfet. 8/4/2016 therisingsea.org/post/seminar-proofnets/ Notes on proof-nets Daniel Murfet 8/4/2016 therisingseaorg/post/seminar-proofnets/ Why proof-nets Girard Proof-nets: the parallel syntax for proof-theory The formulas of second order unit-free multiplicative

More information

Applied Logic. Lecture 3 part 1 - Fuzzy logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw

Applied Logic. Lecture 3 part 1 - Fuzzy logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw Applied Logic Lecture 3 part 1 - Fuzzy logic Marcin Szczuka Institute of Informatics, The University of Warsaw Monographic lecture, Spring semester 2017/2018 Marcin Szczuka (MIMUW) Applied Logic 2018 1

More information

Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics Lecture notes in progress (27 March 2010)

Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics Lecture notes in progress (27 March 2010) http://math.sun.ac.za/amsc/sam Seminaar Abstrakte Wiskunde Seminar in Abstract Mathematics 2009-2010 Lecture notes in progress (27 March 2010) Contents 2009 Semester I: Elements 5 1. Cartesian product

More information

2.2: Logical Equivalence: The Laws of Logic

2.2: Logical Equivalence: The Laws of Logic Example (2.7) For primitive statement p and q, construct a truth table for each of the following compound statements. a) p q b) p q Here we see that the corresponding truth tables for two statement p q

More information

Proof Theoretical Studies on Semilattice Relevant Logics

Proof Theoretical Studies on Semilattice Relevant Logics Proof Theoretical Studies on Semilattice Relevant Logics Ryo Kashima Department of Mathematical and Computing Sciences Tokyo Institute of Technology Ookayama, Meguro, Tokyo 152-8552, Japan. e-mail: kashima@is.titech.ac.jp

More information

Foundations of Mathematics

Foundations of Mathematics Foundations of Mathematics Andrew Monnot 1 Construction of the Language Loop We must yield to a cyclic approach in the foundations of mathematics. In this respect we begin with some assumptions of language

More information

Mathematics for linguists

Mathematics for linguists Mathematics for linguists WS 2009/2010 University of Tübingen January 7, 2010 Gerhard Jäger Mathematics for linguists p. 1 Inferences and truth trees Inferences (with a finite set of premises; from now

More information

03 Review of First-Order Logic

03 Review of First-Order Logic CAS 734 Winter 2014 03 Review of First-Order Logic William M. Farmer Department of Computing and Software McMaster University 18 January 2014 What is First-Order Logic? First-order logic is the study of

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

On k-groups and Tychonoff k R -spaces (Category theory for topologists, topology for group theorists, and group theory for categorical topologists)

On k-groups and Tychonoff k R -spaces (Category theory for topologists, topology for group theorists, and group theory for categorical topologists) On k-groups and Tychonoff k R -spaces 0 On k-groups and Tychonoff k R -spaces (Category theory for topologists, topology for group theorists, and group theory for categorical topologists) Gábor Lukács

More information

Chapter 11: Automated Proof Systems (1)

Chapter 11: Automated Proof Systems (1) Chapter 11: Automated Proof Systems (1) SYSTEM RS OVERVIEW Hilbert style systems are easy to define and admit a simple proof of the Completeness Theorem but they are difficult to use. Automated systems

More information

CATEGORY THEORY. Cats have been around for 70 years. Eilenberg + Mac Lane =. Cats are about building bridges between different parts of maths.

CATEGORY THEORY. Cats have been around for 70 years. Eilenberg + Mac Lane =. Cats are about building bridges between different parts of maths. CATEGORY THEORY PROFESSOR PETER JOHNSTONE Cats have been around for 70 years. Eilenberg + Mac Lane =. Cats are about building bridges between different parts of maths. Definition 1.1. A category C consists

More information

Introduction to Kleene Algebras

Introduction to Kleene Algebras Introduction to Kleene Algebras Riccardo Pucella Basic Notions Seminar December 1, 2005 Introduction to Kleene Algebras p.1 Idempotent Semirings An idempotent semiring is a structure S = (S, +,, 1, 0)

More information

First-Order Logic. Chapter Overview Syntax

First-Order Logic. Chapter Overview Syntax Chapter 10 First-Order Logic 10.1 Overview First-Order Logic is the calculus one usually has in mind when using the word logic. It is expressive enough for all of mathematics, except for those concepts

More information

Intersection Synchronous Logic

Intersection Synchronous Logic UnB 2007 p. 1/2 Intersection Synchronous Logic Elaine Gouvêa Pimentel Simona Ronchi della Rocca Luca Roversi UFMG/UNITO, 2007 UnB 2007 p. 2/2 Outline Motivation UnB 2007 p. 2/2 Outline Motivation Intuitionistic

More information

About Translations of Classical Logic into Polarized Linear Logic

About Translations of Classical Logic into Polarized Linear Logic About Translations of Classical Logic into Polarized Linear Logic Olivier Laurent Preuves Programmes Systèmes CNRS - Paris 7 OlivierLaurent@ppsjussieufr Laurent Regnier Institut de Mathématiques de Luminy

More information

Introduction to Intuitionistic Logic

Introduction to Intuitionistic Logic Introduction to Intuitionistic Logic August 31, 2016 We deal exclusively with propositional intuitionistic logic. The language is defined as follows. φ := p φ ψ φ ψ φ ψ φ := φ and φ ψ := (φ ψ) (ψ φ). A

More information

A Linear/Producer/Consumer Model of Classical Linear Logic

A Linear/Producer/Consumer Model of Classical Linear Logic A Linear/Producer/Consumer Model of Classical Linear Logic Jennifer Paykin Steve Zdancewic University of Pennsylvania Philadelphia, USA jpaykin@seas.upenn.edu stevez@cis.upenn.edu This paper defines a

More information

On the Complexity of the Reflected Logic of Proofs

On the Complexity of the Reflected Logic of Proofs On the Complexity of the Reflected Logic of Proofs Nikolai V. Krupski Department of Math. Logic and the Theory of Algorithms, Faculty of Mechanics and Mathematics, Moscow State University, Moscow 119899,

More information

Mix Unitary Categories

Mix Unitary Categories 1/31 Mix Unitary Categories Robin Cockett, Cole Comfort, and Priyaa Srinivasan CT2018, Ponta Delgada, Azores Dagger compact closed categories Dagger compact closed categories ( -KCC) provide a categorical

More information

via Topos Theory Olivia Caramello University of Cambridge The unification of Mathematics via Topos Theory Olivia Caramello

via Topos Theory Olivia Caramello University of Cambridge The unification of Mathematics via Topos Theory Olivia Caramello in University of Cambridge 2 / 23 in in In this lecture, whenever I use the word topos, I really mean Grothendieck topos. Recall that a Grothendieck topos can be seen as: a generalized space a mathematical

More information

On Paradoxes in Proof-Theoretic Semantics

On Paradoxes in Proof-Theoretic Semantics Quantum Group Dept. of Computer Science Oxford University 2nd PTS Conference, Tübingen, March 8, 2013 Outline 1 Categorical Harmony Logical Constants as Adjoint Functors Comparison with Other Concepts

More information

Programming Languages in String Diagrams. [ one ] String Diagrams. Paul-André Melliès. Oregon Summer School in Programming Languages June 2011

Programming Languages in String Diagrams. [ one ] String Diagrams. Paul-André Melliès. Oregon Summer School in Programming Languages June 2011 Programming Languages in String Diagrams [ one ] String Diagrams Paul-ndré Melliès Oregon Summer School in Programming Languages June 2011 String diagrams diagrammatic account o logic and programming 2

More information

ne varieties (continued)

ne varieties (continued) Chapter 2 A ne varieties (continued) 2.1 Products For some problems its not very natural to restrict to irreducible varieties. So we broaden the previous story. Given an a ne algebraic set X A n k, we

More information

Proofs, Denotational Semantics and Observational Equivalences in Multiplicative Linear Logic

Proofs, Denotational Semantics and Observational Equivalences in Multiplicative Linear Logic Proofs, Denotational Semantics and Observational Equivalences in Multiplicative Linear Logic Michele Pagani Dipartimento di Filosofia Università Roma Tre Via Ostiense 234 00146 Roma Italy pagani@uniroma3.it

More information

Applied Logic. Lecture 1 - Propositional logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw

Applied Logic. Lecture 1 - Propositional logic. Marcin Szczuka. Institute of Informatics, The University of Warsaw Applied Logic Lecture 1 - Propositional logic Marcin Szczuka Institute of Informatics, The University of Warsaw Monographic lecture, Spring semester 2017/2018 Marcin Szczuka (MIMUW) Applied Logic 2018

More information

EasyChair Preprint. Normalization and Taylor expansion of lambda-terms

EasyChair Preprint. Normalization and Taylor expansion of lambda-terms EasyChair Preprint 165 Normalization and Taylor expansion of lambda-terms Federico Olimpieri EasyChair preprints are intended for rapid dissemination of research results and are integrated with the rest

More information

Review CHAPTER. 2.1 Definitions in Chapter Sample Exam Questions. 2.1 Set; Element; Member; Universal Set Partition. 2.

Review CHAPTER. 2.1 Definitions in Chapter Sample Exam Questions. 2.1 Set; Element; Member; Universal Set Partition. 2. CHAPTER 2 Review 2.1 Definitions in Chapter 2 2.1 Set; Element; Member; Universal Set 2.2 Subset 2.3 Proper Subset 2.4 The Empty Set, 2.5 Set Equality 2.6 Cardinality; Infinite Set 2.7 Complement 2.8 Intersection

More information

Congruence Boolean Lifting Property

Congruence Boolean Lifting Property Congruence Boolean Lifting Property George GEORGESCU and Claudia MUREŞAN University of Bucharest Faculty of Mathematics and Computer Science Academiei 14, RO 010014, Bucharest, Romania Emails: georgescu.capreni@yahoo.com;

More information

CONTINUITY. 1. Continuity 1.1. Preserving limits and colimits. Suppose that F : J C and R: C D are functors. Consider the limit diagrams.

CONTINUITY. 1. Continuity 1.1. Preserving limits and colimits. Suppose that F : J C and R: C D are functors. Consider the limit diagrams. CONTINUITY Abstract. Continuity, tensor products, complete lattices, the Tarski Fixed Point Theorem, existence of adjoints, Freyd s Adjoint Functor Theorem 1. Continuity 1.1. Preserving limits and colimits.

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

13th International Conference on Relational and Algebraic Methods in Computer Science (RAMiCS 13)

13th International Conference on Relational and Algebraic Methods in Computer Science (RAMiCS 13) 13th International Conference on Relational and Algebraic Methods in Computer Science (RAMiCS 13) Relation Algebras, Matrices, and Multi-Valued Decision Diagrams Francis Atampore and Dr. Michael Winter

More information

LING 501, Fall 2004: Laws of logic and the definitions of the connectives

LING 501, Fall 2004: Laws of logic and the definitions of the connectives LING 501, Fall 2004: Laws of logic and the definitions of the connectives Modified October 24, adding a test yourself section at the end. Modified October 21, correcting errors noted in class on October

More information

3. Only sequences that were formed by using finitely many applications of rules 1 and 2, are propositional formulas.

3. Only sequences that were formed by using finitely many applications of rules 1 and 2, are propositional formulas. 1 Chapter 1 Propositional Logic Mathematical logic studies correct thinking, correct deductions of statements from other statements. Let us make it more precise. A fundamental property of a statement is

More information

2. ETALE GROUPOIDS MARK V. LAWSON

2. ETALE GROUPOIDS MARK V. LAWSON 2. ETALE GROUPOIDS MARK V. LAWSON Abstract. In this article, we define étale groupoids and describe some of their properties. 1. Generalities 1.1. Categories. A category is usually regarded as a category

More information

Monoidal-Closed Categories of Tree Automata

Monoidal-Closed Categories of Tree Automata Monoidal-Closed Categories of Tree Automata Colin Riba ENS de Lyon, Université de Lyon, LI colinriba@ens-lyonfr http://persoens-lyonfr/colinriba/ This paper surveys a new perspective on tree automata and

More information

Lecture Notes on Linear Logic

Lecture Notes on Linear Logic Lecture Notes on Linear Logic 15-816: Modal Logic Frank Pfenning Lecture 23 April 20, 2010 1 Introduction In this lecture we will introduce linear logic [?] in its judgmental formulation [?,?]. Linear

More information

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig First-Order Logic First-Order Theories Roopsha Samanta Partly based on slides by Aaron Bradley and Isil Dillig Roadmap Review: propositional logic Syntax and semantics of first-order logic (FOL) Semantic

More information

A Discrete Duality Between Nonmonotonic Consequence Relations and Convex Geometries

A Discrete Duality Between Nonmonotonic Consequence Relations and Convex Geometries A Discrete Duality Between Nonmonotonic Consequence Relations and Convex Geometries Johannes Marti and Riccardo Pinosio Draft from April 5, 2018 Abstract In this paper we present a duality between nonmonotonic

More information

Higher Categories, Homotopy Theory, and Applications

Higher Categories, Homotopy Theory, and Applications Higher Categories, Homotopy Theory, and Applications Thomas M. Fiore http://www.math.uchicago.edu/~fiore/ Why Homotopy Theory and Higher Categories? Homotopy Theory solves topological and geometric problems

More information

Lecture Notes 1 Basic Concepts of Mathematics MATH 352

Lecture Notes 1 Basic Concepts of Mathematics MATH 352 Lecture Notes 1 Basic Concepts of Mathematics MATH 352 Ivan Avramidi New Mexico Institute of Mining and Technology Socorro, NM 87801 June 3, 2004 Author: Ivan Avramidi; File: absmath.tex; Date: June 11,

More information

Advances in the theory of fixed points in many-valued logics

Advances in the theory of fixed points in many-valued logics Advances in the theory of fixed points in many-valued logics Department of Mathematics and Computer Science. Università degli Studi di Salerno www.logica.dmi.unisa.it/lucaspada 8 th International Tbilisi

More information

Neighborhood Semantics for Modal Logic Lecture 5

Neighborhood Semantics for Modal Logic Lecture 5 Neighborhood Semantics for Modal Logic Lecture 5 Eric Pacuit ILLC, Universiteit van Amsterdam staff.science.uva.nl/ epacuit August 17, 2007 Eric Pacuit: Neighborhood Semantics, Lecture 5 1 Plan for the

More information

Syntactic Characterisations in Model Theory

Syntactic Characterisations in Model Theory Department of Mathematics Bachelor Thesis (7.5 ECTS) Syntactic Characterisations in Model Theory Author: Dionijs van Tuijl Supervisor: Dr. Jaap van Oosten June 15, 2016 Contents 1 Introduction 2 2 Preliminaries

More information