On the Computational Representation of Classical Logical Connectives

Slides:



Advertisements
Similar presentations
CSE Winter 2008 Introduction to Program Verification January 24 tautology checking, take 2.
Advertisements

ECE 331 – Digital System Design
1 Section 10.1 Boolean Functions. 2 Computers & Boolean Algebra Circuits in computers have inputs whose values are either 0 or 1 Mathematician George.
CSCE 211: Digital Logic Design
Logic Gate Level Combinational Circuits, Part 1. Circuits Circuit: collection of devices physically connected by wires to form a network Net can be: –
Combinational Logic1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Lecture 3. Boolean Algebra, Logic Gates
Propositional Calculus Math Foundations of Computer Science.
Boolean Logic & Truth Tables In today’s lesson we will look at: a reminder about truth values and NOT, AND, OR and EOR truth tables operator precedence.
Logic Gates Circuits to manipulate 0’s and 1’s. 0’s and 1’s used for numbers Also to make decisions within the computer. In that context, 1 corresponds.
Lecture 3. Boolean Algebra, Logic Gates Prof. Sin-Min Lee Department of Computer Science 2x.
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
Copyright © Curt Hill Truth Tables A way to show Boolean Operations.
Entity-Relationship Data Model N. Harika Lecturer(csc)
CS1Q Computer Systems Lecture 8
INTRODUCTION TO THE THEORY OF COMPUTATION INTRODUCTION MICHAEL SIPSER, SECOND EDITION 1.
1 © 2015 B. Wilkinson Modification date: January 1, 2015 Designing combinational circuits Logic circuits whose outputs are dependent upon the values placed.
Declarative vs Procedural Programming  Procedural programming requires that – the programmer tell the computer what to do. That is, how to get the output.
Discrete Mathematics and Its Applications.  The English mathematician George Boole ( ) sought to give symbolic form to Aristotle's system of.
Dr. Eng. Farag Elnagahy Office Phone: King ABDUL AZIZ University Faculty Of Computing and Information Technology CPCS 222.
1 Lecture 22 Sequential Circuits Analysis. 2 Combinational vs. Sequential  Combinational Logic Circuit  Output is a function only of the present inputs.
1 © 2014 B. Wilkinson Modification date: Dec Sequential Logic Circuits Previously, we described the basic building blocks of sequential circuits,
Introduction to State Machine
1 CA 208 Logic PQ PQPQPQPQPQPQPQPQ
R. Johnsonbaugh Discrete Mathematics 5 th edition, 2001 Chapter 9 Boolean Algebras and Combinatorial Circuits.
Functional Modeling.
Yr 7.  Pupils use mathematics as an integral part of classroom activities. They represent their work with objects or pictures and discuss it. They recognise.
Revision Mid 1 Prof. Sin-Min Lee Department of Computer Science.
LECTURE 4 Logic Design. LOGIC DESIGN We already know that the language of the machine is binary – that is, sequences of 1’s and 0’s. But why is this?
Boolean Algebra and Computer Logic Mathematical Structures for Computer Science Chapter 7 Copyright © 2006 W.H. Freeman & Co.MSCS Slides Boolean Logic.
Lecture 14 State Machines II Topics State Machine Design Resolution with Text Design with D flip-flops Design with JK Readings: Chapter 7 November 11,
4–1. BSCS 5 th Semester Introduction Logic diagram: a graphical representation of a circuit –Each type of gate is represented by a specific graphical.
GCSE Computing – Topic 2 Lesson 5a – Binary Logic CHALLENGE TO: identify the different types of logic diagrams. ASPIRE TO: Construct a truth table for.
March 23 rd. Four Additional Rules of Inference  Constructive Dilemma (CD): (p  q) (r  s) p v r q v s.
Boolean Algebra & Logic Gates
Prof. Sin-Min Lee Department of Computer Science
Lecture 13 State Machines / ROMs
A1 Algebraic manipulation
Propositional Calculus: Boolean Functions and Expressions
Parsing & Context-Free Grammars
Introduction to Parsing (adapted from CS 164 at Berkeley)
Algebraic fractions Algebraic fractions are like normal fractions, but they contain algebraic expressions as the numerator and/or denominator. 3x 4x2 2a.
Expanding and factorizing quadratic expressions
Reflexivity, Symmetry, and Transitivity
Computer Architecture CST 250
Jeremy R. Johnson Wed. Sept. 29, 1999
Fundamentals & Ethics of Information Systems IS 201
Computer Science Department
Propositional Calculus: Boolean Functions and Expressions
Jaya Krishna, M.Tech, Assistant Professor
Lesson 4 Typed Arithmetic Typed Lambda Calculus
Propositional Calculus: Boolean Algebra and Simplification
Sequential circuit design
NATURE SUNDAY ACADEMY BOOLEAN ALGEBRA.
Sequential circuit design
CSE 370 – Winter Combinational Implementation - 1
Sequential circuit design
INTRODUCTION TO THE THEORY OF COMPUTATION
Classical propositional logic (quick review)
Expanding two brackets
ECE 352 Digital System Fundamentals
Entity-Relationship Diagram (ERD)
XOR Function Logic Symbol  Description  Truth Table 
Design of Digital Circuits Lab 1 Supplement: Drawing Basic Circuits
Sequential Circuit Analysis
EGR 2131 Unit 12 Synchronous Sequential Circuits
ECE 352 Digital System Fundamentals
Chapter5: Synchronous Sequential Logic – Part 3
COMPILER CONSTRUCTION
Digital Systems Section 3 Boolean Algebra. Digital Systems Section 3 Boolean Algebra.
Presentation transcript:

On the Computational Representation of Classical Logical Connectives Jayshan Raghunandan and Alexander Summers Department of Computing Imperial College London Set context of work/intro

Introduction Curry-Howard Correspondence for Classical Logic Originally: notice calculi have a correspondence Recently: design calculi to correspond to a logic “Inhabitation” of the proof rules Term assignments for Classical Sequent Calculi Different logical connectives may be chosen Implication is most common Conjunction, disjunction, negation How easy is it to add and remove connectives? Are there any which are not understood computationally? What we’re going to talk about the effect of different connectives on term calculi Write this at the end, when all other slides are done.#

Overview Sequent Calculi & Inhabitation Binary Boolean Connectives E.g. the X calculus (van Bakel, Lengrand, Lescanne) Binary Boolean Connectives Identify related classes of connectives “Once you know one, you know them all..” ↔ is not well-known computationally Develop a term calculus based on ↔ What can be expressed computationally? What we’re going to talk about the effect of different connectives on term calculi Write this at the end, when all other slides are done.#

A Sequent Calculus for Implication Annotation process The X-calculus Curry howard correspondance

A Sequent Calculus for Implication (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ Annotation process The X-calculus Curry howard correspondance

A Sequent Calculus for Implication P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance

A Sequent Calculus for Implication P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ Annotation process The X-calculus Curry howard correspondance (→R) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ

A Sequent Calculus for Implication P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) (cut) ‹x·α› : . Γ, x:A ⊢ α:A, Δ Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) (cut) ‹x·α› : . Γ, x:A ⊢ α:A, Δ Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) (cut) ‹x·α› : . Γ, x:A ⊢ α:A, Δ Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) (cut) ‹x·α› : . Γ, x:A ⊢ α:A, Δ Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) (cut) ‹x·α› : . Γ, x:A ⊢ α:A, Δ Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (cut) Pα̂†x̂Q : . Γ ⊢ Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ P : . Γ, x:A ⊢ α:B , Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→R) (→L) x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (→R) P : . Γ, x:A ⊢ α:B , Δ x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→L) Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (→R) P : . Γ, x:A ⊢ α:B , Δ x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→L) Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (→R) P : . Γ, x:A ⊢ α:B , Δ x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→L) Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (→R) P : . Γ, x:A ⊢ α:B , Δ x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→L) Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (→R) P : . Γ, x:A ⊢ α:B , Δ x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→L) Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (→R) P : . Γ, x:A ⊢ α:B , Δ x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→L) Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Inhabitation (X Calculus) x, y, … INPUTS P, Q, … TERMS α, δ, … OUTPUTS ^ BINDER (cut) P : . Γ ⊢ Δ, α:A Q : . x:A, Γ ⊢ Δ Pα̂†x̂Q : . Γ ⊢ Δ (Ax) ‹x·α› : . Γ, x:A ⊢ α:A, Δ (→R) P : . Γ, x:A ⊢ α:B , Δ x̂Pα̂·δ : . Γ ⊢ δ:A→B, Δ P : . Γ ⊢ Δ, α:A Q : . x:B, Γ ⊢ Δ Annotation process The X-calculus Curry howard correspondance (→L) Pα̂[z]x̂Q : . z:A→B, Γ ⊢ Δ

Sequent-style term calculi Symmetry: outputs are treated as explicitly as inputs Basic building blocks: one input and one output In X, these are capsules, ‹x·α› Redexes are explicitly represented by cuts, Connect output of one term to input of another In X, these are written as Pα̂†x̂Q c.f. applicative style: redexes defined by pattern matching - Inputs and outputs

Sequent-style term calculi Remaining syntax constructs come in pairs One describes the most general situation for using the other e.g. build functions and ‘function contexts’ In X: functions are built with exports: x̂Pα̂·δ ‘contexts’ are built with mediators: Pα̂[z]x̂Q For each logical connective, one pair is required Corresponds to left and right introduction rules Might not be obvious what the sequent rules for a particular connective is (tho it usu is)

Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ [ z ] x̂Q Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ [ z ] x̂Q ŷRγ̂·δ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ [ z ] x̂Q ŷRγ̂·δ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ [ ] x̂Q ŷRγ̂·δ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ [ ] x̂Q ŷRγ̂·δ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ [ ] x̂Q ŷRγ̂ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ † [ † ] x̂Q ŷRγ̂ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ † [ † ] x̂Q ŷRγ̂ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ † [ † ] x̂Q ŷRγ̂ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ † [ † ] x̂Q ŷRγ̂ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ † [ † ] x̂Q ŷRγ̂ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ † [ † ] x̂Q ŷRγ̂ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂ † [ † ] x̂Q ŷRγ̂ Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂†ŷRγ̂†x̂Q Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication We call this the principal logical rule for the connective (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂†ŷRγ̂†x̂Q Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

(ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Cut-Elimination Only one reduction rule is significant per connective Defines how the two syntactic constructs interact For example: implication We call this the principal logical rule for the connective Only rule which varies substantially for different connectives (ŷRγ̂·δ) δ̂†ẑ (Pα̂[z]x̂Q) Pα̂†ŷRγ̂†x̂Q Make terms appear one at a time Explain what the exp-med rule does when its onscreen Bracketing Once u know syntax and principal rule, you know EVERYTHING

Computational Representation of a Connective To include a particular logical connective, we need: The sequent rules Corresponding term syntax Principal logical rule There are an infinite number of logical connectives! 22n connectives of arity n We limit our investigations to those of arity 2. Common choice in the literature Smallest arity which can express everything We can vary the primitive connectives in the underlying logic How can we ‘synthesise’ a corresponding term calculus?

Binary Logical Connectives FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram

Binary Logical Connectives A⋀B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram

Binary Logical Connectives A⋀B A⋁B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram

Binary Logical Connectives A⋀B A⋁B A↑B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram

Binary Logical Connectives A⋀B A⋁B A↑B A↓B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram

Binary Logical Connectives A⋀B A⋁B A→B A↑B A↓B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram

Binary Logical Connectives A⋀B A⋁B A→B A↑B A↓B A-B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram

Binary Logical Connectives A⋀B A⋁B A→B A↑B A↓B B→A A-B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram

Binary Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram

Binary Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B A↔B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram

Binary Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B A↔B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram A⊗B

Binary Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B

Binary Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B

Binary Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A

Binary Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B

Relating Logical Connectives Let ● and ○ be arbitrary binary connectives We use the following relations: Duality: ● is dual to ○ iff A●B ≡ ¬(¬A○¬B) Negation: ● is the negation of ○ iff A●B ≡ ¬(A○B) Reversal: ● is the reverse of ○ iff A●B ≡ B○A Flipping Inputs: ● is obtained from ○ by flipping an input iff either A●B ≡ ¬A○B or A●B ≡ A○¬B We write ≡ for logical equivalence ● ○

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives A⋀B A⋁B B-A A→B A↑B A↓B B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ A↔B ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ A⊗B ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬A ¬B DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID A ID B FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B ↑ ↓ B→A A-B ⊤ ↔ ID FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B A-B ↑ ↓ B→A ⊤ ↔ ID FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B A-B ↑ ↓ B→A ⊤ ↔ ID FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A→B A-B ↑ ↓ B→A ⊤ ↔ ID FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A-B A→B ↑ ↓ B→A ⊤ ↔ ID FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A-B A→B ↑ ↓ B→A ⊤ ↔ ID FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A-B A→B ↑ ↓ B→A ⊤ ↔ ID FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ B-A A-B A→B ↑ ↓ B→A ⊤ ↔ ID FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives ⋀ ⋁ - - → ↑ ↓ B→A ⊤ ↔ ID FIXME: Draw all the arrows Can be simplified If we allow reversals, then can reduce the diagram ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives - ⋀ ⋁ ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION REVERSAL Reduce modulo REVERSAL

Relating Logical Connectives - ⋀ ⋁ ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION

Relating Logical Connectives - - ⋀ ⋀ ⋁ ⋁ ↑ ↑ ↓ ↓ → → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION

Relating Logical Connectives - - ⋀ ⋀ ⋁ ⋁ ↑ ↑ ↓ ↓ → → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION

Relating Logical Connectives - - ⋀ ⋀ ⋁ ⋁ ↑ ↑ ↓ ↓ → → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION

Relating Logical Connectives - - ⋀ ⋀ ⋁ ⋁ ↑ ↑ ↓ ↓ → → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION

Relating Logical Connectives - - ⋀ ⋀ ⋁ ⋁ ↑ ↑ ↓ ↓ → → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION

Relating Logical Connectives - - ⋀ ⋀ ⋁ ⋁ ↑ ↑ ↓ ↓ → → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION

Relating Logical Connectives - - ⋀ ⋀ ⋁ ⋁ ↑ ↑ ↓ ↓ → → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION

Relating Logical Connectives - - ⋀ ⋁ ↑ ↑ ↓ ↓ → → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION

Relating Logical Connectives - ⋀ ⋁ ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ A → B ≡ ¬A ⋁ B ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ A → B ≡ ¬A ⋁ B A → B ≡ ¬(A ⋀ ¬B) ≡ A ↑ ¬B ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives All relationships involve negation - ⋀ ⋁ ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives All relationships involve negation - ⋀ ⋁ Γ, A ⊢ Δ (¬R) Γ ⊢ ¬A, Δ ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives All relationships involve negation - ⋀ ⋁ Γ, A ⊢ Δ (¬R) Γ ⊢ ¬A, Δ ↑ ↓ → Γ ⊢ A, Δ ⊤ ↔ ID (¬L) Γ, ¬A ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives All relationships involve negation - ⋀ ⋁ Γ, A ⊢ Δ (¬R) Γ ⊢ ¬A, Δ d. x̂P.α ↑ ↓ → Γ ⊢ A, Δ ⊤ ↔ ID (¬L) Γ, ¬A ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives All relationships involve negation - ⋀ ⋁ Γ, A ⊢ Δ (¬R) Γ ⊢ ¬A, Δ d. x̂P.α ↑ ↓ → Γ ⊢ A, Δ ⊤ ↔ ID (¬L) Γ, ¬A ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Pα ̂ ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives All relationships involve negation - ⋀ ⋁ Γ, A ⊢ Δ (¬R) Γ ⊢ ¬A, Δ d. x̂P.α ↑ ↓ → Γ ⊢ A, Δ ⊤ ↔ ID (¬L) Γ, ¬A ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Pα ̂ ⊥ ⊗ ¬ Negation swaps inputs with outputs! DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives ⋀ - ⋁ ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives ⋀ - ⋁ (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ ↑ ↓ → ⊤ ↔ ID AND SEQUENT RULES ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives ⋀ - ⋁ (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ ↑ ↓ → (⋀L) Γ, A, B ⊢ Δ Γ, A⋀B ⊢ Δ ⊤ ↔ ID AND SEQUENT RULES ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives ⋀ - ⋁ (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → (⋀L) Γ, A, B ⊢ Δ Γ, A⋀B ⊢ Δ ⊤ ↔ ID AND SEQUENT RULES ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives ⋀ - ⋁ (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → (⋀L) Γ, A, B ⊢ Δ Γ, A⋀B ⊢ Δ ⊤ ↔ ID AND SEQUENT RULES x.ŷẑR ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives ⋀ - ⋁ (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → (⋀L) Γ, A, B ⊢ Δ Γ, A⋀B ⊢ Δ ⊤ ↔ ID AND SEQUENT RULES x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives ⋀ - ⋁ (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → (⋀L) Γ, A, B ⊢ Δ Γ, A⋀B ⊢ Δ ⊤ ↔ ID AND SEQUENT RULES x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives ⋀ - ⋁ (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → (⋀L) Γ, A, B ⊢ Δ Γ, A⋀B ⊢ Δ ⊤ ↔ ID AND SEQUENT RULES x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives ⋀ - ⋁ (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → (⋀L) Γ, A, B ⊢ Δ Γ, A⋀B ⊢ Δ ⊤ ↔ ID AND SEQUENT RULES x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives ⋀ - ⋁ (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → (⋀L) Γ, A, B ⊢ Δ Γ, A⋀B ⊢ Δ ⊤ ↔ ID AND SEQUENT RULES x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ - ⋁ (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → (⋀L) Γ, A, B ⊢ Δ Γ, A⋀B ⊢ Δ ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - (⋀R) Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → (⋀L) Γ, A, B ⊢ Δ Γ, A⋀B ⊢ Δ ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ ⊢ A, Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹Pα̂, Qγ̂›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹âP, Qγ̂›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹âP, Qγ̂›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ ⊢ B, Δ Γ ⊢ A⋀B, Δ d.‹âP, Qγ̂›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ Γ ⊢ A⋀B, Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ Γ ⊢ A⋀B, Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ Γ ⊢ A⋀B, Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ, A, B ⊢ Δ (⋀L) ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ, A, B ⊢ Δ ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ, A, B ⊢ Δ ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷẑR ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ ⊤ ↔ ID Γ, A⋀B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹Pα̂, Qγ̂›.μ) μ̂†x̂ (x.ŷẑR) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Duality) ⋀ ⋁ - Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives ⋁ - ⋀ Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Negation) ⋁ - ⋀ Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Negation) ⋁ - ⋀ Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↓ ↑ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Negation) ⋁ - ⋀ Γ, A ⊢ Δ Γ, B ⊢ Δ (⋁L) Γ, A⋁B ⊢ Δ d.‹âP, ĝQ›.μ ↓ ↑ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Negation) ⋁ - ⋀ Γ, A ⊢ Δ Γ, B ⊢ Δ (↓R) Γ ⊢ A↓B, Δ d.‹âP, ĝQ›.μ ↓ ↑ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Negation) ⋁ - ⋀ Γ, A ⊢ Δ Γ, B ⊢ Δ (↓R) Γ ⊢ A↓B, Δ d.‹âP, ĝQ›.μ ↓ ↑ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Negation) ⋁ - ⋀ Γ, A ⊢ Δ Γ, B ⊢ Δ (↓R) Γ ⊢ A↓B, Δ d.‹âP, ĝQ›.μ ↓ ↑ → Γ ⊢ A, B, Δ (⋁R) ⊤ ↔ ID Γ ⊢ A⋁B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Negation) ⋁ - ⋀ Γ, A ⊢ Δ Γ, B ⊢ Δ (↓R) Γ ⊢ A↓B, Δ d.‹âP, ĝQ›.μ ↓ ↑ → Γ ⊢ A, B, Δ (↓L) ⊤ ↔ ID Γ, A↓B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Negation) ⋁ - ⋀ Γ, A ⊢ Δ Γ, B ⊢ Δ (↓R) Γ ⊢ A↓B, Δ d.‹âP, ĝQ›.μ ↓ ↑ → Γ ⊢ A, B, Δ (↓L) ⊤ ↔ ID Γ, A↓B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (Rπ̂σ̂.τ) τ̂†d ̂(d.‹âP, ĝQ›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Negation) ⋁ - ⋀ Γ, A ⊢ Δ Γ, B ⊢ Δ (↓R) Γ ⊢ A↓B, Δ d.‹âP, ĝQ›.μ ↓ ↑ → Γ ⊢ A, B, Δ (↓L) ⊤ ↔ ID Γ, A↓B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹âP, ĝQ›.μ) μ̂†x̂ (x.Rπ̂σ̂) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives - ⋀ ⋁ Γ, A ⊢ Δ Γ, B ⊢ Δ (↓R) Γ ⊢ A↓B, Δ d.‹âP, ĝQ›.μ ↓ ↑ → Γ ⊢ A, B, Δ (↓L) ⊤ ↔ ID Γ, A↓B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹âP, ĝQ›.μ) μ̂†x̂ (x.Rπ̂σ̂) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Duality) - ⋀ ⋁ Γ, A ⊢ Δ Γ, B ⊢ Δ (↓R) Γ ⊢ A↓B, Δ d.‹âP, ĝQ›.μ ↓ ↑ → Γ ⊢ A, B, Δ (↓L) ⊤ ↔ ID Γ, A↓B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹âP, ĝQ›.μ) μ̂†x̂ (x.Rπ̂σ̂) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Duality) - ⋀ ⋁ Γ, A ⊢ Δ Γ, B ⊢ Δ (↓R) Γ ⊢ A↓B, Δ d.‹âP, ĝQ›.μ ↑ ↓ → Γ ⊢ A, B, Δ (↓L) ⊤ ↔ ID Γ, A↓B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹âP, ĝQ›.μ) μ̂†x̂ (x.Rπ̂σ̂) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Duality) - ⋀ ⋁ Γ ⊢ A, Δ Γ ⊢ B, Δ Γ, A↑B ⊢ Δ d.‹Pα̂, Qγ̂›.μ (↑L) ↑ ↓ → Γ ⊢ A, B, Δ (↓L) ⊤ ↔ ID Γ, A↓B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹âP, ĝQ›.μ) μ̂†x̂ (x.Rπ̂σ̂) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Duality) - ⋀ ⋁ Γ ⊢ A, Δ Γ ⊢ B, Δ Γ, A↑B ⊢ Δ d.‹Pα̂, Qγ̂›.μ (↑L) ↑ ↓ → Γ ⊢ A, B, Δ (↓L) ⊤ ↔ ID Γ, A↓B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.Rπ̂σ̂.τ ⊥ ⊗ ¬ (‹âP, ĝQ›.μ) μ̂†x̂ (x.Rπ̂σ̂) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Duality) - ⋀ ⋁ Γ ⊢ A, Δ Γ ⊢ B, Δ Γ, A↑B ⊢ Δ d.‹Pα̂, Qγ̂›.μ (↑L) ↑ ↓ → Γ, A, B ⊢ Δ (↑R) ⊤ ↔ ID Γ ⊢ A↑B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷẑR.τ ⊥ ⊗ ¬ (‹âP, ĝQ›.μ) μ̂†x̂ (x.Rπ̂σ̂) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Duality) - ⋀ ⋁ Γ ⊢ A, Δ Γ ⊢ B, Δ Γ, A↑B ⊢ Δ d.‹Pα̂, Qγ̂›.μ (↑L) ↑ ↓ → Γ, A, B ⊢ Δ (↑R) ⊤ ↔ ID Γ ⊢ A↑B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷẑR.τ ⊥ ⊗ ¬ (‹âP, ĝQ›.μ) μ̂†x̂ (x.Rπ̂σ̂) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Duality) - ⋀ ⋁ Γ ⊢ A, Δ Γ ⊢ B, Δ Γ, A↑B ⊢ Δ d.‹Pα̂, Qγ̂›.μ (↑L) ↑ ↓ → Γ, A, B ⊢ Δ (↑R) ⊤ ↔ ID Γ ⊢ A↑B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷẑR.τ ⊥ ⊗ ¬ (ŷẑR.τ) τ̂†d ̂(d.‹Pα̂, Qγ̂›) DUALITY NEGATION FLIPPING INPUTS (Rπ̂†ĝQ)σ̂†âP

Relating Logical Connectives (Duality) - ⋀ ⋁ Γ ⊢ A, Δ Γ ⊢ B, Δ Γ, A↑B ⊢ Δ d.‹Pα̂, Qγ̂›.μ (↑L) ↑ ↓ → Γ, A, B ⊢ Δ (↑R) ⊤ ↔ ID Γ ⊢ A↑B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷẑR.τ ⊥ ⊗ ¬ (ŷẑR.τ) τ̂†d ̂(d.‹Pα̂, Qγ̂›) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Flipping Inputs) - ⋀ ⋁ Γ ⊢ A, Δ Γ ⊢ B, Δ (↑L) Γ, A↑B ⊢ Δ d.‹Pα̂, Qγ̂›.μ ↑ → ↓ Γ, A, B ⊢ Δ (↑R) ⊤ ↔ ID Γ ⊢ A↑B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷẑR.τ ⊥ ⊗ ¬ (ŷẑR.τ) τ̂†d ̂(d.‹Pα̂, Qγ̂›) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Flipping Inputs) - ⋀ ⋁ Γ ⊢ A, Δ Γ ⊢ B, Δ (↑L) Γ, A↑B ⊢ Δ d.‹Pα̂, Qγ̂›.μ ↑ → ↓ Γ, A, B ⊢ Δ (↑R) ⊤ ↔ ID Γ ⊢ A↑B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷẑR.τ ⊥ ⊗ ¬ (ŷẑR.τ) τ̂†d ̂(d.‹Pα̂, Qγ̂›) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Flipping Inputs) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (→L) Γ, A→B ⊢ Δ d.‹Pα̂, ẑQ›.μ ↑ → ↓ Γ, A, B ⊢ Δ (↑R) ⊤ ↔ ID Γ ⊢ A↑B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷẑR.τ ⊥ ⊗ ¬ (ŷẑR.τ) τ̂†d ̂(d.‹Pα̂, Qγ̂›) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Flipping Inputs) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (→L) Γ, A→B ⊢ Δ ↑ → ↓ Pα̂ [d] ẑQ Γ, A, B ⊢ Δ (↑R) ⊤ ↔ ID Γ ⊢ A↑B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷẑR.τ ⊥ ⊗ ¬ (ŷẑR.τ) τ̂†d ̂(d.‹Pα̂, Qγ̂›) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Flipping Inputs) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (→L) Γ, A→B ⊢ Δ ↑ → ↓ Pα̂ [d] ẑQ Γ, A, B ⊢ Δ (↑R) ⊤ ↔ ID Γ ⊢ A↑B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷẑR.τ ⊥ ⊗ ¬ (ŷẑR.τ) τ̂†d ̂(d.‹Pα̂, Qγ̂›) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Flipping Inputs) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (→L) Γ, A→B ⊢ Δ ↑ → ↓ Pα̂ [d] ẑQ Γ, A ⊢ B, Δ (→R) ⊤ ↔ ID Γ ⊢ A→B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷRγ̂.τ ⊥ ⊗ ¬ (ŷẑR.τ) τ̂†d ̂(d.‹Pα̂, Qγ̂›) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Flipping Inputs) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (→L) Γ, A→B ⊢ Δ ↑ → ↓ Pα̂ [d] ẑQ Γ, A ⊢ B, Δ (→R) ⊤ ↔ ID Γ ⊢ A→B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷRγ̂.τ ⊥ ⊗ ¬ (ŷRγ̂.τ) τ̂†d ̂(Pα̂ [d] ẑQ) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Qγ̂†ẑR)

Relating Logical Connectives (Flipping Inputs) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (→L) Γ, A→B ⊢ Δ ↑ → ↓ Pα̂ [d] ẑQ Γ, A ⊢ B, Δ (→R) ⊤ ↔ ID Γ ⊢ A→B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷRγ̂.τ ⊥ ⊗ ¬ (ŷRγ̂.τ) τ̂†d ̂(Pα̂ [d] ẑQ) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Rγ̂†ẑQ)

Relating Logical Connectives (Negation) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (→L) Γ, A→B ⊢ Δ → ↑ ↓ Pα̂ [d] ẑQ Γ, A ⊢ B, Δ (→R) ⊤ ↔ ID Γ ⊢ A→B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷRγ̂.τ ⊥ ⊗ ¬ (ŷRγ̂.τ) τ̂†d ̂(Pα̂ [d] ẑQ) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Rγ̂†ẑQ)

Relating Logical Connectives (Negation) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (→L) Γ, A→B ⊢ Δ → ↑ ↓ Pα̂ [d] ẑQ Γ, A ⊢ B, Δ (→R) ⊤ ↔ ID Γ ⊢ A→B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷRγ̂.τ ⊥ ⊗ ¬ (ŷRγ̂.τ) τ̂†d ̂(Pα̂ [d] ẑQ) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Rγ̂†ẑQ)

Relating Logical Connectives (Negation) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (-L) Γ ⊢ A-B, Δ → ↑ ↓ Pα̂ [μ] ẑQ Γ, A ⊢ B, Δ (→R) ⊤ ↔ ID Γ ⊢ A→B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷRγ̂.τ ⊥ ⊗ ¬ (ŷRγ̂.τ) τ̂†d ̂(Pα̂ [d] ẑQ) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Rγ̂†ẑQ)

Relating Logical Connectives (Negation) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (-L) Γ ⊢ A-B, Δ → ↑ ↓ Pα̂ [μ] ẑQ Γ, A ⊢ B, Δ (→R) ⊤ ↔ ID Γ ⊢ A→B, Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x. ŷRγ̂.τ ⊥ ⊗ ¬ (ŷRγ̂.τ) τ̂†d ̂(Pα̂ [d] ẑQ) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Rγ̂†ẑQ)

Relating Logical Connectives (Negation) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (-L) Γ ⊢ A-B, Δ → ↑ ↓ Pα̂ [μ] ẑQ Γ, A ⊢ B, Δ (-R) ⊤ ↔ ID Γ, A-B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷRγ̂ ⊥ ⊗ ¬ (ŷRγ̂.τ) τ̂†d ̂(Pα̂ [d] ẑQ) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Rγ̂†ẑQ)

Relating Logical Connectives (Negation) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (-L) Γ ⊢ A-B, Δ → ↑ ↓ Pα̂ [μ] ẑQ Γ, A ⊢ B, Δ (-R) ⊤ ↔ ID Γ, A-B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷRγ̂ ⊥ ⊗ ¬ (Pα̂ [μ] ẑQ) μ̂†x̂ (x.ŷRγ) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Rγ̂†ẑQ)

Relating Logical Connectives (Negation) - ⋀ ⋁ Γ ⊢ A, Δ Γ, B ⊢ Δ (-L) Γ ⊢ A-B, Δ → ↑ ↓ Pα̂ [μ] ẑQ Γ, A ⊢ B, Δ (-R) ⊤ ↔ ID Γ, A-B ⊢ Δ Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes x.ŷRγ̂ ⊥ ⊗ ¬ (Pα̂ [μ] ẑQ) μ̂†x̂ (x.ŷRγ) DUALITY NEGATION FLIPPING INPUTS Pα̂†ŷ(Rγ̂†ẑQ)

Relating Logical Connectives - ⋀ ⋁ Arrows define a “class” of related connectives Proof rules, syntax, reductions are similar for each “Once you know one, you know them all” Saves a lot of work Some are well-studied already ↑ → ↓ ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ Arrows define a “class” of related connectives Proof rules, syntax, reductions are similar for each “Once you know one, you know them all” Saves a lot of work Some are well-studied already Same results for other “classes” ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ Arrows define a “class” of related connectives Proof rules, syntax, reductions are similar for each “Once you know one, you know them all” Saves a lot of work Some are well-studied already Same results for other “classes” ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊥ ⊗ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ Arrows define a “class” of related connectives Proof rules, syntax, reductions are similar for each “Once you know one, you know them all” Saves a lot of work Some are well-studied already Same results for other “classes” ↑ ↓ → ⊤ ↔ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ¬ ⊥ ⊗ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ Arrows define a “class” of related connectives Proof rules, syntax, reductions are similar for each “Once you know one, you know them all” Saves a lot of work Some are well-studied already Same results for other “classes” ↑ ↓ → ↔ ⊤ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊗ ⊥ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ Arrows define a “class” of related connectives Proof rules, syntax, reductions are similar for each “Once you know one, you know them all” Saves a lot of work Some are well-studied already Same results for other “classes” If all of the class is unknown? ↑ ↓ → ↔ ⊤ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊗ ⊥ ¬ DUALITY NEGATION FLIPPING INPUTS

Relating Logical Connectives - ⋀ ⋁ Arrows define a “class” of related connectives Proof rules, syntax, reductions are similar for each “Once you know one, you know them all” Saves a lot of work Some are well-studied already Same results for other “classes” If all of the class is unknown? Work on one member (↔) ↑ ↓ → ↔ ⊤ ID Reduce to smaller diagram Introduce the notion of `pairing’ connective, and point out they are all related + essentially the same We know syntax for implication, by following arrows, we can get the syntax n rules for other connectives within each block On rhs – highlight bits of diagram while we cycle through the nodes ⊗ ⊥ ¬ DUALITY NEGATION FLIPPING INPUTS

Interpreting ↔ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know A ↔ B ≡ ¬(A⋁B)⋁(A⋀B) Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. A ↔ B ≡ ¬(A⋁B)⋁(A⋀B) Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. A ↔ B ≡ ¬(A⋁B)⋁(A⋀B) Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Γ ⊢ A, B, Δ (⋁R) Γ ⊢ A⋁B, Δ Γ, A, B ⊢ Δ (¬L) (⋀L) Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ (⋁L) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Γ ⊢ A, B, Δ (⋁R) Γ ⊢ A⋁B, Δ Γ, A, B ⊢ Δ (¬L) (⋀L) Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ (⋁L) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Γ ⊢ A, B, Δ (⋁R) Γ ⊢ A⋁B, Δ Γ, A, B ⊢ Δ (¬L) (⋀L) Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ (⋁L) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Γ ⊢ A, B, Δ (⋁R) Γ ⊢ A⋁B, Δ Γ, A, B ⊢ Δ (¬L) (⋀L) Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ (⋁L) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Γ ⊢ A, B, Δ (⋁R) Γ ⊢ A⋁B, Δ Γ, A, B ⊢ Δ (¬L) (⋀L) Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ (⋁L) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Γ ⊢ A, B, Δ (⋁R) Γ ⊢ A⋁B, Δ Γ, A, B ⊢ Δ (¬L) (⋀L) Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ (⋁L) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ (⋁R) Γ ⊢ A⋁B, Δ Γ, A, B ⊢ Δ (¬L) (⋀L) Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ (⋁L) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ Γ, A↔B ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ (↔L) Γ, A↔B ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Similarly, for right introduction Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ (↔L) Γ, A↔B ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (proof rules) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Similarly, for right introduction Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ (↔L) Γ, A↔B ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution Γ, A ⊢ B, Δ Γ, B ⊢ A, Δ (↔R) Γ ⊢ A↔B, Δ

Interpreting ↔ (syntax) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Similarly, for right introduction Inhabit with syntax, as usual Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ (↔L) Γ, A↔B ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution Γ, A ⊢ B, Δ Γ, B ⊢ A, Δ (↔R) Γ ⊢ A↔B, Δ

Interpreting ↔ (syntax) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Similarly, for right introduction Inhabit with syntax, as usual Mμ̂σ̂[z]îĵN Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ (↔L) Γ, A↔B ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution Γ, A ⊢ B, Δ Γ, B ⊢ A, Δ (↔R) Γ ⊢ A↔B, Δ

Interpreting ↔ (syntax) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Similarly, for right introduction Inhabit with syntax, as usual Mμ̂σ̂[z]îĵN Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ (↔L) Γ, A↔B ⊢ Δ [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution Γ, A ⊢ B, Δ Γ, B ⊢ A, Δ (↔R) Γ ⊢ A↔B, Δ

Interpreting ↔ (syntax) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Similarly, for right introduction Inhabit with syntax, as usual Note similarities with implication Mμ̂σ̂[z]îĵN Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ (↔L) Γ, A↔B ⊢ Δ [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution Γ, A ⊢ B, Δ Γ, B ⊢ A, Δ (↔R) Γ ⊢ A↔B, Δ

Interpreting ↔ (syntax) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Similarly, for right introduction Inhabit with syntax, as usual Note similarities with implication Mμ̂σ̂[z]îĵN Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ (↔L) Γ, A↔B ⊢ Δ [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution Γ, A ⊢ B, Δ Γ, B ⊢ A, Δ (↔R) Γ ⊢ A↔B, Δ

Interpreting ↔ (syntax) Find an equivalent formula, in terms of connectives we know Consider a “general” derivation of this formula on the left of a sequent.. Derive a suitable left introduction rule.. Similarly, for right introduction Inhabit with syntax, as usual Note similarities with implication Mμ̂σ̂[z]îĵN Γ ⊢ A, B, Δ Γ, A, B ⊢ Δ (↔L) Γ, A↔B ⊢ Δ [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution Γ, A ⊢ B, Δ Γ, B ⊢ A, Δ (↔R) Γ ⊢ A↔B, Δ

Interpreting ↔ (reduction rule) Mμ̂σ̂[z]îĵN [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Mμ̂σ̂[z]îĵN [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Mμ̂σ̂[z]îĵN [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Mμ̂σ̂[z]îĵN [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Mμ̂σ̂[z]îĵN [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Mμ̂σ̂[z]îĵN [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Mμ̂σ̂[z]îĵN [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Mμ̂σ̂[z]îĵN [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Mμ̂σ̂[z]îĵN [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Mμ̂σ̂[z]îĵN [x̂Pα̂,ẑQδ̂]·γ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? [x̂Pα̂,ẑQδ̂]·γ Mμ̂σ̂[z]îĵN Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Go back to the derivations.. ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Go back to the derivations.. ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ M N Γ ⊢ A, B, Δ (⋁R) Γ, A, B ⊢ Δ Γ ⊢ A⋁B, Δ (¬L) (⋀L) Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ (⋁L) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Go back to the derivations.. ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ P Γ, B ⊢ A, Δ Γ, A ⊢ A, Δ Q M (Ax) Γ, A ⊢ B, Δ Γ, B ⊢ B, Δ (Ax) (⋁L) (⋁L) N Γ, A⋁B ⊢ B, Δ Γ, A⋁B ⊢ A, Δ Γ ⊢ A, B, Δ (⋀R) (⋁R) Γ, A⋁B ⊢ A⋀B, Δ Γ, A, B ⊢ Δ Γ ⊢ A⋁B, Δ (¬R) (¬L) (⋀L) Γ ⊢ ¬(A⋁B), A⋀B, Δ Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ (⋁R) (⋁L) Γ ⊢ ¬(A⋁B)⋁(A⋀B), Δ Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Go back to the derivations.. ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ Γ ⊢ ¬(A⋁B)⋁(A⋀B), Δ Γ ⊢ ¬(A⋁B), A⋀B, Δ Γ, A⋁B ⊢ A⋀B, Δ Γ, A⋁B ⊢ B, Δ Γ, A⋁B ⊢ A, Δ Γ, B ⊢ B, Δ Γ, A ⊢ B, Δ Γ, B ⊢ A, Δ Γ, A ⊢ A, Δ (Ax) (⋁L) (⋀R) (¬R) (⋁R) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ Γ, A, B ⊢ Δ Γ ⊢ A⋁B, Δ Γ ⊢ A, B, Δ (⋀L) (¬L) Γ ⊢ Δ (cut) P Q M N Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Go back to the derivations.. Apply cut elimination for this derivation… ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ Γ ⊢ ¬(A⋁B)⋁(A⋀B), Δ Γ ⊢ ¬(A⋁B), A⋀B, Δ Γ, A⋁B ⊢ A⋀B, Δ Γ, A⋁B ⊢ B, Δ Γ, A⋁B ⊢ A, Δ Γ, B ⊢ B, Δ Γ, A ⊢ B, Δ Γ, B ⊢ A, Δ Γ, A ⊢ A, Δ (Ax) (⋁L) (⋀R) (¬R) (⋁R) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ Γ, A, B ⊢ Δ Γ ⊢ A⋁B, Δ Γ ⊢ A, B, Δ (⋀L) (¬L) Γ ⊢ Δ (cut) P Q M N Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Go back to the derivations.. Apply cut elimination for this derivation… We get two possible reducts: ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ Γ ⊢ ¬(A⋁B), A⋀B, Δ Γ, B ⊢ A, Δ Γ, A ⊢ A, Δ P Q M N Γ ⊢ ¬(A⋁B)⋁(A⋀B), Δ Γ, A⋁B ⊢ A⋀B, Δ Γ, A⋁B ⊢ B, Δ Γ, A⋁B ⊢ A, Δ Γ, B ⊢ B, Δ Γ, A ⊢ B, Δ (Ax) (⋁L) (⋀R) (¬R) (⋁R) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ Γ, A, B ⊢ Δ Γ ⊢ A⋁B, Δ Γ ⊢ A, B, Δ (⋀L) (¬L) Γ ⊢ Δ (cut) Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Go back to the derivations.. Apply cut elimination for this derivation… We get two possible reducts: ((Mμ̂†x̂P)σ̂†û‹u.α›)α̂†ĵ (((Mσ̂†ẑQ)μ̂†ŵ̂‹w.δ›)δ̂†îN) ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ Γ ⊢ ¬(A⋁B), A⋀B, Δ Γ, B ⊢ A, Δ Γ, A ⊢ A, Δ P Q M N Γ ⊢ ¬(A⋁B)⋁(A⋀B), Δ Γ, A⋁B ⊢ A⋀B, Δ Γ, A⋁B ⊢ B, Δ Γ, A⋁B ⊢ A, Δ Γ, B ⊢ B, Δ Γ, A ⊢ B, Δ (Ax) (⋁L) (⋀R) (¬R) (⋁R) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ Γ, A, B ⊢ Δ Γ ⊢ A⋁B, Δ Γ ⊢ A, B, Δ (⋀L) (¬L) Γ ⊢ Δ (cut) Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Go back to the derivations.. Apply cut elimination for this derivation… We get two possible reducts: ((Mμ̂†x̂P)σ̂†û‹u.α›)α̂†ĵ (((Mσ̂†ẑQ)μ̂†ŵ̂‹w.δ›)δ̂†îN) or (Mσ̂†ẑ(‹z.τ›τ̂†ĵ(Qδ̂†îN)))μ̂†x̂(‹x.π›π̂†î(Pα̂†ĵN)) ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ Γ ⊢ ¬(A⋁B), A⋀B, Δ Γ, B ⊢ A, Δ Γ, A ⊢ A, Δ P Q M N Γ ⊢ ¬(A⋁B)⋁(A⋀B), Δ Γ, A⋁B ⊢ A⋀B, Δ Γ, A⋁B ⊢ B, Δ Γ, A⋁B ⊢ A, Δ Γ, B ⊢ B, Δ Γ, A ⊢ B, Δ (Ax) (⋁L) (⋀R) (¬R) (⋁R) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ Γ, A, B ⊢ Δ Γ ⊢ A⋁B, Δ Γ ⊢ A, B, Δ (⋀L) (¬L) Γ ⊢ Δ (cut) Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Go back to the derivations.. Apply cut elimination for this derivation… We get two possible reducts: ((Mμ̂†x̂P)σ̂†û‹u.α›)α̂†ĵ (((Mσ̂†ẑQ)μ̂†ŵ̂‹w.δ›)δ̂†îN) or (Mσ̂†ẑ(‹z.τ›τ̂†ĵ(Qδ̂†îN)))μ̂†x̂(‹x.π›π̂†î(Pα̂†ĵN)) ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ Γ ⊢ ¬(A⋁B), A⋀B, Δ Γ, B ⊢ A, Δ Γ, A ⊢ A, Δ P Q M N Γ ⊢ ¬(A⋁B)⋁(A⋀B), Δ Γ, A⋁B ⊢ A⋀B, Δ Γ, A⋁B ⊢ B, Δ Γ, A⋁B ⊢ A, Δ Γ, B ⊢ B, Δ Γ, A ⊢ B, Δ (Ax) (⋁L) (⋀R) (¬R) (⋁R) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ Γ, A, B ⊢ Δ Γ ⊢ A⋁B, Δ Γ ⊢ A, B, Δ (⋀L) (¬L) Γ ⊢ Δ (cut) Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduction rule) What is a suitable reduction rule? Go back to the derivations.. Apply cut elimination for this derivation… We get two possible reducts: ((Mμ̂†x̂P)σ̂†û‹u.α›)α̂†ĵ (((Mσ̂†ẑQ)μ̂†ŵ̂‹w.δ›)δ̂†îN) or (Mσ̂†ẑ(‹z.τ›τ̂†ĵ(Qδ̂†îN)))μ̂†x̂(‹x.π›π̂†î(Pα̂†ĵN)) ([x̂Pα̂,ẑQδ̂]·γ) (Mμ̂σ̂[z]îĵN) γ̂†ẑ Γ ⊢ ¬(A⋁B), A⋀B, Δ Γ, B ⊢ A, Δ Γ, A ⊢ A, Δ P Q M N Γ ⊢ ¬(A⋁B)⋁(A⋀B), Δ Γ, A⋁B ⊢ A⋀B, Δ Γ, A⋁B ⊢ B, Δ Γ, A⋁B ⊢ A, Δ Γ, B ⊢ B, Δ Γ, A ⊢ B, Δ (Ax) (⋁L) (⋀R) (¬R) (⋁R) Γ, ¬(A⋁B)⋁(A⋀B) ⊢ Δ Γ, ¬(A⋁B) ⊢ Δ Γ, A⋀B ⊢ Δ Γ, A, B ⊢ Δ Γ ⊢ A⋁B, Δ Γ ⊢ A, B, Δ (⋀L) (¬L) Γ ⊢ Δ (cut) Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Interpreting ↔ (reduct diagrams) Paths from each output of M to each input of N This is a requirement in the general case N M μ σ α̂†j ̂ δ̂†i ̂ σ̂†ẑ μ̂†ŵ μ̂†x̂ σ̂†k̂ ‹k·α› ‹w·δ› i j Q z δ P x α Discuss what happens: each output of M is connected to each input of N. To do this, two copies of one or other are made. Etc. etc.

Interpreting ↔ (reduct diagrams) Copying is undesirable Can we find a ‘better’ reduction rule? α̂†j ̂ π̂†i ̂ σ̂†ẑ μ̂†x̂ ‹x·π› M σ μ N i j Q z δ P x α δ̂†i ̂ ‹z·τ› τ̂†j ̂ Discuss what happens: each output of M is connected to each input of N. To do this, two copies of one or other are made. Etc. etc.

Interpreting ↔ (connection diagrams) Abstract diagrams showing just the paths For these paths, crossings are necessary Too many connections to just M (or N) Idea: Share the connections more evenly… P P x α x α μ j M N μ j M N σ i σ i z Q δ Q z δ This is a simplified version of the previous one. We spot a different way we could connect them, that requires fewer ‘crossings’. Turns out we can achieve it.

Interpreting ↔ (connection diagrams) Idea: Share the connections more evenly… We can now find reducts without copying P P x α x α μ j M μ j N M N σ i σ i z Q δ z Q δ This is a simplified version of the previous one. We spot a different way we could connect them, that requires fewer ‘crossings’. Turns out we can achieve it.

The X↔ calculus ‹x·α› Pα̂†x̂Q [x̂Pα̂,ẑQδ̂]·γ Mμ̂σ̂[z]îĵN Calculus based only on the ↔ connective Syntax: ‹x·α› Pα̂†x̂Q [x̂Pα̂,ẑQδ̂]·γ Mμ̂σ̂[z]îĵN Principal reduction rule: ([x̂Pα̂,ẑQδ̂]·γ)γ̂†ẑ(Mμ̂σ̂[z]îĵN) → ((Mμ̂†x̂P)σ̂†û‹u.α›)α̂†ẑ(‹z.π›π̂†ĵ(Qδ̂†îN)) or ((Mσ̂†ẑQ)μ̂†û‹u.δ›)δ̂†x̂(‹x.π›π̂†î(Pα̂†ĵN)) Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Computational expressivity The ↔ connective cannot logically express much. Only the connectives ⊤ and ID Surprisingly, the X ↔ calculus can simulate the reductions of the X calculus. We say ↔ can computationally express → ↔ can computationally express →, ⋀, ↑, ¬, ⊤, ID Similarly, ⊗ can logically express only ⊥ and ID But ⊗ can computationally express −, ⋁, ↓, ¬, ⊥, ID Computational expressivity ⊃ logical expressivity Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

Future work What does ↔ express in itself? We know it has powerful simulation properties Further investigation in terms of “moving connectors” e.g. a derived calculus contains non-terminating terms if and only if it contains a connective which swaps an input for an output. Formalisation of results Some simulation results hold only up to permutations of proof structure. To make these formal, we might want proof nets. Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution

The End Thank you for listening! Say what it is, as a connective XOR is closely-related (if we know one, we know the other) Derive sequent calculus rules Derive syntax Derive cut-elimination rule This gives the copying solution