On the Computational Complexity of Cut-Elimination in Linear Logic

Similar documents
Decomposition of Computation via Linear Logic

On the Computational Complexity of Cut-Elimination in Linear Logic

Soft Linear Logic and the Polynomial Hierarchy (Extended Abstract)

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

On Elementary Linear Logic and polynomial time (Extended Abstract)

Categories, Proofs and Programs

The purpose here is to classify computational problems according to their complexity. For that purpose we need first to agree on a computational

Scuola Estiva di Logica Gargnano, August

Computability and Complexity Theory: An Introduction

CS154, Lecture 17: conp, Oracles again, Space Complexity

Implicit Computational Complexity

Lecture 20: conp and Friends, Oracles in Complexity Theory

Lecture 24: Randomized Complexity, Course Summary

Database Theory VU , SS Complexity of Query Evaluation. Reinhard Pichler

Complexity Theory. Knowledge Representation and Reasoning. November 2, 2005

15.1 Proof of the Cook-Levin Theorem: SAT is NP-complete

Principles of Knowledge Representation and Reasoning

Type Systems. Lecture 9: Classical Logic. Neel Krishnaswami University of Cambridge

The space complexity of a standard Turing machine. The space complexity of a nondeterministic Turing machine

Space Complexity. The space complexity of a program is how much memory it uses.

6-1 Computational Complexity

conp, Oracles, Space Complexity

CS154, Lecture 10: Rice s Theorem, Oracle Machines

Lecture 3: Reductions and Completeness

DRAFT. Diagonalization. Chapter 4

Announcements. Friday Four Square! Problem Set 8 due right now. Problem Set 9 out, due next Friday at 2:15PM. Did you lose a phone in my office?

Complexity. Complexity Theory Lecture 3. Decidability and Complexity. Complexity Classes

Attack of the Exponentials

Definition: conp = { L L NP } What does a conp computation look like?

CSE200: Computability and complexity Space Complexity

Stratifications and complexity in linear logic. Daniel Murfet

Lecture Notes Each circuit agrees with M on inputs of length equal to its index, i.e. n, x {0, 1} n, C n (x) = M(x).

COMPLEXITY THEORY. Lecture 17: The Polynomial Hierarchy. TU Dresden, 19th Dec Markus Krötzsch Knowledge-Based Systems

Lecture Notes on Combinatory Modal Logic

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in

Lecture 7: The Polynomial-Time Hierarchy. 1 Nondeterministic Space is Closed under Complement

1 PSPACE-Completeness

CMPT 710/407 - Complexity Theory Lecture 4: Complexity Classes, Completeness, Linear Speedup, and Hierarchy Theorems

Outline. Complexity Theory. Example. Sketch of a log-space TM for palindromes. Log-space computations. Example VU , SS 2018

Intelligent Agents. Formal Characteristics of Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University

Models of computation

NP-completeness was introduced by Stephen Cook in 1971 in a foundational paper.

CS151 Complexity Theory. Lecture 1 April 3, 2017

INAPPROX APPROX PTAS. FPTAS Knapsack P

Harvard School of Engineering and Applied Sciences CS 152: Programming Languages

Linear Logic & Polynomial Time

Exam Computability and Complexity

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65

The Class NP. NP is the problems that can be solved in polynomial time by a nondeterministic machine.

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

Notes for Lecture 3... x 4

6.045: Automata, Computability, and Complexity (GITCS) Class 15 Nancy Lynch

Completeness Theorems and λ-calculus

Computational Complexity for Algebraists

Komponenten- und Service-orientierte Softwarekonstruktion

Predicative Copying and Polynomial Time

1 First-order logic. 1 Syntax of first-order logic. 2 Semantics of first-order logic. 3 First-order logic queries. 2 First-order query evaluation

Handbook of Logic and Proof Techniques for Computer Science

CSE 555 HW 5 SAMPLE SOLUTION. Question 1.

Introduction to linear logic

Parallelism and Machine Models

Chapter 4: Computation tree logic

Example. Lemma. Proof Sketch. 1 let A be a formula that expresses that node t is reachable from s

Decision Problems with TM s. Lecture 31: Halting Problem. Universe of discourse. Semi-decidable. Look at following sets: CSCI 81 Spring, 2012

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either

Universal Algebra and Computational Complexity Lecture 1

Turing Machines and Time Complexity

CS 4110 Programming Languages & Logics. Lecture 16 Programming in the λ-calculus

Notes for Lecture 3... x 4

On space efficiency of Krivine s abstract machine and Hyland-Ong games

NP Complete Problems. COMP 215 Lecture 20

Ma/CS 117c Handout # 5 P vs. NP

Computability and Complexity CISC462, Fall 2018, Space complexity 1

Concrete Models for Classical Realizability

if t 1,...,t k Terms and P k is a k-ary predicate, then P k (t 1,...,t k ) Formulas (atomic formulas)

Equivalent Computers. Lecture 39: Lambda Calculus. Lambda Calculus. What is Calculus? Real Definition. Why?

De Morgan s a Laws. De Morgan s laws say that. (φ 1 φ 2 ) = φ 1 φ 2, (φ 1 φ 2 ) = φ 1 φ 2.

Algorithmic Model Theory SS 2016

Umans Complexity Theory Lectures

Logical Preliminaries

Lecture Notes 4. Issued 8 March 2018

The Many Faces of Modal Logic Day 4: Structural Proof Theory

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

Introduction to Kleene Algebras

Type Systems. Lecture 2 Oct. 27th, 2004 Sebastian Maneth.

The Lambda Calculus. Stephen A. Edwards. Fall Columbia University

Lecture Notes on Inductive Definitions

Halting and Equivalence of Program Schemes in Models of Arbitrary Theories

Planning and Optimization

An Implicit Characterization of PSPACE

Computational Complexity: A Modern Approach. Draft of a book: Dated January 2007 Comments welcome!

Polynomial time reduction and NP-completeness. Exploring some time complexity limits of polynomial time algorithmic solutions

Introduction to Computational Complexity

COL 352 Introduction to Automata and Theory of Computation Major Exam, Sem II , Max 80, Time 2 hr. Name Entry No. Group

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.

Undirected ST-Connectivity in Log-Space. Omer Reingold. Presented by: Thang N. Dinh CISE, University of Florida, Fall, 2010

Light Types for Polynomial Time Computation in Lambda Calculus

Polynomial Space. The classes PS and NPS Relationship to Other Classes Equivalence PS = NPS A PS-Complete Problem

The Curry-Howard Isomorphism

Transcription:

16/09/2003, IML p.1/40 On the Computational Complexity of Cut-Elimination in Linear Logic (Joint work with Harry Mairson) Kazushige Terui terui@nii.ac.jp National Institute of Informatics, Tokyo

16/09/2003, IML p.2/40 Motivation Cut-elimination in Intuitionistic Logic corresponds to functional computation via Curry-Howard isomorphism. Linear Logic decomposes Intuitionistic Logic into Multiplicatives, Additives and Exponentials. Thus Linear Logic should decompose functional computation into three. But how? Address this question from the viewpoint of computational complexity.

16/09/2003, IML p.3/40 Summary MLL: PTIME-complete Fulfils all finite computations as efficient as boolean circuits. MALL: conp-complete Nondeterministic cut-elimination with slices. Generic MLL: captures PTIME (in terms of realizability) A logical notion of uniformity. By-product: Soft Linear Logic without additives captures PTIME Affirmative answer to Lafont s conjecture (Lafont 2001). (So does Light Linear Logic.)

16/09/2003, IML p.4/40 Cut-Elimination as a Problem Cut-Elimination Problem (CEP): Given 2 proofs, do they reduce to the same normal form? Subsumes: Given a proof π, does it reduce to true? CEP for Linear Logic is non-elementary (Statman 1979). CEP for MLL is in PTIME.

16/09/2003, IML p.5/40 Syntax of MLL For simplicity, we only consider the intuitionistic fragment. Identify IMLL proofs = untyped linear lambda terms. Justified by Hindley s theorem: any linear lambda term has a simple (propositional) type. Types (, ) are used neither for restriction nor for enrichment, but for classification. x:a x:a x:a, Γ t:b Γ λx.t:a B Γ t:a Γ t: α.a α FV(Γ) Γ u:a x:a, t:c Γ, t[u/x]:c Γ u:a x:b, t:c Γ,y:A B, t[yu/x]:c x:a[b/α], Γ t:c x: α.a, Γ t:c

16/09/2003, IML p.6/40 Defined Connectives 1 α.α α A B α.(a B α) α I λx.x t u λx.xtu let t be I in u tu let t be x y in u t(λxy.u). The above definitions are sound w.r.t. let I be I in t t let t u be x y in v v[t/x, u/y] (but not w.r.t. the commuting reduction rules) I:1 Γ t:c x:1, Γ let x be I in t:c Γ t:a u:b Γ, t u:a B x:a, y :B,Γ t:c z :A B,Γ let z be x y in t:c

16/09/2003, IML p.7/40 Π 1 and eπ 1 types Π 1 : constructed by,, 1 (viewed as primitives) and positive. Example: B α.α α α α (multiplicative boolean type) Π 1 includes finite data types. eπ 1 : like Π 1, but may contain negative inhabited types. Example: B is Π 1 inhabited. Hence B B is eπ 1. eπ 1 includes functionals over finite data types.

16/09/2003, IML p.8/40 Elimination of and 1 Proposition: AnyΠ 1 type is isomorphic to another Π 1 type not containing nor 1. Similarly for eπ 1. Proof: Positive and 1 are removed by their Π 1 definitions, while negative ones are removed by ((A B) C) (A B C) (1 C) C

16/09/2003, IML p.9/40 Weakening in MLL Theorem (eπ 1 -Weakening): For any closed eπ 1 type A, there is a term w A of type A 1. Examples: 1 1 1 1 1 1, 1 1 1 1 1 1 1 1 1 1 1 1 1 1 B 1 B B 1 B B 1

16/09/2003, IML p.10/40 Contraction in MLL Theorem(Π 1 -Contraction): Let A be a closed inhabited Π 1 type (i.e. data type). Then there is a contraction map cntr A : A A A such that for any closed term t : A, cntr A (t) t t, where t is βη-equivalent to t.

16/09/2003, IML p.11/40 uring Machines and Logspace Functions Multi-Tape Turing Machines Input tape (read only) Work tapes (read/write) Output tape (write only) Finite control f : {0, 1} {0, 1} is logspace if f(w) can be computed within O(log n) workspace where n = w. Output may be polynomially large. The num of all possible config = O(2 k log n )=O(n k ) for some k. In particular, L P.

16/09/2003, IML p.12/40 PTIME-completeness A language X {0, 1} is logspace reducible to Y {0, 1} if there exists a logspace function f : {0, 1} {0, 1} such that w X f(w) Y. X is PTIME-complete if X PTIME and each Y PTIME is logspace reducible to X. The hardest problems in PTIME. If X is PTIME-complete, then X L unless L = PTIME. Circuit Value Problem (PTIME-complete, Ladner 1975): Given a boolean circuit C with n inputs and 1 output, and n truth values x = x 1,...,x n,is x accepted by C?

16/09/2003, IML p.13/40 Boolean Circuits: implicit vs. explicit sharing t f f t f f C logspace = C C

16/09/2003, IML p.14/40 Boolean Circuits in MLL Projection: for any eπ 1 type C, fst C λx.let x be y z in (let w C (z) be I in y) For any closed term t u : A C, fst C (t u) t. Boolean values and connectives: true λxy.x y :B false λxy.y x :B not λp xy.p yx :B B or λp Q.fst B (P true Q) :B B B w B λz.let zii be x y in (let y be I in x) :B 1 cntr λp.fst B B (P (true true)(false false)) :B B B

16/09/2003, IML p.15/40 Conditional Lemma (eπ 1 -Conditional): Let x 1 :C 1,...,x n :C n t 1,t 2 :D and the type A C 1 C n D is eπ 1. Then there is a conditional b:b,x 1 :C 1,...,x n :C n if b then t 1 else t 2 :D, such that (if true then t 1 else t 2 ) t 1 and (if false then t 1 else t 2 ) t 2. Proof: Let if b then t else u fst α.a (b(λ x.t)(λ x.u)) x

16/09/2003, IML p.16/40 PTIME-completeness of MLL Theorem (Mairson2003): There is a logspace algorithm which transforms a boolean circuit C with n inputs and m outputs into a term t C of type B n B m, where the size of t C is O( C ): C logspace = t C : B n B m As a consequence, the cut-elimination problem for IMLL is PTIME-complete. Binary words {0, 1} n represented by B n Any f : {0, 1} n {0, 1} m represented by a term t f :B n B m. MLL captures all finite functions.

16/09/2003, IML p.17/40 Syntax of IMALL Terms of IMALL: linear lambda terms plus the following; (i) if t and u are terms and FV(t) =FV(u), then so is t, u ; (ii) if t is a term, then so are π 1 (t) and π 2 (t). Type assignment rules: Γ t 1 :A 1 Γ t 2 :A 2 Γ t 1,t 2 :A 1 & A 2 x:a i, Γ t:c y :A 1 & A 2, Γ t[π i (y)/x]:c i =1, 2. Reduction rule: π i t 1,t 2 t i,fori =1, 2.

Normalization in IMALL Normalization is exponential as it stands; let t 0 λx. x, x t i+1 λx.t i x, x The size of nf(t i ) is exponential in i; e.g. t 2 λx.(λy.(λz. z,z ) y, y ) x, x λx.(λy. y, y, y, y ) x, x λx. x, x, x, x, x, x, x, x How to avoid exponential explosion? Either restrict to lazy additives (with no positive & in the conclusion type) Or adopt nondeterministic cut-elimination with slices 16/09/2003, IML p.18/40

16/09/2003, IML p.19/40 Slices A slice of a term t is obtained by slicing: u, v u 1,or u, v v 2. Two slices t and u (of possibly different terms) are compatible if there is no context (i.e. a term with a hole) Φ such that t Φ[ t i ], u Φ[ u j ], and i j. Lemma (Slicewise Checking): Two terms t and u are equivalent iff for every compatible pair (t,u ) of slices of t and u, wehave t u. Reduction rules for slices: (λx.t)u sl t[u/x], π i t i sl t, π i t j sl fail, if i j.

16/09/2003, IML p.20/40 Pullback Lemma (Pullback): Let t u and u be a slice of u. Then there is a unique slice t of t such that t sl u. Proof: (λx.s)v slice_of π 1 s, v s s[v/x] slice_of slice_of slice_of (λx.s )v sl s [v /x] sl π 1 s 1 s Syntactic counterpart of linearity of linear maps in coherent semantics: ai X = F ( a i )= F (a i )

16/09/2003, IML p.21/40 Nondeterministic Cut-Elimination There are exponentially many slices for a given term. But once a slice has been chosen, the computation afterwards can be done in linear steps, thus in quadratic time. We therefore have a nondeterministic polynomial time cut-elimination procedure, viewing the slicing operation as a nondeterministic reduction rule. Every slice of a normal form can be reached from the source term in this way (Pullback Lemma). The equivalence of two terms can be checked slicewise (Slicewise Checking Lemma). Hence the cut-elimination problem for IMALL is in conp.

16/09/2003, IML p.22/40 Encoding a conp-complete Problem Logical Equivalence Problem (conp-complete): Given two boolean formulas, are they logically equivalent? Given a boolean formula C with n variables, C t C : B (n) B in logspace. For each 1 k n, let ta k λf.λx 1 x k 1. f true x 1 x k 1,f false x 1 x k 1, which is of type α.(b (k) α) (B (k 1) α & α), and define ta(t C ) ta 1 ( (ta n t C ) ):B} & & {{ B}. 2 n times ta(t C ) can be built from t C in O(log n).

16/09/2003, IML p.23/40 Encoding a conp-complete Problem (2) The normal form of ta(t C ) consists of 2 n boolean values, each of which corresponds to a truth assignment to the formula C. Example: ta(or) ta 1 (ta 2 or) ta 1 (λy 1. or true y 1, or false y 1 ) or true true, or true false, or false true, or false false true, true, true, false. Two formulas C and D with n variables are logically equivalent if and only if ta(t C ) and ta(t D ) reduce to the same normal form. Theorem (conp-completeness of IMALL): The cut-elimination problem for IMALL is conp-complete.

16/09/2003, IML p.24/40 Remark (1) We do not claim that the complexity of MALL is conp (If we considered the complement of CEP, the result would be NP-completeness). We do claim that additives have something to do with nondeterminism.

16/09/2003, IML p.25/40 Remark (2) In reality, functional computation is never nondeterministic. Nondeterministic computation can be simulated by deterministic one with an exponential overhead: = the complexity theoretic meaning of exponential isomorphism!(a & B)!A!B.

Towards Infinite An MLL proof represents a finite function. How can one represent the infinite? Analogy: A circuit C represents a finite predicate on {0, 1} n. A family {C n } n N of boolean circuits (C n has n inputs) represents an infinite predicate on {0, 1}. Given an input w of length n, pick up C n and evaluate C n (w). Such a family may represent a nonrecursive predicate. A family {C n } n N is logspace uniform if n O(log n) space = C n. Theorem: X PTIME there is a logspace uniform family {C n } n N representing X. 16/09/2003, IML p.26/40

16/09/2003, IML p.27/40 Towards logical uniformity We could consider logspace uniform families of MLL proofs to capture PTIME. But logspace uniformity is not a logical concept! Is there a purely logical notion of uniformity? = Generic exponentials (Lafont 2001)

16/09/2003, IML p.28/40 Generic MLL(1) Types of MGLL: A, B ::= α A B α.a!a Type assignment rules: MLL with generic promotion x 1 :A 1,...,x n :A n t:b x 1 :!A 1,...,x n :!A n t :!B Notation: A n A } A {{}, A 0 1. ntimes

16/09/2003, IML p.29/40 Interpretation: MGLL MLL For each n N, define a functor n by n : MGLL MLL!A A n Γ A!Γ!A Γ A Γ n A n Proposition (Lafont): t:a in MGLL = t n :A n in MLL for each n. n is compatible with cut-elimination. Remark: A more general interpretation from SLL to SLL itself is given in (Lafont 2001).

16/09/2003, IML p.30/40 Genericity Logspace uniformity Theorem: Let an MGLL proof t : A be given. Then n O(log n) space = t n. Every MGLL proof t gives a logspace uniform family of MLL proofs. t 1,t 2,t 3,...

16/09/2003, IML p.31/40 Representing words in MGLL W α.!(b α α) α α. W has no proof in MGLL. W n α.(b α α) n α α for each n N. W n has proofs w representing w {0, 1} n. 010 λf 1 f 2 f 3.λx.(f 1 false)(f 2 true)(f 3 false)x)):w 3

16/09/2003, IML p.32/40 Representing predicates in MGLL(1) An MGLL proof t:w l B represents a predicate X {0, 1} for each word w of length n, w X t n (w w) true }{{} ltimes Theorem: Every proof t:w l B in MGLL represents a PTIME predicate. Proof: Given input w of length n, build t n in logspace, thus in polynomial time, and normalize t n (w w) in quadratic time.

16/09/2003, IML p.33/40 Representing predicates in MGLL(2) What about the converse? Theorem (Lafont): EveryPTIME predicate is representable in MGLL with additives. Theorem (Mairson-Terui): EveryPTIME predicate is representable in MGLL. Every PTIME predicate can be programmed by a linear λ-term. No need to think of sharing in program execution. 1. Given input of length n, compile t into MLL proofnet t n. 2. Normalize it (no sharing, no duplication, efficiently parallelizable)

16/09/2003, IML p.34/40 Simulation of PTIME Turing Machines (1) Polynomial clock n k : N N X k Already multiplicative in (Lafont 2001) One-step transition : Conf Conf (Lafont 2001) uses additives Iteration: A!(A A) N A Initialization, Acceptance-checking OK. It suffices to give a multiplicative encoding of one-step transition.

16/09/2003, IML p.35/40 Simulation of PTIME Turing Machines (2) Consider a TM with 2 symbols and 2 n states. Then, Conf α.!(b α α) ((α α) 5 B n ) B n corresponds to the 2 n states. Usually one needs just 2 stacks (α α) 2, left-tape and right-tape, but we need 5. Difficulties: 1. We cannot create a new tape cell. 2. We cannot remove a redundant tape cell (as Weakening is available only for closed types). Solution: Use 5 stacks to represent each configuration: left-tape, right-tape, stocks of 0, stocks of 1, garbages.

Simulation of PTIME Turing Machines (3) (1) Write 0 and move left left tape right tape left tape right tape w 1 i 1 i 2 w 2 stocks of 0 stocks of 1 w 3 0 1 w 4 = w 1 stocks of 0 w 3 0 i 2 1 w 2 stocks of w 4 garbages garbages w 5 i 5 w 5 i 5 i 1 (2) Write 1 and move right = left tape w 1 stocks of 0 w 3 1 0 i 2 right tape w 2 stocks of w 4 garbages w 5 i 5 i 1 16/09/2003, IML p.36/40

16/09/2003, IML p.37/40 Simulation of PTIME Turing machines (4) One-step transition is obtained from: 1. Lafont s ψ function to decompose a stack into the head and the tail 2. Multiplicative conditional to branch according to the current state 3. Combinatorial operations to rearrange 5 stacks

16/09/2003, IML p.38/40 Multiplicative Soft Linear Logic MSLL: MGLL with multiplexing (generalization of dereliction, weakening and contraction)!x X n, for each n N Internalization of n : MGLL MSLL W itself has inhabitants. Satisfies polynomial time strong normalization: Any proof t of depth d strongly normalizes in time O( t d+2 ) (depth d counts nesting of! promotions) A self-contained logical system of polynomial time (like LLL).

16/09/2003, IML p.39/40 Conclusion Multiplicatives: all finite computations (including booleans, conditionals) Additives: nondeterminism Generic promotion: uniformity Soft Linear Logic captures PTIME without additives So does Light Linear Logic

16/09/2003, IML p.40/40 andscape of Complexity in Linear Logic Proof Search Cut-Elimination MLL NP-complete P-complete MALL PSPACE-complete conp-complete MSLL? EXPTIME-complete SLL undecidable conexptime-complete(?) MLLL? 2EXPTIME-complete LL undecidable Non-Elementary Is proof search strictly harder than cut-elimination? : P=NP problem