CATEGORICAL MODELS OF FIRST-ORDER CLASSICAL PROOFS

Size: px
Start display at page:

Download "CATEGORICAL MODELS OF FIRST-ORDER CLASSICAL PROOFS"

Transcription

1 CATEGORICAL MODELS OF FIRST-ORDER CLASSICAL PROOFS Submitted by Richard M c Kinley for the degree of Doctor of Philosophy of the University of Bath 2006 COPYRIGHT Attention is drawn to the fact that copyright of this thesis rests with its author. This copy of the thesis has been supplied on condition that anyone who consults it is understood to recognise that its copyright rests with its author and no information derived from it may be published without the prior written consent of the author. This thesis may be made available for consultation within the University library and may be photocopied or lent to other libraries for the purposes of consultation.

2 Abstract This thesis introduces the notion of a classical doctrine: a semantics for proofs in firstorder classical logic derived from the classical categories of Führmann and Pym, using Lawvere s notion of hyperdoctrine. We introduce a hierarchy of classes of model, increasing in the strength of cut-reduction theory they model; the weakest captures cut reduction, and the strongest gives De Morgan duality between quantifiers as an isomorphism. Whereas classical categories admit the elimination of logical cuts as equalities, (and cuts against structural rules as inequalities), classical doctrines admit certain logical cuts as inequalities only. This is a result of the additive character of the quantifier introduction rules, as is illustrated by a concrete model based on families of sets and relations, using an abstract Geometry of Interaction construction. We establish that each class of models is sound and complete with respect to the relevant cut-reduction theory on proof nets based on those of Robinson for propositional classical logic. We show also that classical categories and classical doctrines are not only a class of models for the sequent calculus, but also for deep inference calculi due to Brünnler for classical logic. Of particular interest are the local systems for classical logic, which we show are modelled by categorical models with an additional axiom forcing monoidality of certain functors; these categorical models correspond to multiplicative presentations of the sequent calculus with additional additive features.

3 Acknowledgements There are many without whom this work would languish unfinished. I must begin by thanking David Pym for introducing to me the core ideas in this work, and for the guidance he has provided. In matters both sacred and profane, both integral and peripheral, he has provided invaluable, fruitful and enjoyable discussion and advice. To him I am deeply grateful. I thank Carsten Führmann for too many helpful discussions to remember, and his for his encouragement. I am very grateful to John Power and Daniel Richardson for agreeing to examine the thesis, and for their comments. I have also benefited from discussions with Kai Brünnler, Matthew Collinson, Alessio Guglielmi, Francois Lamarche, Edmund Robinson and Lutz Strassburger. Thanks to my friends and family, who have continued to cheer this thesis on, despite resolutely refusing to read it. The greatest thanks must go to my wife, Mary. Throughout she has been a constant source of love and encouragement. Diagrams were typeset using Paul Taylor s diagrams and prooftree packages. The author was supported by a University Studentship from the University of Bath. 1

4 Contents 1 Introduction Structure of this thesis Pre-background: established theory Sequent calculi Multiplicative and additive presentations One-sided calculi Calculi for intuitionistic logic Cut-elimination First-order LK Proof nets Categorical logic and categorical preliminaries Interpretation of proofs in a category Indexed categories and hyperdoctrines

5 2.3.3 Monoidal categories and functors Symmetric linearly distributive and -autonomous categories Background: recent work Proof nets for propositional classical logic Classical categories The calculus of structures for classical logic System SKSg A local system First-order logic in the calculus of structures Formalism A and Formalism B Proof nets for first-order classical logic First-order proof nets and quantifier boxes Static properties Cut-elimination in first-order proof nets Other (in)equations Classical doctrines Categorical axioms for quantifiers Classical doctrines

6 5.3 Some properties of classical doctrines Sharp Classical Doctrines Linear functors, duality and MIX A concrete example Modelling classical first-order proofs Interpretation of the sequent calculus in classical doctrines Completeness The term model Permutations with structural rules and sharp doctrines Permutations between quantifiers Categorical semantics and the calculus of structures Providing a semantics for deep inference systems Locality and categorical semantics The first-order medial rules Towards a native notion of proof equality for SKS Classical doctrines with equality and axiomatic theories Nonlogical axioms in sequent calculi Equality and algebraic theories

7 8.3 Theories with relations Conclusions and further work 215 References 220 A Monoidal categories 226 A.1 Adjunctions in monoidal categories A.1.1 Proof of Theorem A.1.2 Proof of Lemma B Generalized quantifiers 235 5

8 Chapter 1 Introduction This thesis is concerned with the denotations of propositions and of proofs in classical logic. This question seems, on the face of things, to be answered very quickly; every first-year mathematics undergraduate is familiar with the notion of a truth value: to every atomic proposition we may assign either the value (true) or (false). The truth values of compound propositions are then determined by truth tables, as functions of the truth values of their constituent atomic propositions. For propositional logic, this is enough; a model of propositional classical logic in this sense is a Boolean algebra. The simplest model of this type is given by the Boolean algebra {, }. We use the notation φ for the object of a Boolean algebra representing the meaning of a proposition φ. This mathematical structure may be seen as a lattice, with φ ψ if φ ψ. Treating a logic as an ordering on propositions scales well to a number of non-classical logics; for example, associated to intuitionistic logic is the notion of Heyting semilattices. While this very simple notion of model has been very successful as a tool, allowing the development of model theory, it is unsatisfying from the perspective of modelling logic itself. Any two logically equivalent propositions are equal, and in particular the denotation of any tautology is. Moreover, the model gives us no information about the structure of proof. For this reason, we will refer to this paradigm for the semantics of logic as provability semantics, contrasted with the subject of this thesis: the semantics of proofs. 6

9 The notion that the meaning of a proposition should be tied to its set of proofs originates with Heyting. To Heyting, a proof of a formula φ ψ should consist of nothing more or less than a proof of φ and a proof of ψ, a proof of φ ψ should be either a proof of φ or a proof of ψ (plus an indication of which we have proved), and a proof of φ ψ should be a function mapping proofs of φ to proofs of ψ. It seems intuitive that under this interpretation classes of logically equivalent propositions are no longer identified: a proof of ψ ψ is not a proof of ψ. What is not immediately obvious is how we might formalize this notion; in order to do so, we must first know when two proofs are identical. The first steps toward this were made by Prawitz, who suggested that, for natural deduction (for intuitionistic logic), two proofs should be considered equal if they have the same normal form under normalization (βη-reduction). A natural setting in which to evaluate proofs is a category: a categorical semantics for set of proofs in a category C consists of 1. Evaluating each proposition φ as an object φ of C, and 2. each proof Φ from φ to ψ as a morphism Φ : φ ψ. The provability semantics mentioned above is retrieved by insisting C be a pre-order. Soon after Prawitz suggested normalization as a source for proof equality, it was noticed by Lambek that this is precisely the equality on proofs given by interpreting proofs as morphisms in a cartesian closed category. Thus, it is often said a categorical model of intuitionistic logic is a cartesian closed category. This is somewhat misleading: there may be several proof theories for each logic. For example, the multipleconclusioned sequent calculus for intuitionistic logic [21] has more proofs than the usual single conclusioned calculus, as we will see below, and at a sufficient level of detail even the correspondence between natural deduction and the sequent calculus is not precise, although it is very close [59]. Thus it is technically incorrect to say that, for example, that cartesian closed categories are a class of models of propositional intuitionistic logic; they are a model of natural deduction for propositional intuitionistic logic. The structure of our calculus imposes constraints on proof-equality; for example, in 7

10 the sequent calculus, we require that the rules of the calculus preserve proof equality (and in general, cut-reducibility). Taking the reductions on a proof calculus as equalities is enough to give a semantics for the single-conclusioned calculus of intuitionistic logic, and for linear logic, but in general it fails; in particular for a multiple-conclusioned sequent calculus with weakening and contraction. The problem is illustrated by the following example, usually attributed to Lafont [28]. Given two proofs Φ 1 and Φ 2 of the same sequent,consider the proof Φ 1 Γ WR Γ φ, Φ 2 Γ WL Γ,φ CUT (1.1) Γ,Γ, CL, CR. Γ Suppose we want our semantics to admit cut-reduction as equality. Then this proof, under the usual set of cut-reductions, reduces to both Φ 1 and Φ 2. Therefore, this naïve approach identifies every proof of a given sequent, so obtain, not a semantics of proofs as desired, but nothing more than provability semantics. It is important to note that, while this example was conceived as a demonstration of the inconsistencies in the proof theory of classical logic, it is equally applicable to the multiple conclusioned calculus for intuitionistic logic, since it makes no use, explicit or implicit, of negation. The collapse arises from unrestricted use of weakening and contraction. One tactic for repairing this lack of a denotational semantics is allow a restricted set of reductions; in the above example, we might allow the left-hand reduction but not the right-hand. This is the approach taken in the λµ calculus [55] for classical logic. The two choices correspond to a call-by-name or a call-by-value evaluation strategy. This gives rise to models of classical proofs, either via fibrations of cartesian closed categories [57] or control and co-control categories [61]. This is at the expense of breaking symmetry. 8

11 Recently, several successful attempts to give a non-trivial semantics to the classical logic have appeared which preserve the symmetry of cut-reduction. Classical categories [23, 22, 24] have morphisms that denote proofs in Gentzen s LK, and an order enrichment modelling the standard theory of cut-reduction in LK. These models are sound and complete with respect to the ordering on proofs. Other notable projects in the semantics of classical proofs include the work of Hyland [38] on abstract interpretation of classical proof, which are similar to a classical category for which and are modelled by the same monoidal product. The difference lies in the omission of one axiom on the structure of the ordering on proofs. The work of Bellin, Hyland, Robinson and Urban [7] is ambitious in considering models of classical logic which reject the functoriality of conjunction and disjunction (corresponding to the rejection of axiom expansion in the proof theory). This leads to a more general notion of model, but one for which there are few natural examples. Dosen and Petric [20], by analyzing the coherence of distributive categories via the category of sets and relations, derive a notion of Boolean category, which is somewhat degenerate in requiring finite products and coproducts. The work of Lamarche and Strassburger [44, 45], does not analyze the symmetric cut reduction system of LK, nor the restricted, asymmetric reduction of the λµ-calculus, but instead a reduction system which rejects both reductions in Lafont s example, introducing (implicitly) a primitive mix law [26], to which a degenerate cut reduces: Φ 1 Γ WR Γ φ, Γ, Γ, Φ 2 Γ WL Γ,φ CUT Φ 1 Γ Φ 2 Γ, Γ, Γ Mix In a classical category the mix rule is denotationally equivalent to the degenerate cut with φ =, or alternatively with φ =. Mix also gives rise to a product on proof spaces: Φ Ψ = Φ Γ Ψ Γ Mix Γ,Γ, CL, CR Γ 9

12 In classical categories this operation is idempotent; Φ Φ = Φ. In the Boolean categories of [45], there are given examples where this is also the case (which are a special case of classical categories) and also models where this equality does not hold; these non-idempotent models are intruiguing but not well understood. This thesis concentrates on the classical categories of Führmann and Pym, and extends their results to first-order LK, in the spirit of Lawvere [49] and Seely [60]. In particular, we will see that the Adjointness in Foundations view of quantification (where quantifiers are adjoints to substitution) can be unified with the naïve view of quantifiers as an infinitary conjunction or disjunction over the domain of quantification. While it does not directly address the other notions of model above, it is worth noting that techniques developed in this thesis should adapt successfully to them. The issue of finding a notion of equality on proofs is separate from, but related to, the issue of finding canonical objects representing those proofs; the essence of the proof. For multiplicative linear logic (without units), proof nets [26] are such canonical objects, but for classical logic (for any logic with weakening) the usual approach to weakening [58, 12] relies on attaching a weakening to a particular node of the net. Since we do not wish to distinguish between proofs which differ only by the attachment of a weakening, we must quotient by a re-wiring relation on nets. The search for a notion of proof net which gives canonical cut-free proofs has led to the development by Hughes of abstract combinatorial proofs [36, 37]. Nevertheless, the non-canonical proof nets are technically useful objects in the study of the sequent calculus; the proof of completeness for classical categories [23] relies on the proof nets of Robinson [58], with a cut-reduction equivalent to that for LK, to significantly simplify the calculations. Our first task will be to develop a similar system for first-order logic. Another area of research which has of late been very active is the search for new deductive systems, with the hope being that the problem of identity of proofs is more easily solved in those systems. These deep inference systems [33, 13, 63] have much in common with categorical logic; in particular, the notions of type A bureacracy and type B bureacracy correspond precisely to the categorical notions of bifunctoriality and naturality [35, 52, 64]. For some of these systems, categorical coherence gives a natural equational (or inequational) theory on proofs, but the most sucessful deep inference systems make use of a notion previously uninvestigated in categorical logic 10

13 the medial rule. Moreover, while coherence correpsonds precisley to cut-reduction in sequent calculi, it is not clear how it relates to notions of reduction in deep inference systems. We take in this thesis some small steps to addressing this problem; we give conditions for the models of Führmann and Pym to capture the medial rule, and show how coherence may connect to reduction in deep inference systems. A large part of this thesis will be concerned with De Morgan duality: in classical logic A B is logically equivalent to ( A B). When using classical logic in a practical setting, it is often a useful short-cut to consider only one half of any De Morgan dual pair, and/or use a one-sided presentation of the logic; this will, for example, half the length of any presentation of the system. However, when considering the system for its own merits, one may appreciate the beauty of the symmetry (which is, of course, hidden in a one-sided approach). Moreover, in categorical logic logical equivalence does not imply isomorphism; for example φ is not ismorphic to φ φ We will refer to the concept of isomorphic De Morgan duality as proof-theoretic duality. We will continue to use a two sided system in this thesis. By using a setting in which duality is not assumed (symmetric linearly distributive categories) rather than one where it is ( -autonomous categories), we can analyze the properties needed of the theory on proofs to derive duality of, for example, existential and universal quantification. Note that this does not stop us from using categorical duality; the structure used to model a connective (for example, a monoidal functor) will be categorically dual to that of its De Morgan dual (in this case, a comonoidal functor), and so we will be able to economize on paper by concluding a proof about the existential quantifier with the words and dually for the universal quantifier, without committing to their being proof-theoretically dual Structure of this thesis Chapter 2: We recall some established results in proof-theory and categorical logic. Chapter 3: We cover some more recent developments: proof nets for classical logic, classical categories, and deep inference systems. 11

14 Chapter 4: We give details of a calculus of proof nets for first-order classical logic with quantifiers, and demonstrate the key properties: sequentialization and cut-elimination. Chapter 5: We give three notions of model of first order classical proofs, in order of increasing strength. The first, classical doctrines, models quantifiers as functors monoidal in one connective. The second, sharp classical doctrines, embodies the well-behavedness of quantifiers with respect to structural rules and has quantifiers (co)monoidal in both connectives. The third, dual classical doctrines, introduces enough extra structure to ensure that existential quantification is De Morgan dual to universal quantification. Chapter 6: We introduce, for each notion of model, a corresponding notion of theory on proofs, giving soundness and completeness result for each class. For sharp doctrines/theories, we observe that ideas from the calculus of structures allow a smoother axiomatization for monoidality in the proof nets, associated to the additive nature of the sequent calculus quantifier rules. Chapter 7: We comment on the interplay between deep inference systems and our categorical models, and observe that the models give a natural notion of proof equality on calculus of structures proofs. Chapter 8: We extend our models to include equality predicates, algebraic and nonalgebraic signatures, and non-logical axioms. We provide models of modal and (multiple conclusioned) intuitionistic propositional logics by viewing them in terms of their first-order Kripke semantics. Chapter 9: We give conclusions and ideas for future work. 12

15 Chapter 2 Pre-background: established theory 2.1 Sequent calculi The sequent calculus was introduced in Gentzen s seminal paper [25] as a setting for studying the properties of formal proof. He gave systems LJ (for intuitionistic logic) and LK (for classical logic), which have since formed the template for numerous calculi for other logics. A key feature of sequent systems is the cut rule, by which two proofs in the system may be composed, and a key property of sequent systems is that judgments that can be derived with cut may also be derived without cut; the procedure for deriving the cut-free proof being known as cut-elimination. The lack of a cut-elimination procedure is considered, in most cases, a serious defect of a sequent calculus. A sequent calculus is a system for deriving judgments of the form Γ, where Γ and are sequences 1 of formulae, with formulae given by (a sub-grammar of) the grammar A := a A A A A A ya ya, 1 In certain contexts Γ and are taken to be multisets or sets, making weakening and contraction implicit; in the context of semantics of proofs this is fatal, since we must keep track of where weakenings are made. 13

16 AX ϕ ϕ Γ, ϕ, ψ L Γ, ϕ ψ Γ ϕ, Γ ψ, R Γ, Γ ϕ ψ,, Γ ϕ, ψ, R Γ ϕ ψ, Γ, ϕ Γ, ψ L Γ, Γ, ϕ ψ, R L Γ, ϕ, ψ, Γ EL Γ, ψ, ϕ, Γ Γ, ϕ, ψ, ER Γ, ψ, ϕ, Γ ϕ, Γ, ϕ CUT Γ, Γ, Table 2.1: LB: a sequent calculus for the core system and the intended reading is that the conjunction of the formulae in Γ entails the disjunction of the formulae in. The simplest logic we will consider in this thesis has the sequent calculus given in Table 2.1. We will call this the core system, and the calculus LB. The rules of the core system will be a subset every other system we consider in this thesis. Using the rule L rule as an example, we give some terminology: Γ, ϕ Γ, ψ L. Γ, Γ, ϕ ψ, We call the formula introduced by the rule (in this case ϕ ψ) the principal formula. 14

17 Γ, ϕ L Γ ϕ, Γ ϕ, R Γ, ϕ Table 2.2: Optional rules for negation The formulae above the line which make up the principal formula are the active formulae, and the other formulae are the context. An alternative presentation for LB (the efficacy of which was demonstrated in [18] and then [23]) is to replace the rules R and L by constants: φ, ψ φ ψ K, φ ψ φ, ψ K, and simulate R and L by cutting against these constants. We can extend LB by adding more constants, or alternatively more rules. For example, Table 2.1 gives rules for negation, equivalent to adding the constants K R, φ, φ K L, φ, φ giving multiplicative linear logic (MLL). Table 3.4 gives structural rules, equivalent to adding the constants K CL, φ φ, φ K CR, φ, φ φ K WR, φ K WL. φ We may use these constants to define a calculus for classical logic, which we will call LK: 15

18 Γ, ϕ, ϕ CL Γ, ϕ Γ WL Γ, ϕ Γ, ϕ, ϕ CR Γ, ϕ Γ WR Γ, ϕ Table 2.3: Optional rules for weakening, contraction Definition The system LK is given by LB, plus the constants (alternatively, rules) for contraction, weakening, and negation Multiplicative and additive presentations The definition given by Gentzen in his original paper for LK differs from that given above; not only in the (somewhat technical) use of constants, but more substantially. Gentzen s original formulation for the rule introducing conjunction on the left, for instance, is the pair of rules Γ, ψ La, Γ, ϕ ψ Γ, ϕ La, Γ, ϕ ψ while the formulation of the rule introducing conjunction on the right is Γ ϕ, Γ ϕ ψ, Γ ψ, Ra (These formulations are known as additive rules, and the previous presentation multiplicative rules.) In a system with with weakening and contraction, L and L a are inter-derivable, as are R and R a. In the absence of these structural rules, however, the connectives that these two families of rules define are very different. These logics without structural rules are known as linear logics [26], which might contain both multiplicative and additive conjunction and disjunction. Of principal importance to us will be the logic MLL, given by adding negation to LB. It has a very well behaved proof 16

19 Ax GS1 ϕ, ϕ,ϕ,, ϕ CUTGS1p Table 2.4: System GS1p: Axiom and CUT theory and model theory, which we will discuss below One-sided calculi Given the duality of the classical sequent calculus, it is common to consider Gentzen Schütte style systems, where sequents have no antecedant, only a conclusion. For example, the system GS1p is given by removing the axiom, cut and left rules of LK, and adding the rules in table 2.4 It will be useful for later chapters to see how a proof in GS1p may be translated into LK: Lemma Any proof Φ in GS1p can be transformed into a proof in LK. Proof. Suppose we have a GS1p proof Φ. Since GS1p and LK differ only on cut and axiom, we transform only instance of these rules. We replace each occurrence of an axiom ϕ,ϕ Ax GS1p with Ax LK. ϕ ϕ R ϕ,ϕ (2.1) The case of cut is little more complicated. There are three obvious ways of defining the GS1p cut rule in LK: 17

20 ϕ, Ax LK ϕ ϕ L ϕ, ϕ,ϕ CUTLK ϕ CUT LK,, (2.2) ϕ, L ϕ,, ϕ (2.3) CUTLK,, and ϕ, ϕ, R ( ϕ ϕ),,, Ax LK ϕ ϕ L ϕ,ϕ L ϕ ϕ CUTLK. (2.4) These definitions are coherent, in the sense that they are identified in a semantics that validates logical cut as equality (in particular the semantics of Führmann and Pym [23]). This is clear from eliminating the logical cut in (2.4), and representing negation as cut against a constant Calculi for intuitionistic logic In addition to LK for classical logic, Gentzen [25] introduced a sequent calculus LJ for intuitionistic logic. The calculus is a restriction of the additive calculus, minus negation, in which the right hand of the sequent consists of at most one formula. We give the calculus in Table 2.5. It is not, however, necessary to restrict all the rules of the sequent calculus in this way. Dummett [21] gives a calculus for intuitionistic logic for which, in the propositional fragment, only negation and implication are restricted. The calculus is obtained by adding the rules in Table 2.6 to LB, plus structural rules. 18

21 AX ϕ ϕ Γ, ψ i L Γ, ψ 1 ψ 2 Γ ϕ Γ ψ R Γ ϕ ψ Γ ψ i Γ ψ 1 ψ 2 R Γ, ϕ Γ, ψ L Γ, ϕ ψ Γ, φ ψ L Γ φ ψ Γ ϕ Γ, ψ R Γ, ϕ ψ Γ, ϕ, ϕ CL Γ, ϕ Γ WL Γ, ϕ Γ WR Γ ϕ Γ ϕ, Γ, ϕ CUT Γ, Γ (Where is either empty, or contains at most one formula.) Table 2.5: LJ: a sequent calculus for intuitionistic logic 19

22 Γ, φ ψ R Γ φ ψ Γ ϕ, Γ, ψ L Γ, Γ ϕ ψ, Γ, φ R Γ φ Γ ϕ, L Γ, ϕ Table 2.6: Negation and implication in Dummett s calculus for intuitionistic logic. This calculus is sound and complete for intuitionistic logic (with respect to, say, the usual Kripke semantics) but its proof theory is very different to that of the singleconclusioned system, as we noted in the introduction Cut-elimination Conceptually, the proof of cut-elimination for a sequent system is very simple; the underlying notion is the logical cut. A logical cut applies in the following circumstance, where the cut formula is introduced, in both premises of the cut, by the introduction rule for its main connective: L R Γ, φ Γ φ,. CUT Γ, Γ, The reduct of a logical cut has a cut or cuts between the principal formulae of the cut formula. For example, the logical cut for reduces Γ, φ Γ, ψ Γ φ, ψ, L R Γ, Γ φ ψ, Γ φ ψ, (2.5) CUT Γ, Γ, Γ,, 20

23 to Γ, φ Γ φ, ψ, Γ, ψ CUT Γ, Γ ψ,, (2.6) CUT. Γ, Γ, Γ,, Assuming the top cut is also a logical cut, the procedure may continue by induction on the structure of the cut formula. Of course, we may not assume that all cuts are logical. In the lower cut of 2.6 the cut formula is a result of another application of cut. The proof of cut-elimination therefore requires a number of permutation laws or commuting conversions. It is for this reason that a calculus of proof nets (see Section 2.2) is essential in giving short proofs of meta-theorems such as completeness; proof nets allow cuts to appear in parallel. The final obstacle to a simple proof of cut-elimination lies in the structural rules. Because of these, the cut-formula might not be the consequence of a logical rule, even after the application of commuting conversions. Consider a proof of the following shape: Γ WR Γ, φ Γ φ,. CUT Γ, Γ, (Here φ does not result from any logical rule). In eliminating the cut, we must keep the context Γ and. This is achieved by successive weakenings: Γ WL, WR. Γ, Γ, We have deleted a proof of arbitrary size. Now consider a proof of the shape Γ φ, φ, CR Γ, φ Γ φ,. CUT Γ, Γ, If we push the cut above the contraction, we copy the contexts Γ and, since we must make two copies of the proof of Γ, φ. These copies must be removed by 21

24 contraction: Γ, φ Γ, φ Γ φ, φ, CUT Γ, Γ φ,, CUT Γ, Γ, Γ,, CL, CR. Γ, Γ,, By contrast with the logical cuts, the elimination of these cuts against structural rules removes or copies a subproof of arbitrary size. An elimination of this kind is referred to as non-local, while a reduction which removes only a bounded subproof is called local. The multiplicative system with the cut rule we have seen so far behaves much better with respect to the required permutation rules than the additive system with the same rule, in the sense that if a permutation of rule order is possible, it is possible without any extra weakenings and contractions. By contrast, to permute the cut above the logical rule in the proof Γ, φ θ, Γ, ψ θ, L a Γ, θ Γ, φ ψ θ,. CUT, Γ, Γ, φ ψ, we must both duplicate one proof: Γ, φ θ, Γ, θ Γ, ψ θ, Γ, θ CUT CUT Γ, Γ, φ, Γ, Γ, φ, R a, Γ, Γ, φ ψ, so the permutation is no longer local. Indeed, if one translates the R a rule into the multiplicative calclulus, the connection to the non-local rule for cut against contraction becomes clear. The purely multiplicative system is conceptually clean, in the sense that we can simulate the rules L and R by cut against a constant, without additional weakening or contraction. With this observation, we can derive the well-behavedness of the other connectives from the fact that cuts can permute past each other. By contrast, to simulate the additive rule R a with a multiplicative cut, we need con- 22

25 traction: Γ ψ, Γ φ, φ, ψ φ ψ CUT Γ, ψ φ ψ, CUT Γ, Γ φ ψ,, CL, CR Γ φ ψ,. Thus, there is no easy way of relating the properties of R a to cut in the same way we can with R. The additive cut rule, Γ, φ Γ φ, CUTa Γ fits more naturally with the additive rules. We can simulate R a with weakening (and without contraction). Permuting an additive cut above another additive cut is a nonlocal process. This presents us with a question. The additive formulation of classical logic, with an additive cut, is a widely used system with a perfectly good theory of cut-reduction, but one with different properties to those of the multiplicative system. How compatible are the two systems; i.e., does the system of proof inequality given by Führmann and Pym collapse in the presence of additive cut-reduction? In this thesis we will begin to answer that question, by showing that the additition of reductions from the additive theory yields models of local proof systems in the calculus of structures for classical logic [15, 13] which do not collapse. We do not give a detailed account of the admissibility of cut in a sequent system; for accounts of the proof for various different formulations of classical logic, see Gentzen s original paper [25], and also [66] and [54] First-order LK Given a first-order language, we now give the formulation of first-order classical proofs over that language. To make the transition from the syntax to the semantics easier, we 23

26 introduce a slight modification to the language of formulae; we add notation to make the dummying of variables in a formula explicit, and we restrict the propositional connectives to act only on formulae over the same variables (including dummied variables). Note that this change is not intended to give any extra proofs, but merely to make some information implicit in the usual grammar explicit, and to make the structure of formulae more suited to the treatment we give in Chapter 6. A first-order language L = (X, (V X ), A, F) consists of a nonempty set X of variable sorts, an infinite set V X of variable symbols for each sort X in X, a set A of sorted atomic formulae, and a set F of sorted function symbols. As is standard (see [60]), we introduce the notion of type as a finite sequence of sorts. (This will allow us to think of formulae and terms as being unary, which will unify the standard quantifiers we give now with the generalised quantifiers given in chapter 8). We may now replace the notion of a sorted formula/function symbol with that of a typed formula/function symbol; to each atomic formula a and function symbol f we associate a type for the sorts of the arguments, and in addition for a function symbol we associate a sort for the result of the function symbol. We introduce the type 1 (which one may think of as the empty sequence) as the type of nullary formulae (sentences) and nullary terms (constants). Each instance of an atomic formula and function symbol has a tuple/tuples of variable symbols associated to it, so that from an atomic a with type X, X, we may form instances a(x, y), a(y, x) etc., where x, y are variables from V X. We will denote by T the set of terms, by which we mean the set formed by closing F under substitution. We will assume that each instance of a term has a tuple of properly typed variables associated to its domain and codomain. It is clear, then, how typing extends to instances of terms, but it is not so clear how it extends to the usual grammar of formula instances. A substitution instance of an atom is given by the grammar A := a( x) [t/y]a, where a has type X 1, X 2,..., X n and x is an n-tuple of variable names such that x i has type X i, and where y is a variable name of type Y and t is a term of type Y. Formula instances are now given by the grammar B := b (B B) (B B) B y.b y.b, 24

27 where b is a substitution instance of an atom. Note that substitution is defined here on atoms. It is trivial to extend the definition of substitution to formulae, only being careful to note that some alpha conversion implicitly occurs when a term with free variable x is applied to a formula which has x bound. For example, if we wish to substitute a term t with domain x and codomain y into the formula x.a(x, y), then we must first rename the bound x to, say, x, to avoid capturing the free x in t. If φ and ψ are formulae of type X, what is the type of (φ φ)? If we are able to give an answer, it is only for a particular instance of (φ φ) ( the formula (φ(x) φ(x)) has type X, and the formula (φ(x) φ(y)) has type X, X). Yet, when considered on their own, clearly φ(x) and φ(y) should have the same interpretation. That is, if I have one proof containing φ(x) and no other variables than x, and another containing φ(y) and y, If I can interpret φ(x) as a particular function from objects to truth values (in the standard Tarskian semantics) then I can interpret φ(y) as the same function. In each other s presence, one must interpret each by a different function, and by default we must dummy the argument of each onto the other (so both φ(x) and ψ(y) are interpreted as binary functions, but each actually depends on only one of its inputs. To ensure that the meaning of a formula is independent of context, we must annotate a formula with information about the variables present in context on which it does not depend. Following [60], we assume that the function symbols of our language include binary projections π X,Y : X, Y X for each pair X and Y of sorts, and nullary projections π X : X 1 for each sort X. Given a formula φ over a type X, W we will use the abbreviation [y]φ for the substitution [π X,Y /x]φ (a formula over X, Y, W ), where the variable associated to the sort Y does not appear associated to the type X, W. (If φ is over 1, we will use [y]φ as shorthand for π Y φ.) Similarly, given Γ = φ 1, φ 2,...φ n, where each φ i does not depend on x, we define [x]γ = [x]φ 1, [x]φ 2,...[x]φ n. By contrast, a formula φ that genuinely does depend on x we will refer to as being properly over x. Remark The requirement that φ not be over y before we may form Y would be redundant if terms have types rather than sorts as codomains. Then we way form projections π X,Y X where X is a type, and define the abbreviation [y]φ to be [π X,Y / x]φ, where X is the type of φ, and the variable associated to X is different to those appearing in Y. Here Y cannot possible have associated to it the same variable as any of the sorts in X. 25

28 Alternatively, one may define [x]φ to be the result of making, for each sort Z in the type X of φ, the substitution [π X,Z /z], where z is the variable associated to Z. Again, we must specify that the variable associated to X is not the same as that associated to Z (so, in this case, the projection really is a projection from X, X to X, and not just the identity term on X. (Clearly the order of these substitutions is irrelevant, so we may think of the occuring simultaneously). Once again, if φ contains the variable x then we will be unable to carry out the substitution necessary on x, and so if φ is over a type containing x, the expression [x]φ is not well-formed. With this notation in place, we may restrict conjunction and disjunction to acting fibrewise ; that is, we may form the conjunction and disjunction only of formulae over the same type. We recover the conjunction x = 1 y = 1, for example, as [y]x = 1 [x]y = 1. the operators and to act only on formulae of the same type. A typed substitution instance of an atom is given by the grammars below: A 1 := a [s/y]a y:y, where a is an atom of type 1 and s is a term with codomain Y and domain 1, with the y the variable associated to the domain of s; A x:x := a( x) [t/y]a z,y, v:z,y,v, where x is a tuple of variables of type X, t is a term with domain variables w of type W and codomain variable y of sort Y, z is a tuple of variables of type Z, the type X equals Z, W, V., and x = z, w, v. That is, a typed substitution instance over x : X of an atom is either an atom of type X with free variables x, or the result of substituting a term into a typed substitution instance of a different type which has type X and variables x. Grammars for typed formula instances over 1 (sentences) and over X (formulae with free variables x of type X), are given below: B 1 := b 1 (B 1 B 1 ) (B 1 B 1 ) B 1 z.b z:z z.b z:z, where b 1 is a typed substitution instance over 1 of an atom and z is a variable of type 26

29 Z; B x:x := b x:x (B x:x B x:x ) (B x:x B x:x ) B x:x z.b w,zȳ:w,z,y z.b w,zȳ:w,z,y. where b x:x is a typed substitution instance over x : X of an atom, and z is a variable name of sort Z, w is a sequence of varibles of type W, ȳ is a sequence of variables of type Y, and x = w, ȳ. As above, we extend the definition of substitution from typed instances of atoms to typed instances of formulae by induction on the structure of the formula (once again taking care to apply any necessary alpha conversion where necessary). Since the notation [x] is shorthand for a particular substitution, it is defined on typed formula instances. The only change this notation makes to the propositional fragment of LK is that we may consider each rule therein as acting fibrewise; each formula in such a rule is over the same type. The usual formulation of LK for first-order logic is given in Table 2.7. The Table 2.8 shows how these rules may be adapted to our modified grammar of formulae. The notation allows us to state the side conditions for L and R within the body of the rules; recall from abaove that the definition of [x]φ requires that x not appear as the variable associated to any sort in the type of φ. This is clearly no great innovation, but it does make the adjunction present more obvious. These rules take a proof over one type (perhaps X, Y ) to another (in this case, Y ). The rules R and L, like the propositional rules, act fibrewise. To maintain the fibrewise nature of the rules we must decorate the active formula with copies of some of the [y i ], since it no longer depends on the variable quantified over. To ensure the well-behavedness of substitution in our proofs, we require an eigenvariable condition. To each instance of L and R we associate a unique variable ( eigenvaraiable) and we require that this variable only appear above the relevant quantifier in the proof. Clearly we may alpha-rename any proof which does not satisfy this property so that the renamed proof does. Given this condition, the following result is standard: Lemma The sequent Γ is provable in LK iff the sequent [t/x]γ [t/x] is provable. 27

30 Γ, φ xl Γ, x.φ Γ [t/x]φ, xr Γ x.φ, Γ, [t/x]φ xl Γ, x.φ Γ φ, xr Γ x.φ, Where for L and R, x is not free in Γ and in. Table 2.7: System LK: quantifiers [x]γ, φ [x] xl Γ, x.φ Γ [t/x]φ, xr Γ [y i1 ][y i2 ]...[y im ] x.[x /x]φ, Γ, [t/x]φ xl Γ, [y i1 ][y i2 ]...[y im ] x.φ [x]γ φ, [x] xr Γ x.φ, Where φ is over a type containing x of sort X, t is term with domain variables y 1, y 2,..., y n of type Y = Y 1, Y 2,...Y n and codomain variable x, x is a variable name of type X, and y i1, y i2...y im is the subsequence of (y i ) not free in x.φ,. Table 2.8: System LK: quantifiers with typing 28

31 Proof. If x is not free in Γ, the two sequents are clearly the same. Otherwise, x is not an eigenvariable of any quantifier, and so any proof of Γ will remain a proof if we replace x with t. 2.2 Proof nets Proof nets were introduced as a syntax for linear logic by Girard [27], initially for the fragment MLL of linear logic; that is, MLL without units. In many ways a proof net is a sequent proof without the sequentiality, as applications of rules which in the sequent calculus may be permuted exists in parallel in a proof net. A proof net is, informally, a bipartite directed graph, with one sort of nodes labeled with propositions and the other with names of sequent calculus rules, such that locally the graph has structure as given in Table 2.9. However, not all such graphs will represent proofs in the sequent calculus. We will refer to the class of all these graphs (whether or not they represent proofs) proof structures. Remark It is customary to distinguish between the conjunction and disjunction of MLL and those of classical/intuitionistic logic; here we follow the custom of [18] and use for the multiplicative linear conjunction ( tensor ) and for the multiplicative linear disjunction ( par ). For example, the following is a proof net demonstrating an entailment that is very important in the categorical semantics of classical proofs: A (B C) (A B) C. Ax Ax Ax B : L C : L A : R B : R L R A : L B C : L A B : R C : R L A (B C) : L R (A B) C We can, however, construct more structures than there are proofs; specifically, we can form graphs such as 29

32 Ax φ : L φ : R φ : L ψ : L φ : R ψ : R L R φ ψ : L φ ψ : R φ : L ψ : L φ : R ψ : R L R φ ψ : L φ ψ : R φ : L φ : R L R φ : L φ : R φ : L φ : R Cut Table 2.9: Proof nets for MLL 30

33 Ax Ax A : L B : L A : R B : R L R A B A B which conform to the given specification, but represent unsound proofs. To eliminate such structures, we need to introduce a correctness criterion. Such a criterion for MLLnets is given in [26], and refined by Danos and Regnier [19]. Definition A (Danos-Regnier) switching σ is the choice of one of the hypotheses for each node of the following forms: L, R, CL, CR. We shall say that the remaining nodes are unswitched. Definition Let S be a proof structure and σ a switching on it. Then the (Danos- Regnier) graph of σ, DR(σ, S), is the following undirected graph: Its vertices are the propositional vertices of S; Its edges join conclusions of rule nodes to hypotheses as follows. If the rule node is unswitched, then each conclusion is joined to each hypothesis. If the rule node is switched, then the conclusion is joined only to the hypothesis chosen by σ. The exceptions are axioms and cut, where the two formul are joined. Definition A proof structure S is a proof-net if, for every switching σ, DR(σ, S) is directed and acyclic. Clearly, from any sequent proof we can inductively generate a proof net: The converse is a non-trivial result, known as sequentialization: Theorem Each correct proof net S is the image of some sequent proof. For example, the net 2.2 sequentializes to A A B B R A, B A B C C L A, B C A B, C R A, B C (A B) C L A (B C) (A B) C 31

34 (but also to three other sequent proofs which differ on the ordering of L and R and of R and L.) Note that the representation for proof nets we have given is somewhat wasteful; we could drop the propositional nodes, and arrive at nets as follows L R L R as used in [16]. This makes for nets with which calculations may more easily be made. Alternatively, we can drop the rule nodes and arrive at nets of the form B : L C : L A : R B : R A : L B C : L A B : R C : R A (B C) : L (A B) C These nets are less cluttered, but retain the character of the sequent calculus, and it is this style we will use. Cut-reduction for MLL proof nets is particularly simple. Begin by expanding all logical cuts: φ : L ψ : L φ : R ψ : R φ : L ψ : L φ : R ψ : R φ ψ : L φ ψ : R and then all that remains are cuts of the form 32

35 φ : L φ : R φ : L φ : R... φ : R φ : L φ : R which can be reduced to axiom links. This procedure is deterministic and terminating, and we acquire a unique normal form for each net. If we limit axioms to occurring only on atoms, the normal form will be a linking of atoms on the left to those on the right, and a series of introductions of conjunctions and disjunctions. Extending proof nets for MLL to logics with weakening and contraction has proven difficult. While MLL proof nets are simple and act as canonical objects for proofs, proofs involving contraction or weakening involve a certain amount of bureaucracy, associated with the order in which contractions occur and the the location to which a weakening is attached. For example, if we add units to MLL, we need a representation of the rule Γ Γ, In general, weakenings (of which this is a special case) must be anchored to some other node of the net M φ : X φ : X ψ : L since unanchored nets implicitly admit mix (and mix is not sound in MLL). These links need to be rewired, as otherwise they obstruct the flow of cut reduction; the net φ : R φ : L φ : R ψ : L 33

36 cannot be reduced without moving the weakening. These rewirings are necessary, so we have lost uniqueness of normal forms. (However, see [36] for a solution to this problem.) As proof nets diverge further from those for MLL, the approaches separate into two distinct families: 1. Syntactic proof nets, where the goal is to provide a representation of proofs as close to the sequentialized proofs as possible, while still eliminating the bureaucracy associated with ordering of rules; and 2. Semantic proof nets, where the aim is to give objects as close to canonical objects as possible, at the expense (perhaps) of giving intelligible proofs. Our intention is to use proof-nets to eliminate commuting conversions in our calculations, rather than as canonical objects of a category. In fact, we will want to model some commuting conversions non-trivially in our categories. The nets we use will be unapologetically those of the first type. 2.3 Categorical logic and categorical preliminaries We give some preliminaries specific to the semantics of proofs; for more a more general introduction to category theory, and further details, see [50]. The field of categorical proof theory, in which one considers the propositions of a logic as objects and the proofs as morphisms in a category began with Lambek [46]. It is most richly developed for intuitionistic natural deduction, where a model is given by a bicartesian closed category; conjunction is modeled by categorical product, disjunction by coproduct, and implication by exponentiation (for details see [47]). We give details now of some extensions to this basic idea. 34

37 2.3.1 Interpretation of proofs in a category Given a set P of proofs derived in a given calculus, let a theory T on those terms be a relation on proofs of the same entailment which is reflexive and transitive. The relation given by Prawitz on natural deduction proofs (two proofs are related if they have the same normal form) is an example of such a theory. We recall in this section what it means to model P or T, for a model to be sound, for a class of models to be complete, and for a model to be initial. Remark We assume, for this discussion, that the calculus in question is propositional, leaving the discussion of first-order soundness etc. for the specific case of classical doctrines. Definition Given a category C and a set P of proofs, an interpretation of P in C is given by: 1. A function C : φ φ, mapping propositions to objects of C; and 2. A function C : (Φ : φ ψ) Φ : φ ψ, mapping proofs from P to morphisms of C - that is, it is a functor from P to C. For the interpretation C to be a model of T, all the relations holding in T should hold of their images under C. Of course, if C is an ordinary category, the only relationship that can hold between morphisms is equality, and so we may only model equivalence relations. Definition An interpretation C is sound with respect to an equivalence relation T if, for every equivalence Φ Ψ in T, C Φ = C Ψ. We use the term completeness, in this context, as a property of a class of models. Definition A class M of models is complete with respect to a theory T if we have the following: if C Φ = C Ψ holds of every model in M, then Φ Ψ is in T. 35

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

Proving Completeness for Nested Sequent Calculi 1

Proving Completeness for Nested Sequent Calculi 1 Proving Completeness for Nested Sequent Calculi 1 Melvin Fitting abstract. Proving the completeness of classical propositional logic by using maximal consistent sets is perhaps the most common method there

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

Propositional and Predicate Logic. jean/gbooks/logic.html

Propositional and Predicate Logic.   jean/gbooks/logic.html CMSC 630 February 10, 2009 1 Propositional and Predicate Logic Sources J. Gallier. Logic for Computer Science, John Wiley and Sons, Hoboken NJ, 1986. 2003 revised edition available on line at http://www.cis.upenn.edu/

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

cis32-ai lecture # 18 mon-3-apr-2006

cis32-ai lecture # 18 mon-3-apr-2006 cis32-ai lecture # 18 mon-3-apr-2006 today s topics: propositional logic cis32-spring2006-sklar-lec18 1 Introduction Weak (search-based) problem-solving does not scale to real problems. To succeed, problem

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

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

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

Equational Logic. Chapter Syntax Terms and Term Algebras

Equational Logic. Chapter Syntax Terms and Term Algebras Chapter 2 Equational Logic 2.1 Syntax 2.1.1 Terms and Term Algebras The natural logic of algebra is equational logic, whose propositions are universally quantified identities between terms built up from

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

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

hal , version 1-21 Oct 2009

hal , version 1-21 Oct 2009 ON SKOLEMISING ZERMELO S SET THEORY ALEXANDRE MIQUEL Abstract. We give a Skolemised presentation of Zermelo s set theory (with notations for comprehension, powerset, etc.) and show that this presentation

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

Lecture 2: Syntax. January 24, 2018

Lecture 2: Syntax. January 24, 2018 Lecture 2: Syntax January 24, 2018 We now review the basic definitions of first-order logic in more detail. Recall that a language consists of a collection of symbols {P i }, each of which has some specified

More information

Semantical study of intuitionistic modal logics

Semantical study of intuitionistic modal logics Semantical study of intuitionistic modal logics Department of Intelligence Science and Technology Graduate School of Informatics Kyoto University Kensuke KOJIMA January 16, 2012 Abstract We investigate

More information

CHAPTER 11. Introduction to Intuitionistic Logic

CHAPTER 11. Introduction to Intuitionistic Logic CHAPTER 11 Introduction to Intuitionistic Logic Intuitionistic logic has developed as a result of certain philosophical views on the foundation of mathematics, known as intuitionism. Intuitionism was originated

More information

Logic for Computer Science - Week 4 Natural Deduction

Logic for Computer Science - Week 4 Natural Deduction Logic for Computer Science - Week 4 Natural Deduction 1 Introduction In the previous lecture we have discussed some important notions about the semantics of propositional logic. 1. the truth value of a

More information

Lecture Notes on Sequent Calculus

Lecture Notes on Sequent Calculus Lecture Notes on Sequent Calculus 15-816: Modal Logic Frank Pfenning Lecture 8 February 9, 2010 1 Introduction In this lecture we present the sequent calculus and its theory. The sequent calculus was originally

More information

arxiv:math/ v1 [math.lo] 27 Jan 2003

arxiv:math/ v1 [math.lo] 27 Jan 2003 Locality for Classical Logic arxiv:math/0301317v1 [mathlo] 27 Jan 2003 Kai Brünnler Technische Universität Dresden Fakultät Informatik - 01062 Dresden - Germany kaibruennler@inftu-dresdende Abstract In

More information

Denotational semantics of linear logic

Denotational semantics of linear logic 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 LL2016 1 / 31

More information

The Lambek-Grishin calculus for unary connectives

The Lambek-Grishin calculus for unary connectives The Lambek-Grishin calculus for unary connectives Anna Chernilovskaya Utrecht Institute of Linguistics OTS, Utrecht University, the Netherlands anna.chernilovskaya@let.uu.nl Introduction In traditional

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

Computational Logic. Davide Martinenghi. Spring Free University of Bozen-Bolzano. Computational Logic Davide Martinenghi (1/30)

Computational Logic. Davide Martinenghi. Spring Free University of Bozen-Bolzano. Computational Logic Davide Martinenghi (1/30) Computational Logic Davide Martinenghi Free University of Bozen-Bolzano Spring 2010 Computational Logic Davide Martinenghi (1/30) Propositional Logic - sequent calculus To overcome the problems of natural

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

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

Hypersequent Calculi for some Intermediate Logics with Bounded Kripke Models

Hypersequent Calculi for some Intermediate Logics with Bounded Kripke Models Hypersequent Calculi for some Intermediate Logics with Bounded Kripke Models Agata Ciabattoni Mauro Ferrari Abstract In this paper we define cut-free hypersequent calculi for some intermediate logics semantically

More information

KRIPKE S THEORY OF TRUTH 1. INTRODUCTION

KRIPKE S THEORY OF TRUTH 1. INTRODUCTION KRIPKE S THEORY OF TRUTH RICHARD G HECK, JR 1. INTRODUCTION The purpose of this note is to give a simple, easily accessible proof of the existence of the minimal fixed point, and of various maximal fixed

More information

Prefixed Tableaus and Nested Sequents

Prefixed Tableaus and Nested Sequents Prefixed Tableaus and Nested Sequents Melvin Fitting Dept. Mathematics and Computer Science Lehman College (CUNY), 250 Bedford Park Boulevard West Bronx, NY 10468-1589 e-mail: melvin.fitting@lehman.cuny.edu

More information

Atomic Cut Elimination for Classical Logic

Atomic Cut Elimination for Classical Logic Atomic Cut Elimination for Classical Logic Kai Brünnler kaibruennler@inftu-dresdende echnische Universität Dresden, Fakultät Informatik, D - 01062 Dresden, Germany Abstract System SKS is a set of rules

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

A Schütte-Tait style cut-elimination proof for first-order Gödel logic

A Schütte-Tait style cut-elimination proof for first-order Gödel logic A Schütte-Tait style cut-elimination proof for first-order Gödel logic Matthias Baaz and Agata Ciabattoni Technische Universität Wien, A-1040 Vienna, Austria {agata,baaz}@logic.at Abstract. We present

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

185.A09 Advanced Mathematical Logic

185.A09 Advanced Mathematical Logic 185.A09 Advanced Mathematical Logic www.volny.cz/behounek/logic/teaching/mathlog13 Libor Běhounek, behounek@cs.cas.cz Lecture #1, October 15, 2013 Organizational matters Study materials will be posted

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

MONADIC FRAGMENTS OF INTUITIONISTIC CONTROL LOGIC

MONADIC FRAGMENTS OF INTUITIONISTIC CONTROL LOGIC Bulletin of the Section of Logic Volume 45:3/4 (2016), pp. 143 153 http://dx.doi.org/10.18778/0138-0680.45.3.4.01 Anna Glenszczyk MONADIC FRAGMENTS OF INTUITIONISTIC CONTROL LOGIC Abstract We investigate

More information

Dual-Intuitionistic Logic and Some Other Logics

Dual-Intuitionistic Logic and Some Other Logics Dual-Intuitionistic Logic and Some Other Logics Hiroshi Aoyama 1 Introduction This paper is a sequel to Aoyama(2003) and Aoyama(2004). In this paper, we will study various proof-theoretic and model-theoretic

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

SUBATOMIC LOGIC Alessio Guglielmi (TU Dresden) updated on

SUBATOMIC LOGIC Alessio Guglielmi (TU Dresden) updated on SUBATOMIC LOGIC Alessio Guglielmi (TU Dresden) 19.11.2002- updated on 21.11.2002 AG8 One can unify classical and linear logic by using only two simple, linear, `hyper inference rules; they generate nice

More information

A CUT-FREE SIMPLE SEQUENT CALCULUS FOR MODAL LOGIC S5

A CUT-FREE SIMPLE SEQUENT CALCULUS FOR MODAL LOGIC S5 THE REVIEW OF SYMBOLIC LOGIC Volume 1, Number 1, June 2008 3 A CUT-FREE SIMPLE SEQUENT CALCULUS FOR MODAL LOGIC S5 FRANCESCA POGGIOLESI University of Florence and University of Paris 1 Abstract In this

More information

Introduction to Metalogic

Introduction to Metalogic Philosophy 135 Spring 2008 Tony Martin Introduction to Metalogic 1 The semantics of sentential logic. The language L of sentential logic. Symbols of L: Remarks: (i) sentence letters p 0, p 1, p 2,... (ii)

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

This is logically equivalent to the conjunction of the positive assertion Minimal Arithmetic and Representability

This is logically equivalent to the conjunction of the positive assertion Minimal Arithmetic and Representability 16.2. MINIMAL ARITHMETIC AND REPRESENTABILITY 207 If T is a consistent theory in the language of arithmetic, we say a set S is defined in T by D(x) if for all n, if n is in S, then D(n) is a theorem of

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

Knowledge representation DATA INFORMATION KNOWLEDGE WISDOM. Figure Relation ship between data, information knowledge and wisdom.

Knowledge representation DATA INFORMATION KNOWLEDGE WISDOM. Figure Relation ship between data, information knowledge and wisdom. Knowledge representation Introduction Knowledge is the progression that starts with data which s limited utility. Data when processed become information, information when interpreted or evaluated becomes

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

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

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

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

Syntax. Notation Throughout, and when not otherwise said, we assume a vocabulary V = C F P.

Syntax. Notation Throughout, and when not otherwise said, we assume a vocabulary V = C F P. First-Order Logic Syntax The alphabet of a first-order language is organised into the following categories. Logical connectives:,,,,, and. Auxiliary symbols:.,,, ( and ). Variables: we assume a countable

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

Propositional Logics and their Algebraic Equivalents

Propositional Logics and their Algebraic Equivalents Propositional Logics and their Algebraic Equivalents Kyle Brooks April 18, 2012 Contents 1 Introduction 1 2 Formal Logic Systems 1 2.1 Consequence Relations......................... 2 3 Propositional Logic

More information

AN ALTERNATIVE NATURAL DEDUCTION FOR THE INTUITIONISTIC PROPOSITIONAL LOGIC

AN ALTERNATIVE NATURAL DEDUCTION FOR THE INTUITIONISTIC PROPOSITIONAL LOGIC Bulletin of the Section of Logic Volume 45/1 (2016), pp 33 51 http://dxdoiorg/1018778/0138-068045103 Mirjana Ilić 1 AN ALTERNATIVE NATURAL DEDUCTION FOR THE INTUITIONISTIC PROPOSITIONAL LOGIC Abstract

More information

Foundations of Mathematics MATH 220 FALL 2017 Lecture Notes

Foundations of Mathematics MATH 220 FALL 2017 Lecture Notes Foundations of Mathematics MATH 220 FALL 2017 Lecture Notes These notes form a brief summary of what has been covered during the lectures. All the definitions must be memorized and understood. Statements

More information

Canonical Calculi: Invertibility, Axiom expansion and (Non)-determinism

Canonical Calculi: Invertibility, Axiom expansion and (Non)-determinism Canonical Calculi: Invertibility, Axiom expansion and (Non)-determinism A. Avron 1, A. Ciabattoni 2, and A. Zamansky 1 1 Tel-Aviv University 2 Vienna University of Technology Abstract. We apply the semantic

More information

Substructural Logics and Residuated Lattices an Introduction

Substructural Logics and Residuated Lattices an Introduction Hiroakira Ono Substructural Logics and Residuated Lattices an Introduction Abstract. This is an introductory survey of substructural logics and of residuated lattices which are algebraic structures for

More information

Introduction to Metalogic

Introduction to Metalogic Introduction to Metalogic Hans Halvorson September 21, 2016 Logical grammar Definition. A propositional signature Σ is a collection of items, which we call propositional constants. Sometimes these propositional

More information

Peano Arithmetic. CSC 438F/2404F Notes (S. Cook) Fall, Goals Now

Peano Arithmetic. CSC 438F/2404F Notes (S. Cook) Fall, Goals Now CSC 438F/2404F Notes (S. Cook) Fall, 2008 Peano Arithmetic Goals Now 1) We will introduce a standard set of axioms for the language L A. The theory generated by these axioms is denoted PA and called Peano

More information

Lecture Notes on The Curry-Howard Isomorphism

Lecture Notes on The Curry-Howard Isomorphism Lecture Notes on The Curry-Howard Isomorphism 15-312: Foundations of Programming Languages Frank Pfenning Lecture 27 ecember 4, 2003 In this lecture we explore an interesting connection between logic and

More information

An Introduction to Proof Theory

An Introduction to Proof Theory An Introduction to Proof Theory Class 1: Foundations Agata Ciabattoni and Shawn Standefer anu lss december 2016 anu Our Aim To introduce proof theory, with a focus on its applications in philosophy, linguistics

More information

Propositional Logic: Part II - Syntax & Proofs 0-0

Propositional Logic: Part II - Syntax & Proofs 0-0 Propositional Logic: Part II - Syntax & Proofs 0-0 Outline Syntax of Propositional Formulas Motivating Proofs Syntactic Entailment and Proofs Proof Rules for Natural Deduction Axioms, theories and theorems

More information

Adjunction Based Categorical Logic Programming

Adjunction Based Categorical Logic Programming .. Wesleyan University March 30, 2012 Outline.1 A Brief History of Logic Programming.2 Proof Search in Proof Theory.3 Adjunctions in Categorical Proof Theory.4 Connective Chirality and Search Strategy

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

Interpolation via translations

Interpolation via translations Interpolation via translations Walter Carnielli 2,3 João Rasga 1,3 Cristina Sernadas 1,3 1 DM, IST, TU Lisbon, Portugal 2 CLE and IFCH, UNICAMP, Brazil 3 SQIG - Instituto de Telecomunicações, Portugal

More information

Display calculi in non-classical logics

Display calculi in non-classical logics Display calculi in non-classical logics Revantha Ramanayake Vienna University of Technology (TU Wien) Prague seminar of substructural logics March 28 29, 2014 Revantha Ramanayake (TU Wien) Display calculi

More information

Notes on Propositional and First-Order Logic (CPSC 229 Class Notes, January )

Notes on Propositional and First-Order Logic (CPSC 229 Class Notes, January ) Notes on Propositional and First-Order Logic (CPSC 229 Class Notes, January 23 30 2017) John Lasseter Revised February 14, 2017 The following notes are a record of the class sessions we ve devoted to the

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

Přednáška 12. Důkazové kalkuly Kalkul Hilbertova typu. 11/29/2006 Hilbertův kalkul 1

Přednáška 12. Důkazové kalkuly Kalkul Hilbertova typu. 11/29/2006 Hilbertův kalkul 1 Přednáška 12 Důkazové kalkuly Kalkul Hilbertova typu 11/29/2006 Hilbertův kalkul 1 Formal systems, Proof calculi A proof calculus (of a theory) is given by: A. a language B. a set of axioms C. a set of

More information

Axioms of Kleene Algebra

Axioms of Kleene Algebra Introduction to Kleene Algebra Lecture 2 CS786 Spring 2004 January 28, 2004 Axioms of Kleene Algebra In this lecture we give the formal definition of a Kleene algebra and derive some basic consequences.

More information

The semantics of propositional logic

The semantics of propositional logic The semantics of propositional logic Readings: Sections 1.3 and 1.4 of Huth and Ryan. In this module, we will nail down the formal definition of a logical formula, and describe the semantics of propositional

More information

Propositions and Proofs

Propositions and Proofs Chapter 2 Propositions and Proofs The goal of this chapter is to develop the two principal notions of logic, namely propositions and proofs There is no universal agreement about the proper foundations

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

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

From Constructibility and Absoluteness to Computability and Domain Independence

From Constructibility and Absoluteness to Computability and Domain Independence From Constructibility and Absoluteness to Computability and Domain Independence Arnon Avron School of Computer Science Tel Aviv University, Tel Aviv 69978, Israel aa@math.tau.ac.il Abstract. Gödel s main

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

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

Decomposing Modalities

Decomposing Modalities Decomposing Modalities Frank Pfenning Department of Computer Science Carnegie Mellon University Logical Frameworks and Meta-Languages: Theory and Practice (LFMTP 15) Berlin, Germany August 1, 2015 1 /

More information

Errata and Remarks for The Semantics and Proof Theory of the Logic of Bunched Implications BI-monograph-errata.

Errata and Remarks for The Semantics and Proof Theory of the Logic of Bunched Implications  BI-monograph-errata. Errata and Remarks for The Semantics and Proof Theory of the Logic of Bunched Implications http://www.cs.bath.ac.uk/~pym/ BI-monograph-errata.pdf David J. Pym University of Bath 30 March, 2008 Abstract

More information

Kripke Semantics and Proof Systems for Combining Intuitionistic Logic and Classical Logic

Kripke Semantics and Proof Systems for Combining Intuitionistic Logic and Classical Logic Kripke Semantics and Proof Systems for Combining Intuitionistic Logic and Classical Logic Chuck Liang Hofstra University Hempstead, NY Dale Miller INRIA & LIX/Ecole Polytechnique Palaiseau, France October

More information

On Sets of Premises. Kosta Došen

On Sets of Premises. Kosta Došen On Sets of Premises Kosta Došen Faculty of Philosophy, University of Belgrade, and Mathematical Institute, Serbian Academy of Sciences and Arts Knez Mihailova 36, p.f. 367, 11001 Belgrade, Serbia email:

More information

MAI0203 Lecture 7: Inference and Predicate Calculus

MAI0203 Lecture 7: Inference and Predicate Calculus MAI0203 Lecture 7: Inference and Predicate Calculus Methods of Artificial Intelligence WS 2002/2003 Part II: Inference and Knowledge Representation II.7 Inference and Predicate Calculus MAI0203 Lecture

More information

A Cut-Free Calculus for Second-Order Gödel Logic

A Cut-Free Calculus for Second-Order Gödel Logic Fuzzy Sets and Systems 00 (2014) 1 30 Fuzzy Sets and Systems A Cut-Free Calculus for Second-Order Gödel Logic Ori Lahav, Arnon Avron School of Computer Science, Tel Aviv University Abstract We prove that

More information

Consequence Relations and Natural Deduction

Consequence Relations and Natural Deduction Consequence Relations and Natural Deduction Joshua D. Guttman Worcester Polytechnic Institute September 9, 2010 Contents 1 Consequence Relations 1 2 A Derivation System for Natural Deduction 3 3 Derivations

More information

EFFICIENT PROOF NET VERIFICATION AND SEQUENTIALIZATION

EFFICIENT PROOF NET VERIFICATION AND SEQUENTIALIZATION EFFICIENT PROOF NET VERIFICATION AND SEQUENTIALIZATION ARTHUR VALE Abstract. When Girard introduced Linear Logic [Gir87], he also developed a novel syntax for writing proofs, proof nets, which enjoys many

More information

The Curry-Howard Isomorphism

The Curry-Howard Isomorphism The Curry-Howard Isomorphism Software Formal Verification Maria João Frade Departmento de Informática Universidade do Minho 2008/2009 Maria João Frade (DI-UM) The Curry-Howard Isomorphism MFES 2008/09

More information

2.5.2 Basic CNF/DNF Transformation

2.5.2 Basic CNF/DNF Transformation 2.5. NORMAL FORMS 39 On the other hand, checking the unsatisfiability of CNF formulas or the validity of DNF formulas is conp-complete. For any propositional formula φ there is an equivalent formula in

More information

Propositional Logic: Syntax

Propositional Logic: Syntax Logic Logic is a tool for formalizing reasoning. There are lots of different logics: probabilistic logic: for reasoning about probability temporal logic: for reasoning about time (and programs) epistemic

More information

Propositional Logic Sequent Calculus

Propositional Logic Sequent Calculus 1 / 16 Propositional Logic Sequent Calculus Mario Alviano University of Calabria, Italy A.Y. 2017/2018 Outline 2 / 16 1 Intuition 2 The LK system 3 Derivation 4 Summary 5 Exercises Outline 3 / 16 1 Intuition

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

Fibrational Semantics

Fibrational Semantics Fibrational Semantics Brice Halimi Paris Ouest University & Sphere Introduction The question What can Set Theory do for Philosophy? would never be asked nowadays. The main reason for dismissing such a

More information

Natural Deduction. Formal Methods in Verification of Computer Systems Jeremy Johnson

Natural Deduction. Formal Methods in Verification of Computer Systems Jeremy Johnson Natural Deduction Formal Methods in Verification of Computer Systems Jeremy Johnson Outline 1. An example 1. Validity by truth table 2. Validity by proof 2. What s a proof 1. Proof checker 3. Rules of

More information

Classical First-Order Logic

Classical First-Order Logic Classical First-Order Logic Software Formal Verification Maria João Frade Departmento de Informática Universidade do Minho 2008/2009 Maria João Frade (DI-UM) First-Order Logic (Classical) MFES 2008/09

More information

Marie Duží

Marie Duží Marie Duží marie.duzi@vsb.cz 1 Formal systems, Proof calculi A proof calculus (of a theory) is given by: 1. a language 2. a set of axioms 3. a set of deduction rules ad 1. The definition of a language

More information

An overview of Structural Proof Theory and Computing

An overview of Structural Proof Theory and Computing An overview of Structural Proof Theory and Computing Dale Miller INRIA-Saclay & LIX, École Polytechnique Palaiseau, France Madison, Wisconsin, 2 April 2012 Part of the Special Session in Structural Proof

More information

cse371/mat371 LOGIC Professor Anita Wasilewska Fall 2018

cse371/mat371 LOGIC Professor Anita Wasilewska Fall 2018 cse371/mat371 LOGIC Professor Anita Wasilewska Fall 2018 Chapter 7 Introduction to Intuitionistic and Modal Logics CHAPTER 7 SLIDES Slides Set 1 Chapter 7 Introduction to Intuitionistic and Modal Logics

More information

Herbrand Theorem, Equality, and Compactness

Herbrand Theorem, Equality, and Compactness CSC 438F/2404F Notes (S. Cook and T. Pitassi) Fall, 2014 Herbrand Theorem, Equality, and Compactness The Herbrand Theorem We now consider a complete method for proving the unsatisfiability of sets of first-order

More information

Naming Proofs in Classical Propositional Logic

Naming Proofs in Classical Propositional Logic January 31, 2005 Final version, appearing in proceedings of TLCA 05. Naming Proofs in Classical Propositional Logic François Lamarche Lutz Straßburger LORIA & INRIA-Lorraine Universität des Saarlandes

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

Algebras of Deductions in Category Theory. 1 Logical models from universal algebra

Algebras of Deductions in Category Theory. 1 Logical models from universal algebra THIRD MATHEMATICAL CONFERENCE OF THE REPUBLIC OF SRPSKA Trebinje, 7 and 8 June 2013 Algebras of Deductions in Category Theory Kosta Dosen Faculty of Philosophy, University of Belgrade, and Mathematical

More information

TR : Binding Modalities

TR : Binding Modalities City University of New York (CUNY) CUNY Academic Works Computer Science Technical Reports Graduate Center 2012 TR-2012011: Binding Modalities Sergei N. Artemov Tatiana Yavorskaya (Sidon) Follow this and

More information