Cut Elimination – Splitting versus Proof Nets Antrittsvortrag zur Diplomarbeit von Matthias Horbach Betreuer: Lutz Straßburger.

Slides:



Advertisements
Similar presentations
But… Why not to have a syntax built on the same principles as those of semantic composition?
Advertisements

Programmed Strategies for Program Verification Richard B. Kieburtz OHSU/OGI School of Science and Engineering and Portland State University.
Brief Introduction to Logic. Outline Historical View Propositional Logic : Syntax Propositional Logic : Semantics Satisfiability Natural Deduction : Proofs.
Techniques for Proving the Completeness of a Proof System Hongseok Yang Seoul National University Cristiano Calcagno Imperial College.
Kripke-Style Semantics for Normal Systems Arnon Avron and Ori Lahav Tel Aviv University LATD 2010.
 Dr. Vered Gafni 1 LTL Decidability Enables consistency check, but also base for verification.
Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus Artificial Intelligence Chapter 14. Resolution in the Propositional Calculus.
Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Marcello Bonsangue, Stefan Milius, Alexandra Silva Coalgebras and Generalized Regular.
Formal Logic Proof Methods Direct Proof / Natural Deduction Conditional Proof (Implication Introduction) Reductio ad Absurdum Resolution Refutation.
CSE (c) S. Tanimoto, 2008 Propositional Logic
Brief Introduction to Logic. Outline Historical View Propositional Logic : Syntax Propositional Logic : Semantics Satisfiability Natural Deduction : Proofs.
A 1 A 2 A 3 A 4 B B B
Focusing in Proof-search and Concurrent Synchronization Deepak Garg Carnegie Mellon University (Based on joint work with Frank Pfenning)
1 Theorem proving Alexander Serebrenik. 2 TP for FM FM: proving properties of programs. Theorem proving: proving statements in first-order logics (FOL).
Proofs are Programs: 19th Century Logic and 21st Century Computing CS 510: Programming Languages (a talk adapted from Philip Wadler)
Logical Properties of CPS Transforms Deepak Garg Fall, 2004.
Proofs Are Programs COS 441 Princeton University Fall 2004.
Chapter 3 Propositional Logic
1 Explicit Contexts in LF Karl Crary Carnegie Mellon University Workshop on Mechanized Metatheory, 9/21/06.
Artificial Intelligence Chapter 14 Resolution in the Propositional Calculus Artificial Intelligence Chapter 14 Resolution in the Propositional Calculus.
III. Reduced Echelon Form
Slides 00 1 Advanced Logics Part 1: Lambda Calculus and Type Theory Lecturer: Lim Yohanes Stefanus Part 2: Modal Logic Lecturer: Gregory Wheeler.
Antoine Girard VAL-AMS Project Meeting April 2007 Behavioral Metrics for Simulation-based Circuit Validation.
1 First order theories. 2 Satisfiability The classic SAT problem: given a propositional formula , is  satisfiable ? Example:  Let x 1,x 2 be propositional.
Lecture 16 Oct 18 Context-Free Languages (CFL) - basic definitions Examples.
Canonical Constructive Systems Ori Lahav under the supervision of Prof. Arnon Avron 28 July 2009.
Propositional Resolution Computational LogicLecture 4 Michael Genesereth Spring 2005.
Logic in Computer Science - Overview Sep 1, 2011 POSTECH 박성우.
CSE S. Tanimoto Lambda Calculus 1 Lambda Calculus What is the simplest functional language that is still Turing complete? Where do functional languages.
Logic CL4 Episode 16 0 The language of CL4 The rules of CL4 CL4 as a conservative extension of classical logic The soundness and completeness of CL4 The.
0 What logic is or should be Propositions Boolean operations The language of classical propositional logic Interpretation and truth Validity (tautologicity)
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Lesson 4 Typed Arithmetic Typed Lambda Calculus 1/21/02 Chapters 8, 9, 10.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 11 of 41 Wednesday, 15.
Linear Algebra. Circuits The circuits in computers and other input devices have inputs, each of which is either a 0 or 1, the output is also 0s and 1s.
Logic in Computer Science - Overview Sep 1, 2009 박성우.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 17 Wednesday, 01 October.
Universal Types Report by Matthias Horbach. Contents Types of Polymorphism System F Basic Properties Erasure Impredicativity Parametricity.
Coq and Nuprl Wojciech Moczydłowski History World, type system Inductive types in Coq Extraction in Coq Other features of Coq.
Non-interference in Constructive Authorization Logic Deepak Garg and Frank Pfenning Carnegie Mellon University.
2.1 Sets 2.2 Set Operations –Set Operations –Venn Diagrams –Set Identities –Union and Intersection of Indexed Collections 2.3 Functions 2.4 Sequences and.
Types and Programming Languages Lecture 12 Simon Gay Department of Computing Science University of Glasgow 2006/07.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 18 of 41 Friday, 01 October.
1. Outline I. Specification and Definition II. Typed Predicate Logic III. Specification in TPL IV. Theories off Types V. Polymorphic Specifications VI.
 2005 SDU Lecture13 Reducibility — A methodology for proving un- decidability.
Λ-Calculus & Intuitionistic Logic Project Aims Cartesian Closed Categories Correspondence between CCC & λ unit, →, × 1© CHUANGJIE XU 2010.
1 First order theories (Chapter 1, Sections 1.4 – 1.5) From the slides for the book “Decision procedures” by D.Kroening and O.Strichman.
Configurations of Locally Strong Coherence in the Presence of Conditional Exchangeability Andrea Capotorti (the case of cardinality k  3)
May 04, 2005Trento Seminar1 Process Algebras & Network Motifs section 1.
1 Lecture 5 PVS commands. 2 Last week Logical formalisms, first-order logic (syntax, semantics). Introduction to PVS. Language of PVS. Proving sequents.
The Natural Metaphysics of Computing Anticipatory Systems Michael Heather Nick Rossiter University of Northumbria
CSE-321 Programming Languages -Calculus (II) POSTECH March 26, 2007 박성우.
Type checking and inference Question 2: Typing the application (if #t (+ 1 2) 3) STAGE-I: Renaming ExpressionVariable (if #t (+ 1 2) 3) T0 (+ 1 2) T1 +
Computing & Information Sciences Kansas State University Wednesday, 04 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 17 of 42 Wednesday, 04 October.
Computing & Information Sciences Kansas State University Friday, 13 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 21 of 42 Friday, 13 October.
Computing & Information Sciences Kansas State University Monday, 18 Sep 2006CIS 490 / 730: Artificial Intelligence Lecture 11 of 42 Monday, 18 September.
Geometry of Interaction Models proofs of linear logic as bidirectional computation executed by the flow of data in the proof net.
Tutorial on PROOF NETS Claudia Faggian.
Resolution in the Propositional Calculus
On the Computational Representation of Classical Logical Connectives
Type checking and inference
Geometry of Interaction
Elementary Metamathematics
Cirquent calculus Episode 15 About cirquent calculus in general
Typed Arithmetic Expressions
Computer Security: Art and Science, 2nd Edition
Biointelligence Lab School of Computer Sci. & Eng.
Proofs are Programs: 19th Century Logic and 21st Century Computing
CSE S. Tanimoto Lambda Calculus
Episode 14 Logic CL4 The language of CL4 The rules of CL4
Presentation transcript:

Cut Elimination – Splitting versus Proof Nets Antrittsvortrag zur Diplomarbeit von Matthias Horbach Betreuer: Lutz Straßburger

Outline What is a proof? What is a proof net? Cut elimination and the splitting lemma Objectives of my thesis

What is a Proof? Intuitionistic Logic: proof normal proof λ-term β-η-normal form cut eliminationnormalization

What is a Proof? (Multiplicative) Linear Logic: proof normal proof MLL-proof net normal proof net cut eliminationnormalization

What is a Proof? Classical Logic: proof ? proof net ? cut eliminationnormalization

Proof Nets ¹ b a ¹ a ¹ bb a ¹ a b £ ¹ b ^ a ; ¹ a ^ ¹ b ; b ^ a ; ¹ a ^ b ¤ £ ¹ b ^ a ; ¹ a ^ ¹ b ; b ^ ¹ b ; b ^ a ; ¹ a ^ b ¤ ai↑ £ ¹ b ^ a ; ¹ a ^ ¹ b ; b ¤ ^ £ ¹ b ; b ^ a ; ¹ a ^ b ¤ 2x s £ ¹ b ^ [ a ; ¹ a ] ^ ¹ b ; b ; b ¤ ^ £ ¹ b ; ¹ b ; b ^ [ a ; ¹ a ] ^ b ¤ 4x s [ a ; ¹ a ] ^ £ ¹ b ; b ¤ ^ £ ¹ b ; b ¤ ^ £ ¹ b ; b ¤ ^ £ ¹ b ; b ¤ ^ [ a ; ¹ a ] £ ¹ b ^ a ; ¹ a ^ ¹ b ; b ; b ¤ ^ £ ¹ b ; ¹ b ; b ^ a ; ¹ a ^ b ¤ 2x c↓ 6x ai↓ ¹ b a ¹ a ¹ bb ¹ bb a ¹ a b ¹ b a ¹ a ¹ bb a ¹ a b

Splitting t k [( R ^ T ) ; K ] t t ^ t k [ R ; K R ] ^ [ T ; K T ] [( R ^ T ) ; K R ; K T ] k [( R ^ T ) ; K ]

Cut Elimination via Splitting Initial proof with exactly one cut: Step 3: Combining the killers t k K A _ K ¹ A t k S f A ^ ¹ A g S f f g t k K A _ K ¹ A k K f _ K k S f f g Step 1: Context reduction fg _ K k S fg Step 2: Splitting t k ¹ A _ K ¹ A t k A _ K A and K A _ K ¹ A k K

Main Goals of the Thesis Find corresponding cut elimination procedures for proof nets and for deep inference, and thus a notion of normal forms. If possible, find a bound on the size of the proofs created by splitting, i.e. of normal forms.

Previous Work Jean-Yves Girard, A new Constructive Logic: Classical Logic Edmund Robinson, Proof Nets for Classical Logic. J. of Logic Computation, vol. 13, no. 5, pp , 2003 Alessio Guglielmi, A System of Interaction and Structure. ACM Transactions on Computational Logic, Straßburger, Linear Logic and Noncommutativity in the Calculus of Structures. PhD Thesis, TU Dresden, 2003 Kai Brünnler, Deep Inference and Symmetry in Classical Proofs. PhD Thesis, TU Dresden, 2003 Lamarche and Straßburger, Naming Proofs in Classical Propositional Logic. In Pawel Urzyczyn, editor, Typed Lambda Calculi and Applications, TLCA 2005 Straßburger, From Deep Inference to Proof Nets. SD/ICALP, Lamarche and Straßburger, Constructing free Boolean Categories. LICS, 2005

The End

Simulation of the Atomic Sequent Cut Rule with ai↑ [ F ; a ] ^ [ G ; ¹ a ] [ F ; a ^ [ G ; ¹ a ]] [ F ; a ^ ¹ a ; G ] [ F ; G ] s s ai↑ R ^ [ T ; P ] [ R ; P ] a ^ ¹ a f swhere: