arxiv:cs/020022v [cs.lo] 25 Oct 2002 Ò Ð Ñ ÒØ ÖÝ Ö Ñ ÒØ Ó Ë ÓÒ ¹ÇÖ Ö ÃÐ Ù Ð Å Ø Ñ Ø ÁÒ Ø ØÙØ ÍÒ Ú Ö ØĐ Ø ÅĐÙÒ Ò Ä Ñ ÐÙÐÙ Abstract Â Ò ÂÓ ÒÒ Ò ÁÒ Ø ØÙØ ĐÙÖ ÁÒ ÓÖÑ Ø ÍÒ Ú Ö ØĐ Ø ÅĐÙÒ Ò Ö Ñ ÒØ Ó ÓÒ ¹ÓÖ Ö Ð Ñ ÐÙÐÙ ËÝ Ø Ñ Fµ Ò Ø Ø Ö Ø Ö Þ Ø Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ º ÌÝÔ ÕÙ ÒØ ¹ Ø ÓÒ Ö ØÖ Ø ØÓ ÒÓÒ¹ ÒØ ÖÐ Ú Ò ØÖ Ø º º Ø ØÝÔ Ö Ò Ð Ú Ð Ò ÕÙ ÒØ Ú Ö Ð Ò ÓÒÐÝ Ò Ø ÒØ Ø Ý ØÝÔ Ó Ñ ÐÐ Ö Ð Ú Ð Û Ø Ð ØÐÝ Ð Ö Ð Þ ØÖ ØÑ ÒØ Ó Ø Ð Ú Ð Þ ÖÓº Introduction and Related Wor Å Ò ¹ Ò Ô Ò ÒØ Ö Ø Ö Þ Ø ÓÒ Ó ÓÑÔÙØ Ø ÓÒ Ð ÓÑÔÐ Ü ØÝ Ð Ö Ø Ø ÓÖ Ó Ø Ö Ö Ö ÐÐ ÁÑÔÐ Ø ÓÑÔÙØ Ø ÓÒ Ð Óѹ ÔÐ Ü ØÝ Û Ö Ú ÐÓØ Ó ØØ ÒØ ÓÒ Ö ÒØÐݺ Ì Ó Ð ØÓ Ú Ò ØÙÖ Ð Ö ÔØ ÓÒ Ó Ø Ð Ý ÓÒ ÔØÙ Ð Ñ Ò ÑÓ ØÐÝ Ö Ú ÖÓÑ Ñ Ø Ñ Ø Ð ÐÓ º ÁÒ Ô ÖØ ÙÐ Ö Ø Ö Ð ØÓ Ó Û Ø ÓÙØ ÒÝ ÜÔÐ Ø Ñ ÒØ ÓÒ Ó ÓÙÒ ÓÖ Ó Ò Ø Ð ÙÒØ ÓÒ º Ì ÓÒ ¹ÓÖ Ö ÓÖ ÔÓÐÝÑÓÖÔ Ð Ñ ÐÙÐÙ ËÝ Ø Ñ Fµ ½¼ ÔÖÓÚ Ô ÖØ ÙÐ ÖÐÝ Ò ØÙÖ Ð Ö Ñ ÛÓÖ ÓÖ Ø ÔÙÖÔÓ ÐÐ Ø ¹ØÝÔ Ù Ò ØÙÖ Ð ÒÙÑ Ö Ò ÖÝ ÛÓÖ ÓÖ ØÖ Ò ÒÓ Ø Ö Ò Û Ø ÓÙØ Ø Ù Ó ÓÒ ØÖÙØÓÖ ÓÖ Ò Ø Ð ÙÒØ ÓÒ º ÍÒ ÓÖØÙÒ Ø ÐÝ ÙÐÐ Ý Ø Ñ F ÓÑÔÙØ Ø ÓÒ Ð ØÖ Ò Ø Ö ÝÓÒ ÒÝØ Ò Ö ÓÒ Ð Ò Ø ÓÒØ ÜØ ÐÐ ÙÒØ ÓÒ ÔÖÓÚ ÐÝ ØÓØ Ð Ò ÓÒ ¹ÓÖ Ö Ö Ø Ñ Ø Ò Ò º Ê ÒØÐÝ Ø Ö Ú Ò ÔÔÖÓ ØÓ Ò Ö Ñ ÒØ Ó Ý Ø Ñ F Û Ø Û Ö ÓÑÔÙØ Ø ÓÒ Ð ØÖ Ò Ø º ÐØ Ò Ö Ò ÓÕÙ Ò ½ ÔÖÓ¹ ÔÓ Ö Ñ ÒØ Ö Ø Ö Þ Ò Ø ÙÒØ ÓÒ ÔÖÓÚ ÐÝ Ö ÙÖ Ú Ò È ÒÓ ËÙÔÔÓÖØ Ý Ø Ö Ù ÖØ Ò ÓÐÐ ÄÓ Ò Ö ÁÒ ÓÖÑ Ø È ÖØ ÐÐÝ ÙÔÔÓÖØ Ý Ö ÒØ ÂÓ ¾ ½»¾¹¾ ½
Ö Ø Ñ Ø Ý Ö ØÖ Ø Ò ØÝÔ ØÖ Ø ÓÒ ØÓ Ö Ø¹ÓÖ Ö ØÝÔ Ò Ò Ð Ú Ö Ð º ÖÐ Ö Ä Ú ÒØ Ù ØÖ Ø Ø ÓÒ Ó ØÝÔ ØÖ Ø ÓÒ ØÓ Ó Ø Ò Ö Ñ ÒØ Ö Ø Ö Þ Ò Ø ÓÙÖØ Ð Ú Ð E 4 Ó Ø ÖÞ ÓÖÞÝ Ö Ö Ý º À Ö Û Ú Ö Ø Ö Þ Ø ÓÒ Ó Ø Ø Ö Ð Ú Ð E 3 Ó Ø ÖÞ ÓÖÞÝ Ö Ö Ý Ø Ø Ø Ã ÐÑ Ö Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ º ÁÒ ÓÖ Ö ØÓ Ú Ø Û Ù ØÖ Ø Ø ÓÒ Ó ØÝÔ ØÖ Ø ÓÒ ÒØÓ ÓÒÐÝ ØÛÓ Ð Ú Ð º Ì ÐÓÒ ÛÓÙÐ Ú Ý Ø Ñ Ò Û ÐÐ Ò Ð ÙÒØ ÓÒ Ö Ð Ñ Ò¹ Ø ÖÝ Ö ÙÖ Ú º ÀÓÛ Ú Ö Ø Ð ÛÓÙÐ ÔÖ ÙÑ ÐÝ ÒÓØ Ü Ù Ø ÓÖ Ü ÑÔÐ Ù ØÖ Ø ÓÒ Ñ ØÓ ÙÒ Ò Ð º Ì Ö ÓÖ Û Ù ÔÖ Ñ Ø Ú ÔÖÓ ÙØ ØÝÔ ÓÖÑ Ö Ò ÐÐÓÛ ÕÙ ÒØ ¹ Ú Ö Ð Ó Ø ÐÓÛ Ø Ð Ú Ð ØÓ Ò Ø ÒØ Ø Ý Ò Ø ÔÖÓ ÙØ Ó Ø Ð º ÆÓØ Ø Ø ÔÖÓ ÙØ ØÝÔ Ö Ò Ð Ò Ý Ø Ñ F ÓÛ Ú Ö Ù Ò Ò Ø ÓÒ Ð ØÝÔ ÕÙ ÒØ Ö Ò Ø Ù ØÙÖ Ò ÓÙÖ ØÖ Ø Ø ÓÒº «Ö ÒØ Ö ØÖ Ø ÓÒ Ó Ý Ø ÑF ÓÒ Ð Ò Ö ÐÓ Ò Ö Ø Ö Þ Ò Ð Ó Ø Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ Û ÐÐ ÔÓÐÝÒÓÑ Ð Ø Ñ Û Ö ÒØÖÓ Ù Ý Ö Ö Ò ÙÖØ Ö Ð ÓÖ Ø Ý Ú Ö Ð ÙØ ÓÖ ¾ º 2 Definitions Ì Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ Ö Ò ØÙÖ Ð Ù Ð Ó Ø ÔÖ Ñ Ø Ú Ö ÙÖ Ú ÙÒØ ÓÒ Ø Ø Û Ö Ø Ò Ý Ã ÐÑ Ö º ÙÒØ ÓÒ f(x, y) ÓÙÒ ÙÑ ÓÙÒ ÔÖÓ Ùص Ø Ò ÖÓÑ g(x, y) Ý x f(x, y) = g(i, y) i=0 ( x Ö Ôº f(x, y) = g(i, y) i=0 ). Ì Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ Ö Ø Ð Ø Ð Ó ÙÒØ ÓÒ Ø Ø ÓÒ¹ Ø Ò Ø ÓÒ Ø ÒØ 0 ÐÐ ÔÖÓ Ø ÓÒ Ù ÓÖ Ø ÓÒ Ù ØÖ Ø ÓÒ ÑÙÐØ ¹ ÔÐ Ø ÓÒ Ò ÐÓ ÙÒ Ö ÓÑÔÓ Ø ÓÒ Ò ÓÙÒ ÙÑ Ò ÔÖÓ ÙØ º ÁØ Û Ðй ÒÓÛÒ Ø Ø Ø Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ Ó Ò Û Ø Ø Ø Ö Ð Ú Ð E 3 Ó Ø ÖÞ ÓÖÞÝ Ö Ö Ý Ò Ø Ø Ø Ý Ó Ò Û ÐÐ Û Ø Ø ÙÒØ ÓÒ ÓÑÔÙØ Ð Ò Ø Ñ ÓÖ Ô ÓÙÒ Ý Ò Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ º º µº Ì ÙÒØ ÓÒ λn.2 (n) ÓÖ N Ö Ò ÙØ Ú ÐÝ Ò ÓÐÐÓÛ 2 0 (n) = n Ò 2 + (n) = 2 2 (n) º ÓÖ Ú ÖÝ Ü Ø ÙÒØ ÓÒ Ð¹ Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙØ Ø Ò ÖÝ ÙÒØ ÓÒ λn.2 (n) ÒÓØ λ.2 () Ú ÒØÙ ÐÐÝ Ñ ÓÖ Þ Ú ÖÝ Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒº The system. Ï ÒÓÛ Ú ÓÖÑ Ð Ò Ø ÓÒ Ó ÓÙÖ Ý Ø Ñ Ý Ñ Ò Ó ØÝÔ ÒÑ ÒØ ÐÙÐÙ º ËÓ Ø ÖÑ Ö ÓÒÐÝ Ø Ø ÖÑ Ó Ø ÙÒØÝÔ ¾
Ð Ñ ÐÙÐÙ Û Ø Ô Ö º º Ú Ò Ý Ø Ö ÑÑ Ö r,s ::= x rs λx.r r,s rl rr. Ï Ò ØÝÔ Ó Ð Ú Ð n ÓÖ Ò ØÙÖ Ð ÒÙÑ Ö nº ÀÓÛ Ú Ö Û Û ÐÐ Ù ÓÒÐÝ Ø ØÝÔ Ó Ð Ú Ð Ø ÑÓ Ø 2º ÇÙÖ ØÝÔ Ú Ö Ð Ð Ó ÓÑ Ò «Ö ÒØ Ð Ú Ð Ð Ø α n Ö Ò ÓÚ Ö Ú Ö Ð Ó Ð Ú Ð nº Definition. Ì ØÝÔ τ n Ó Ð Ú Ð n Ò Ø Ø ØÝÔ τ 0 Ò ÙØ Ú ÐÝ Ú Ò Ý Ø ÓÐÐÓÛ Ò Ö ÑÑ Ö Ó Ð Ú Ð 0 Ö τ n := α n τ n τ n τ n τ n α.τ τ 0 := α 0 τ 0 τ 0 Û Ö < n Ò FV(τ ) {α }º Contexts and Judgments. ÓÒØ ÜØ Γ Ø Ó Ô Ö x : τ Ó Ú Ö Ð Ò ØÝÔ Û Ö Ø Ú Ö Ð ÓÙÖÖ Ò Ò ÓÒØ ÜØ Ú ØÓ Ø Òغ ØÝÔ Ò Ù Ñ ÒØ Ó Ø ÓÖÑ Γ r:τ Ò ÜÔÖ Ø Ø r ØÝÔ τ Ò Ø ÓÒØ ÜØ Γº Ì ØÝÔ Ò ÖÙÐ Ö (Ú Ö) Γ x:τ ( I) Γ r:σ ρ Γ s:σ Γ rs:ρ x : τ ÓÙÖ Ò Γ ( E) Γ,x : σ r:ρ Γ λx.r:σ ρ ( I) Γ r:ρ Γ s:σ Γ r,s :ρ σ ( E ) Γ r:σ ρ Γ rl:σ ( E 2 ) Γ r:σ ρ Γ rr:ρ ( I) Γ r:τ Γ r: α.τ α / FV(Γ) ( E ) ( E 2 ) Γ r: α.τ Γ r:τ [α := σ l ] Γ r: α 0.τ 0 Γ r:τ 0 [α 0 := σ 0 ] l Ò FV(σ l ) = Û Ö σ 0 Ø ØÝÔ º Ì ÖÙÐ Ö ÓÖÑÙÐ Ø Ò Ù Û Ý Ø Ø Û Ò Ò Ñ Ð º Ý ÑÔÐ Ò ÙØ ÓÒ ÓÒ Ø Ö Ú Ø ÓÒ ÓÒ Ú Ö Proposition (Weaening). Á Γ Γ Ò Γ r:τ Ø Ò Γ r:τº
Reductions. ÇÙÖ Ý Ø Ñ ÕÙ ÔÔ Û Ø Ø Ù Ù Ð Ö ÙØ ÓÒ Ó Ð Ñ ÐÙÐÙ Û Ø Ô Ö º º Ø ÝÑÑ ØÖ ØÖ Ò Ø Ú ÐÓ ÙÖ Ó Ø Óѹ Ô Ø Ð ÐÓ ÙÖ Ó Ø ÓÒÚ Ö ÓÒ (λx.r)s r[x := s] r,s L r r,s R s. ÁØ ÐÝ Ú Ö Ø Ø Ø Ö ÙØ ÓÒ ÔÖ ÖÚ ØÝÔ Ò º Proposition 2 (Subject Reduction). Á Γ r : τ Ò r r Ø Ò Γ r :τº Statement of the main result. ÓÖ Ú ÖÝ ØÝÔ τ Û Ò Ø ØÝÔ τ := (τ τ) (τ τ). Ì ÙÖ ÒÙÑ Ö Ð n := λfx.f n x Ò Ú ØÝÔ τ ÓÖ Ú ÖÝ τº Ì ØÝÔ Ó Ò ØÙÖ Ð ÒÙÑ Ö Ö Nat 0 := α 0.α 0 Ò Nat := α.α º ÁØ Ò ÓÛÒ Ø Ø Ø ÓÒÐÝ ÐÓ ÒÓÖÑ Ð Ò Ø ÒØ Ó Ø ØÝÔ Nat i Ö Ø ÙÖ ÒÙÑ Ö Ð Ò Ø ÒØ ØÝ ÓÑ Ò ØÓÖ id := λx.x Û Ú Ø Ñ Ø ÒÙÑ Ö Ð º ÙÒØ ÓÒ f: N N Ö ÔÖ ÒØ Ð Ø Ö Ø ÖÑ t f Ù Ø Ø t f :Nat Nat 0 Ò ÓÖ ÐÐ n N Ø ÓÐ Ø Ø t f n = β f( n)º Ï ÐÐ ÔÖÓÚ ÐÓÛ ÓÖÓÐÐ ÖÝ ½ Ø Ø Ø Ö ÔÖ ÒØ Ð ÙÒØ ÓÒ Ö Ü ØÐÝ Ø Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ º Notation. Ù Ù Ð Ð Ø Ó ÒÓØ Ø ÓÒ ÓÖ Ø ÖÑ ÒÙÑ Ö Øº Ø Ø ÓÒÐÝ «Ö Ò Ù Ú Ò Ö ÒÓØ Ý Ð Ú Ò ÓÙØ Ø Ò Ò ÔÙØØ Ò Ò ÖÖÓÛ ÓÚ Ö Ø ÒÓØ Ø ÓÒº ÁØ Ù Ù ÐÐÝ Ó Ú ÓÙ Û Ö ØÓ Ø Ñ Ò Ò ÓØ ÖÛ Û ÓØ Û Ö Ú Ö Ò Ò Ü Ð Ø ÓÙغ Ï Ù ÓÒ ÓØ Ø Ò Ü ÖÙÒ Û Ø Ø ÒÒ ÖÑÓ Ø ÖÖÓÛ ØÛÓ ÓØ Ø Ò Ü ÖÙÒ Û Ø Ø Ò ÜØ ÒÒ ÖÑÓ Ø ÖÖÓÛ Øº Ó Ø Ø º º Ø ÜÔÖ ÓÒ Ø Ò ÓÖ ÕÙ Ò Ó Ø ÓÖÑ t n, t n,...n,,..., t r n r,...n r,r.
3 Completeness ÁÒ Ø Ø ÓÒ Û ÓÛ ÓÒ Ö Ø ÓÒ Ó ÓÙÖ Ð Ñ Ò Ñ ÐÝ Û ÓÛ Ø Ø Ú ÖÝ Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ Ò Ö ÔÖ ÒØ Ý Ø ÖѺ ÌÓ Ø ÖØ Ø Ý ØÓ Ø Ø Ø Ù Ù Ð Ö Ø Ñ Ø ÙÒØ ÓÒ Ò Ú Ø ÓÐÐÓÛ Ò ØÝÔ suc := λnsz.s(nsz) : τ τ add := λmnsz.ms(nsz) : τ τ τ mult := λmns.m(ns) : τ τ τ ÓÖ Ú ÖÝτº Ï Ù Ø ØÓ ÔÖÓ Ö Ñ ÓÛÒÛ Ö ØÝÔ Ø Ø Ø ÙÒØ ÓÒ := λn.nsuc0 : τ τ Û Ø Ø ÔÖÓÔ ÖØÝ n = β nº Ì ÔÖ ÓÖ Ò ÑÔÐ Ñ ÒØ Ó ØÝÔ Nat 0 Nat 0 ÓÐÐÓÛ Ú Ò Ú Ö Ð s : α 0 α 0 Ò z : α 0 ØÖ Ø Ù ÓÖ Ò Þ ÖÓ Û Ø Ø ÙÒØ ÓÒ P := λp. s(pl),pl Ó ØÝÔ (α 0 α 0 ) (α 0 α 0 ) Ø Ø ÓÑÔÙØ Ø Ñ ÔÔ Ò x,y x+,x º ËØ ÖØ Ò ÖÓÑ 0,0 Ø ÙÒØ ÓÒ Ø Ö Ø n Ø Ñ Ø Ù Ø Ö ÙÑ ÒØ n:nat 0 Ò Ø ÒØ Ø n:(α 0 α 0 ) Ý Ø ÖÙÐ ( E 2 )º Ì Ö ÙÐØ n,n Ø Ù Û Ù Ø Ö Ø ÔÖÓ Ø ÓÒ Ò Û Ø n:nat 0 λsz.np z,z R:α 0 Ò Ò ÔÔÐ Ø ÓÒ Ó ( I) Ò ( I) Ý Ð Ø Ø Ø ÔÖ ÓÖ pred := λnsz.np z,z R ØÝÔ Ð pred:nat 0 Nat 0 º Ï Ó Ø Ò Ù ØÖ Ø ÓÒ sub := λmn.npredm Ý Ø Ö Ø Ò Ø ÔÖ ¹ ÓÖ Ó ØÝÔ sub:nat 0 Nat 0 Nat 0 º Ì Ø Ò ÓÖ Þ ÖÓ Ò Ð Ó ÐÝ ÔÖÓ Ö ÑÑ χ 0 := λnxy.n(λz.y)x Û ØÝÔ χ 0 : Nat 0 α 0 α 0 α 0 Ò Ø ÒØ Ò Ñ ÒØ n = 0 Ø Ò x Ð yº ÌÓ Ó Ø Ò Ø ØÝÔ Ò Û Ò Ø ÒØ Ø Ø ÒÔÙØ n:nat 0 n:α 0 Ý ( E 2 )º Æ ÜØ Û Ò ÙÒØ ÓÒ T 0 Û Ø Ñ Ò Ò n > 0 Ø Ò suc Ð id Ó ØÝÔ Nat 0 Nat 0 Nat 0 T 0 := λnxszs z.χ 0 n(s(xsz)s z )(xszs z ) Ì ØÝÔ Ò Ú Ö ÓÐÐÓÛ ÓÖ x:nat 0 s:nat 0 Nat 0 Ò z:nat 0 Û Ó Ø Ò Ø Ø ÖÑ xsz Ò s(xsz) Ó ØÝÔ Nat 0 º Ì Ö Ò Ø ÒØ Ø Û Ø Ø ÖÙÐ ( E 2 ) Ò Ó ØÝÔ α 0 Ò Û Ø s :α 0 α 0 Ò z :α 0 Û Ø s(xsz)s z :α 0 Ò xszs z : α 0 º Ì Ö ÓÖ Û Ó Ø Ò Γ λs z.χ 0 n(s(xsz)s z )(xszs z ):α 0
Û Ö Γ Ø ÓÒØ ÜØ n : Nat 0,x : Nat 0,s : Nat 0 Nat 0,z : Nat 0 Ò Ò ÔÔÐ Ø ÓÒ Ó ( I) ÓÐÐÓÛ Ý Ú Ö Ð ( I) Ú Ø Ð Ñ ØÝÔ Ò Ó T 0 º Ï Ù T 0 ØÓ ÑÔÐ Ñ ÒØ Ò ÙÔÛ Ö ØÝÔ Ø Ø Ø ÛÓÖ Û Ø Ø Ó Ð Ö Ô Ö Ñ Ø Ö Ó Ù Ø Ð ØÝÔ º º Ø ÖÑ :Nat 0 Nat 0 Nat 0 Û Ø Ø ÔÖÓÔ ÖØÝ Ø Ø mn = β n ÐÓÒ m nº Ì Ò ÑÔÐ Ñ ÒØ := λmn.m ( λx.t 0 (subnx)x ) 0, º º Ø ÙÒØ ÓÒ T 0 Ø Ö Ø m Ø Ñ Ø ÖØ Ò Ø 0 ØÓ Ø «Ø Ø Ø Ò Ø Ö Ø n Ø Ö Ø ÓÒ Ø Ú ÐÙ Ð Ø Ò n Ó Ø Ø Ø Ù ÓÖ ÔÔÐ n Ø Ñ ØÓ 0º Ø Ö Ø Ø Ø Ú ÐÙ n Ò Ø Ù Ö Ñ Ò Ø Ñ º ÆÓÛ Ý Ù Ó Ø ØÝÔ Ø ÑÓÖ Ù ÙÐ ØÝÔ ¹ ÓÑÓ Ò ÓÙ Ù ØÖ Ø ÓÒ ÙØ Ò Û Ø Ø Ó Ð Ö Ô Ö Ñ Ø Ö Ò Ò sub := λmn. m(subn( )) : Nat 0 Nat 0 Nat 0 Nat 0 Û Ø Ø ÔÖÓÔ ÖØÝ Ø Ø submn = β n ÐÓÒ m n º Definition. ÓÖ ØÝÔ τ Ð Ø τ (0) := τ Ò τ (+) := (τ () ) º ÌÓ Ø Ö Ø Ø ÓÚ ÓÒ ØÖÙØ ÓÒ ÙÑ Û Ú Ù ØÖ Ø ÓÒ sub :Nat 0 (+) Nat 0 () Nat 0 () Nat 0 () Ò ÒÓØ Ø Ø T 0 Ò Ú ØÝÔ Nat () 0 Nat (+) 0 Nat (+) 0 ÓÖ Ú ÖÝ Ò χ 0 Ò Ú ØÝÔ Nat (+) 0 Nat () 0 Nat () 0 º Ì Ù Û Ò ÔÖÓ Ö Ñ Ò ÙÔÛ Ö ØÝÔ Ø := λmn.m ( λx.t 0 ( sub ( m)n( x))x ) 0 Ó ØÝÔ : Nat 0 (+2) Nat 0 () Nat 0 (+) Û Ò Ò Ù ØÓ Ò Ù ØÖ Ø ÓÒ sub + := λmn n 2. m ( sub ( m)( n )( n 2 ) ) Ó ØÝÔ Nat (+2) 0 Nat (+) 0 Nat (+) 0 Nat () 0 º Ì Ù Ò ÙØ Ú ÐÝ Û Ø Ù ØÖ Ø ÓÒ sub Ò ÙÔÛ Ö ØÝÔ Ø ÓÖ Ú ÖÝ º Ï Ð Ó Ò Ø Ö Ø ÙÔÛ Ö ØÝÔ Ø l :Nat 0 (+l+) Nat () 0 Nat (+l) 0 Ý 0 := λmn.n Ò l+ := λmn. +l m( l ( m)n). ÖÓÑ ÒÓÛ ÓÒ Û Û ÐÐ ÓÑ Ø Ø Ò Ü Ò l Ò sub Û Ò Ø Ò Ò ÖÖ ÖÓÑ Ø ÓÒØ Üغ Ï Ö Ö Ý ØÓ Ø Ø ÓÙÖ Ñ Ò Ð ÑÑ
Lemma 3. ÓÖ Ú ÖÝ Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ f: N n N Ò N Ø Ö Ö Ø ÖÑ t Ò l,r N Ò Ð Ø η Ó ØÝÔ Û Ö η Ó Ø ÓÖÑ η ::= Nat 0 () η (η η) Ù Ø Ø t: η Nat 0 (+l) Nat 0 () Ò ÓÖ ÐÐ n N n t L n = β f( n) ÐÓÒ L 2 r ( n)º ÆÓØ Ø Ø Û ÔÐÙ Ò Ø Ñ ÒÙÑ Ö Ð L ÓÖ ÐÐ Ø Ö ÙÑ ÒØ Ó Ø ØÝÔ ηº Ð Ó ÒÓØ Ø Ø ÓÒÐÝ ÑÔÐ ØÝÔ ÓÚ Ö Nat 0 Ö Ù Ò Ø Ð ÑÑ º Ñ Ð Ö Ø Ø Ñ ÒØ Û Ó«Ö Ý Ë ÑÑÓÒ ½½ Ö Ø Ö Þ Ø ÓÒ Ó Ø Ã ÐÑ Ö Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ º ÓÖ Û ÔÖÓÚ Ø Ñ Ò Ð ÑÑ Û ÐÐ Ö Ø Ù Ø ØÓ Ö Ú Ø Ñ Ò Ø ÓÖ Ñ Ó Ø Ø ÓÒ Ø Ö ÔÖ ÒØ Ð ØÝ Ó ÐÐ Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ Theorem 4. ÓÖ Ú ÖÝ Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ f: N n N Ø Ö Ø ÖÑ T :Nat n Nat 0 Ù Ø Ø T n = β f(n) ÓÖ ÐÐ n N n º ÈÖÓÓ º ÖÓÑ Ø Ð ÑÑ ÓÖ f Ò = 0 Û Ó Ø Ò Ø ÖÑ t Ò l,r, η Û Ø Ø ÔÖÓÔ ÖØ Ø Ø Ø Ö º ÙÑ Û Ø ÓÙØ ÐÓ Ó Ò Ö Ð ØÝ Ø Ø r Ú Ò ÓØ ÖÛ Ù r+µ Ò Ð Ø s := r/2º ÓÖ ØÝÔ η i Ò Ø ÒØ Ø ÒÔÙØ n : Nat n : η i (s) Û ÔÓ Ð Ý ( E ) Ò η i (s) ÐÓ ØÝÔ Ó Ð Ú Ð 0º ÆÓÛ Ù add : η i (s) η i (s) η i (s) ØÓ ÓÑÔÙØ S := n Ó ØÝÔ η i (s) º Æ ÜØ ÓÖÑ Ø Ø ÖÑ N := (...((S2)2)...2) Û Ø r ÓÙÖÖ Ò Ó Ø ÒÙÑ Ö Ð 2 Ó ØÝÔ η i º ÁÒ Ø ÒØ Ø Ø ÒÔÙØ n Ò Ý ( E ) Ø Ø ÐÓ Ð Ú Ð 0 ØÝÔ Nat 0 (l) Ò ÓÖÑ T := λ n.t N nº ÓÖ Ú ÖÝ ÒÔÙØ n N Ú ÐÙ Ø ØÓ ÒÙÑ Ö Ð L Û Ø L 2 r ( n) Ø Ø ÖÑT Ø Ö ÕÙ Ö ÔÖÓÔ ÖØ Ý Ø Ð ÑÑ º ÈÖÓÓ Ó Ø Ä ÑÑ º Ï Ú ÔÖÓ Ù Ø ÖÑ Ö ÔÖ ÒØ Ò Ø ÙÒ¹ Ø ÓÒ Ù ÓÖ Ø ÓÒ Ù ØÖ Ø ÓÒ Ò ÑÙÐØ ÔÐ Ø ÓÒ ÓÚ º ÓÖ S + Ò Û Ò Ø l = r = 0 Ò η ÑÔØÝ ÓÖ ÒÝ º ÓÖ Ù ØÖ Ø ÓÒ Û Ù sub ÓÖ = 0 Ò Ø r = 0 l = Ò η ÑÔØÝ Ò ÓÖ Û Ù sub Ò Û Ø l = r = 0 Ò η ÓÒØ Ò Ø Ò Ð ØÝÔ Nat (+) 0 º ÓÖ ÐÓ ÙÖ ÙÒ Ö ÓÑÔÓ Ø ÓÒ Ð Ø f( n) = g( h ( n) ) Ò Ú Òº Ý Ø Ò ÙØ ÓÒ ÝÔÓØ ÓÖ g Ò Û Ú Ø ÖÑ t g ÒÙÑ Ö l g Ò r g Ò Ð Ø η Ó ØÝÔ Ù Ø Ø Ø Ð Ñ Ó Ø Ð ÑÑ ÓÐ ÓÖ Ø º Ð Ó Ø Ò ÙØ ÓÒ ÝÔÓØ ÓÖ h i Ò +l g Ý Ð Ø ÖÑ t i Ò l i,r i N Ò ØÝÔ η,i Ù Ø Ø Ø Ð Ñ ÓÐ ÓÖ Ø º Ä Ø l := l g + Ñ Ü i l i º Ë Ò Ø ÙÒØ ÓÒ h i Ö Ð Ñ ÒØ ÖÝ Ö ÙÖ¹ Ú h i ( n) Ð Ó Ð Ñ ÒØ ÖÝ Ò Ø Ö ÓÖ Ø Ö Ò s N Ù Ø Ø
i h i( n) 2 s ( n)º ÓÖ Ú Ö Ð v Ò w,i Û Û Ú Ø ØÝÔ η Ò η,i Ö Ô Ø Ú ÐÝ Û Ø t := λ v w n. t g v (t w, ( l lg l n ) ) Ù Ø Ø t ØÝÔ η η (+l) Nat 0 Nat () 0 º Ý Ø Ò ÙØ ÓÒ ÝÔÓØ ÓÖ r := Ñ Ü(r g + s, r) Û Ú t L L n =β f( n) ÐÓÒ L 2 r ( n)º ÓÖ ÐÓ ÙÖ ÙÒ Ö ÓÙÒ ÙÑ Ð Ø f( n,m) = m i=0 g( n,i) Ò Ú Òº Ý Ø Ò ÙØ ÓÒ ÝÔÓØ ÓÖ g Ò Û Ú Ø ÖÑ t g ÒÙÑ Ö l Ò r Ò Ð Ø η Ó ØÝÔ Ù Ø Ø Ø Ð Ñ Ó Ø Ð ÑÑ ÓÐ º Ï ÙÑ ÛºÐºÓº º Ø Ø +l º Ò χ 0 := λnxysz.χ 0 n(xsz)(ysz) Ó ØÝÔ (Nat (+l) 0 ) 3 Nat 0 (+l) Û Ø Ø Ñ ÒØ Ò Ñ ÒØ χ 0 º ÓÖ Ú Ö Ð v : Nat 0 (+l+) w Ó Ø ØÝÔ η Ò n,m Ó ØÝÔ Nat 0 (+l) Û Ú T := λxy. χ 0 ( subvmy)(addx( l v(t g w ny)))x, Ó ØÝÔ Nat (+l) Nat (+l) Nat (+l) º ÐÓÒ ÙÆ ÒØÐÝ Ð Ö ÒÙÑ Ö Ð L Ù Ø ØÙØ ÓÖ Ø Ú Ö Ð v Ò w T ÓÑÔÙØ Ø ÙÒØ ÓÒ y m Ø Ò x +g( n,y) Ð xº ÅÓÖ ÔÖ ÐÝ L ØÓ Ð Ö ÒÓÙ Ó Ø Ø ÐÐ Ú ÐÙ Ó g( n,i) Ö ÓÑÔÙØ ÓÖÖ ØÐÝ Ø Ø L 2 r ( n+m) Ò Û Ò L g( n,i) ÓÖ Ø ØÝÔ Ø l ØÓ ÛÓÖ ÔÖÓÔ ÖÐݺ Æ ÜØ Û Ò P := λp. T(pL)(pR),suc(pR) Ó ØÝÔ (Nat (+l) 0 Nat (+l) 0 ) (Nat (+l) 0 Nat (+l) 0 )º Ï Ò Ø Ø ÖÑ ÓÑÔÙØ Ò Ø ÙÒØ ÓÒ { s+g( n,i),i+ i < m s,i s,i+ ÓØ ÖÛ Ø Ö Ø Ù Ò ÙÆ ÒØÐÝ Ð Ö ÒÙÑ Ö Ð Ó ØÝÔ (Nat 0 (+l) Nat 0 (+l) ) Ø ÖØ Ò ÖÓÑ Ø Ô Ö 0,0 Ø Ú ÐÙ g( n,i) ÓÖ i = 0,...,m Ö ÙÑÑ ÙÔ Ò Ø Ð Ø ÓÑÔÓÒ Òغ Ì Ù ØÓ Ö ÔÖ ÒØ f Û Ò Ø Ø ÖÑ t := λuv w nm. l( up 0,0 L ) Ó ØÝÔ t:(nat 0 (+l) Nat 0 (+l) ) Nat 0 (+l+) η Nat (+l) Nat 0 ()
Ý Ø Ò ÙØ ÓÒ ÝÔÓØ Ò Ø ÓÒ ØÖÙØ ÓÒ Û Ø Ø ÔÖÓÔ ÖØÝ Ø Ø tll L nm = β f( n,m) ÐÓÒ L ÙÆ ÒØÐÝ Ð Ö º º L Ò ØÓ Ø Ý Ø Ö ÕÙ Ö Ñ ÒØ ÓÚ ÓÖ T ØÓ ÓÑÔÙØ ÓÖÖ ØÐÝ Ò L mº Ì Ö ÓÖ Ð Ø s Ù Ø Ø ÓÖ Ú ÖÝ m Ò i m Û Ú g( n,i) 2 s ( n+m) Û Ü Ø Ò g Ð Ñ ÒØ ÖÝ Ò Ð Ø r := Ñ Ü(r,s,)º Ì Ò ÐÐ ÓÒ Ø ÓÒ ÓÒ L Ö Ø L 2 r ( n+m)º ÐÓ ÙÖ ÙÒ Ö ÓÙÒ ÔÖÓ ÙØ ÓÛÒ Ò Ø Ñ Û Ý ÓÒÐÝ Û Ø add Ò Ø Ò Ø ÓÒ Ó T Ö ÔÐ Ý mult Ò Ø Ø Ö Ø ÓÒ Ó P Ø ÖØ Ø,0 º 4 Soundness ÁÒ Ø Ø ÓÒ Û ÓÛ Ø ÓØ Ö Ö Ø ÓÒ Ó ÓÙÖ Ð Ñ Ø Ø Û ÓÛ Ø Ø Ú ÖÝ Ø ÖÑ Ó ØÝÔ Nat Nat 0 ÒÓØ ÙÒØ ÓÒ ÓÒ ÙÖ ÒÙÑ Ö Ð ÓÑÔÙØ Ð Ò Ð Ñ ÒØ ÖÝ Ô º Ì Ñ Ò ØÓ Ù Ø Ð Ñ ÒØ ÖÝ ÓÙÒ ÓÖ ØÖ Ø ÓÒ Ð Ùع Ð Ñ Ò Ø ÓÒ Ò ÔÖÓÔÓ Ø ÓÒ Ð ÐÓ º ÁÒ Ø Ø ÓÒ Û Û ÐÐ Ð Û Ø ØÝÔ Ó Ð Ú Ð Ó Ð Ø τ ρ σ Ö Ò ÓÚ Ö Ø Ó ØÝÔ Û Ø Ò Ø Ø ÓÒº ÆÓØ Ø Ø Ú ÖÝ Ò Ø ÒØ Ø ÓÒ Ó Nat ØÝÔ Ó Ð Ú Ð º ÌÝÔ Ó Ð Ú Ð Ö ÐÑÓ Ø ÑÔÐ ØÝÔ ÓÖÖ ÔÓÒ Ò ØÓ ÔÖÓÔÓ Ø ÓÒ Ð ÐÓ µ Û Ø Ø Ü ÔØ ÓÒ Ó ÕÙ ÒØ Ø ÓÒ Ó α 0 º Ì ÕÙ ÒØ Ö ÓÛ Ú Ö Ò ÓÒÐÝ Ò Ø ÒØ Ø Û Ø ØÝÔ Ó Ø ÓÖÑ α 0... α 0 º À Ò Û Ò Ø ÒÓØ ÓÒ Ó ÙØ¹Ö Ò Ø Ø ÒÚ Ö ÒØ ÙÒ Ö Ò Ö Ð Þ Ø ÓÒ Ò Ò Ø ÒØ Ø ÓÒ Ó Ð Ú Ð 0 Û ÒÓÖ Ô Ö º ÓÖØÙÒ Ø ÐÝ Û Ò Ó Ó Ø Ö ÙØ ÓÒ Ó Ô Ö¹Ö Ü Ö Ù Ø Þ Ó Ø Ø ÖÑ Ò Ò Ó ÒÓØ Ó ÒÝ ÖѺ ËÓ Û Ò Ø Ö Ò Ö (τ) Ó ØÝÔ τ Ò ÙØ Ú ÐÝ ÓÐÐÓÛ Ö (α) := 0 Ö (ρ σ) := Ñ Ü(Ö (ρ), Ö (σ)) Ö (ρ σ) := Ñ Ü(Ö (ρ)+, Ö (σ)) Ö ( α.ρ) := Ö (ρ) Ï Ò ÙØ Ú ÐÝ Ò Ö Ð Ø ÓÒ Γ m r:τ Ý Ò Ø Ø Γ r:τ Ò Ö Ú Ý ØÝÔ Ò Ö Ú Ø ÓÒ Ó Ø m Ò ÙØ¹Ö Ò (Ú Ö) Γ m x:τ x : τ ÓÙÖ Ò Γ Ò m, 0 Γ,x : σ m ( I) r:ρ Γ m+ λx.r:σ ρ ( E) Γ m r:σ ρ Γ m s:σ Γ m rs:ρ Ö (σ) <
( I) Γ m r:ρ Γ m s:σ Γ m r,s :ρ σ ( E ) Γ m r:σ ρ Γ m+ rl:σ Γ m ( I) r:τ Γ m+ r: α.τ Ò Ò ÐÓ ÓÙ ÓÖ ( E 2 ) α / FV(Γ) ( E 2 ) Γ m r: α.τ Γ m+ r:τ[α := σ ] Û Ö σ Ø ØÝÔ º Û Ö m := Ñ Ü(m,m )+º Ø ÖÙÐ Ö ÔÖ ÐÝ Ø Ó Ó ÓÙÖ ØÝÔ Ò Ù Ñ ÒØ ÓÖ Ð Ú Ð ØÝÔ Û Ú ÓÖ Ð Ú Ð Ö Ú Ø ÓÒ Ø Ø Γ r : τ Ø Ò Ø Ö Ö m Ù Ø Ø Γ m r:τº ÇÒ Ø ÓØ Ö Ò Ø ÓÐÐÓÛ Ò ÔÖÓÔ ÖØÝ Ó Ú ÓÙ ÐÝ ÓÐ Ò ÑÓØ Ú Ø ÓÙÖ ÒØ Ö Ø Ò Ø ÒÓØ ÓÒ Γ m r:τ ÑÔÐ r 2m Ì ÖÙÐ Ö ÓÖÑÙÐ Ø Ò Ù Û Ý Ø Ø Û Ò Ò Ñ Ð º Proposition 5 (Weaening). Á Γ m r:τ Γ Γ m m Ø Ò Γ m r:τº Ì Ò ÜØ ÔÖÓÔÓ Ø ÓÒ Û Ò ÓÛÒ Ý ØÖ Ú Ð Ò ÙØ ÓÒ ÓÒ τ 0 ÓÖ τ Ö Ô Ø Ú ÐÝ ÜÔÐ Ò ÓÖÑ ÐÐÝ Û Ý Û Ò ÐÐÓÛ Ò Ø ÒØ Ø ÓÒ Û Ø Ø ØÝÔ Ó Ð Ú Ð 0 Û Ø ÓÙØ ÒÝ ÖÑ Ø Ö Ò ÒÓØ ÐØ Ö Proposition 6. ÓÖ Ø ØÝÔ τ 0 Ó Ð Ú Ð 0 Û Ú Ö (τ 0 ) = 0 Ò Ö (τ[α 0 := τ 0 ]) = Ö (τ)º ÃÒÓÛ Ò Ø Ø Ø Ö Ò Ó ØÝÔ ÒÓØ ÐØ Ö Ý Ù Ø ØÙØ Ò Ò Ø ØÝÔ Ø ÙØ¹Ö Ò Ò Ö Ò ÒÓØ ÐØ Ö Û ÐÐ Ò Ò Ò ÙØ ÓÒ ÓÒ Γ m t:τ ÓÛ Proposition 7. Á Γ m t : τ Ò τ 0 Γ[α 0 := τ 0 ] m t:τ[α 0 := τ 0 ] Ø ØÝÔ Ó Ð Ú Ð 0 Ø Ò Í Ò Ø ÔÖÓÔÓ Ø ÓÒ ÑÔÐ Ò ÙØ ÓÒ ÓÒ m ÓÛ Ø Ø Ö Ú Ø ÓÒ Γ m t : τ Ò ØÖ Ò ÓÖÑ Ò Ù Û Ý Ø Ø Ø ÖÙÐ ( I) Ò Ú Ö ÓÐÐÓÛ Ý ( E 2 )º ËÓ ÖÓÑ ÒÓÛ ÓÒ Û Ð ÒØÐÝ ÙÑ ÐÐ Ö Ú Ø ÓÒ ØÓ Ö ÖÓÑ Ø Ó ( I)¹( E 2 )¹Ö Ü ÓÖ Ü ÑÔÐ Ò Ø ÔÖÓÓ Ó Ø Ò ÜØ ÔÖÓÔÓ Ø ÓÒ Û Ø Ò ÑÔÐ Ò ÐÝ Ó Ø Ð Ø ÖÙÐ Ó Ø Ö Ú Ø ÓÒº Proposition 8. Á Γ m r,s L : ρ Ø Ò Γ m r:ρ Ò Γ m r,s R:σ Ø Ò Γ m s:σº ½¼
Ù Ù Ð Ò ÙØ ÓÒ ÓÒ Ø Ö Ø Ö Ú Ø ÓÒ ÓÛ Ø Ø ÙØ Ò Ô Ö¹ ÓÖÑ Ø Ø Ó Ø Ó ÙÑÑ Ò ÙÔ Ø º Lemma 9. Á Γ,x:ρ m s:σ Ò Γ m r:ρ Ø Ò Γ m+m s[x := r]:σº ÁÒ ÓÖ Ö ØÓ Ð ØÓ Ö Ù Ø ÙØ Ö Ò Û Ö Ø ÓÛ Ò ÒÚ Ö ÓÒ ¹ Ð ÑÑ Ø Ø Û ÓÛ Ø Ø ÙÒ Ö ÖØ Ò ÓÒ Ø ÓÒ Ø ÖÑ Ó ÖÖÓÛ¹ØÝÔ Ò ÖÓÙ Ø ÒØÓ ØÖ Ø ÓÒ ÓÖѺ Lemma 0 (Inversion). Á Ö (Γ) Ò Γ m t:ρ σ Û Ö Ö (ρ) Ø Ò Ø Ö Ö t Ò x Û Ø t = β λx.t Ù Ø Ø Γ,x:ρ m t :σº ÈÖÓÓ º ÁÒ ÙØ ÓÒ ÓÒ m Ò Ø ÒØ ÓÒ ÓÖ Ò ØÓ tº Ì t = x s ÑÔÓ Ð Ò x ÛÓÙÐ Ú ØÓ ÓÙÖ Ò Γ Ò Ò Ø Ö Ò Ó Ø ØÝÔ Ó Ø Û ÓÐ Ø ÖÑ ÛÓÙÐ Ø ÑÓ Ø º Ì t = r,s t Ð Ó ÑÔÓ Ð Ò Û ÙÑ t ØÓ Ö Ó Ô Ö¹Ö Ü µ Ø t ØÓ ÑÔØÝ Ò Ò t ÛÓÙÐ Ú ØÓ Ú Ô Ö ØÝÔ º ËÓ Ø ÓÒÐÝ Ö Ñ Ò Ò Ø Ø t Ó Ø ÓÖÑ t = (λy.r) tº Ì Ð Ñ ØÖ Ú Ð t ÑÔØݺ ËÓ Û Ø ÓÙØ ÐÓ Ó Ò Ö Ð ØÝ Û Ñ Ø ÙÑ t ØÓ t = (λy.r)s s Û Ø y ÒÓØ Ö Ò s, sº Ì λy.r ÑÙ Ø Ú Ò ÒØÖÓ Ù ÖÓÑ Ö Ú Ø ÓÒ Γ,y:τ m r: τ Û Ø Ö (τ) < ÓÖ ÓØ ÖÛ Ø ÙØ ÛÓÙÐ ÒÓØ Ú Ò ÐÐÓÛ º À Ò ÓÖ ÓÑ m Û Ø m +2 m Û Ø Γ,y:τ m r s:ρ σ Ò Γ + m s:τ À Ò Ý Ò ÙØ ÓÒ ÝÔÓØ Û Ø Ò Û Ú Ö Ð x Ò Ø ÖÑ t Ù Ø Ø r s = β λx.t Ò Γ,y:τ,x:ρ m t : σº ÖÓÑ Ø Ø Û ÓÒ¹ ÐÙ Γ,x:ρ m +2 (λy.t )s : σ Ò ÒÓØ λx.(λy.t )s = β λx.t [y := s] = (λx.t )[y := s] = β (r s)[y := s] = r[y := s] s = β (λy.r)s s = t Ò Ø Ð Ñº Lemma (Cut-ran reduction). Á Γ m + t:ρ Ö (Γ) Ò Ö (ρ) + Ø Ò Γ 2m t :ρ ÓÖ ÓÑ t = β tº ÈÖÓÓ º ÁÒ ÙØ ÓÒ ÓÒ mº Ì ÓÒÐÝ ÒØ Ö Ø Ò Ö ( I) Ò ( E)º ÓÒ ÖÒ Ò ( I) Û Ö Ò Ø ØÙ Ø ÓÒ Ø Ø Γ + m+ λx.r : σ τ Û ÓÒÐÙ ÖÓÑ Γ,x:σ m + r : τº Ï Ø ρ = σ τ Û Ú Ö (Γ) Ö (σ) < Ö (ρ) Ò Ö (τ) Ö (ρ) + º À Ò Ò ÔÔÐ Ø ÓÒ Ó Ø Ò ÙØ ÓÒ ÝÔÓØ Ý Ð Γ,x:σ 2m r : τ ÖÓÑ Û Û ÓÒÐÙ Γ 2m + λx.r :σ τ Û Ý Û Ò Ò ÙÆ Ò 2 m + 2 m+ º ÓÒ ÖÒ Ò Ø ( E) Û Ö Ò Ø ØÙ Ø ÓÒ Ø Ø Γ + m+ ts:ρ Û ÓÒÐÙ ÖÓÑ Γ m + t:σ ρ Ò Γ m + s:σº Ì ÓÒÐÝ Ø Ø ÒÓØ ÑÑ Ø Ý Ø Ò ÙØ ÓÒ ÝÔÓØ Ö (σ) = º Ì Ò Ø Ò ÙØ ÓÒ ÝÔÓØ Ú Ù Γ 2m t :σ ρ ÓÖ ÓÑ t = β tº Ý ÓÙÖ ÙÑÔØ ÓÒ ½½
Ö (Γ) Ò Ý ÒÚ Ö ÓÒ Û Ø Γ,x:σ 2m t :ρ ÓÖ ÓÑ Ò Û x Ò t Ù Ø Ø λx.t = β t = β tº Ð Ó Ý Ø Ò ÙØ ÓÒ ÝÔÓØ Û Ø Γ 2m s : σº Ý Ä ÑÑ Û Ø Γ +2 m 2m t [x := s] : ρ Û Ý Ð Ø Ð Ñ Ò t [x := s] = β (λx.t )s = β tsº Corollary 2. Á m + t:α Ø Ò 2 (m) t :α ÓÖ ÓÑ t = β tº Proposition 3. Á t ÒÓÖÑ Ð Ò Γ t : τ 0 ÓÖ ÓÑ Γ Û Ø Ö (Γ) Ø Ò t λ¹ Ö º ÈÖÓÓ º ÁÒ Ô Ø ÓÒ Ó Ø ØÝÔ Ò ÖÙÐ Ý Ð Ø Ø Ø ÓÒÐÝ ÖÙÐ ÒØÖÓ Ù Ò λ ( I) Û Ö Ø Ò ÖÖÓÛ¹ØÝÔ º ÁÒ ÓÖ Ö ÓÖ Ø Û ÓÐ Ø ÖÑ ØÓ Ó ÖÖÓÛ¹ Ö ØÝÔ Ø ÖÙÐ ( E) ØÓ Ù Ø Ö Ö Ø Ò Ö Ü ÓÖ Ö ÕÙ Ö Ò Ú Ö Ð Ó Ö Ò Ø Ð Ø 2º Definition. Ø ÖÑ t ÕÙ ÒÓÖÑ Ð Ú ÖÝ Ö Ü Ò t Ó Ø ÓÖÑ r,s L ÓÖ r,s R Û Ø λ¹ Ö r Ò s Ï Ö Ñ Ö Ø ØÖ Ú Ð ÔÖÓÔ ÖØÝ Ø Ø Ø ÒÓÖÑ Ð ÓÖÑ Ó ÕÙ ÒÓÖÑ Ð Ø ÖÑ t Ò ÓÑÔÙØ Ò Ô ÓÙÒ Ý Ø Ð Ò Ø Ó tº Ï Ð Ó ÒÓØ Ø Ø ÈÖÓÔÓ Ø ÓÒ ½ Ð Ó ÓÐ ÓÖ ÕÙ ÒÓÖÑ Ð Ø ÖÑ Ò Ø ÓÒÐÝ ØÝÔ Ö Ý Ö Ü Ö Ø Ó Ó Ø ÖÑ Û Ö λ¹ Ö Ý Ò Ø ÓÒº ÅÓÖ ¹ ÓÚ Ö ÑÔÐ Ò ÙØ ÓÒ ÓÒ t ÓÛ Proposition 4. Á t ÕÙ ÒÓÖÑ Ð Ò s λ¹ Ö Ò ÕÙ ÒÓÖÑ Ð Ø Ò t[x := s] ÕÙ ÒÓÖÑ Ðº ÖÓÑ Ø Ø ÔÖÓÔÓ Ø ÓÒ ÈÖÓÔÓ Ø ÓÒ ½ Ò Ä ÑÑ Û ÑÑ Ø ÐÝ Ø Corollary 5. Á Γ,x:σ m r:ρ Ò Γ m s:σ Ò r Ò s Ö ÕÙ ¹ ÒÓÖÑ Ð Ø Ò Γ m+m r[x := s]:ρ Ò r[x := s] ÕÙ ÒÓÖÑ Ðº Ì ÓÖÓÐÐ ÖÝ ÐÐÓÛ Ù ØÓ ÓÛ ÓÙÖ Ð Ø Ò Ö ÒØ ÓÖ Ø ÓÙÒ Ò Ø ÓÖ Ñ Û Ò ØÖ Ò ÓÖÑ Ø ÖÑ Û Ø ÙØ¹Ö Ò ÒØÓ ÕÙ ÒÓÖÑ Ð ÓÒ Ø ÜÔÓÒ ÒØ Ð Ó Øº Lemma 6. Á Γ m r = β rº r:ρ Ø Ò Γ 2m r :ρ ÓÖ ÓÑ ÕÙ ÒÓÖÑ Ð r Û Ø ÈÖÓÓ º ÁÒ ÙØ ÓÒ ÓÒ mº Á r ÒÓØ ÕÙ ÒÓÖÑ Ð Ø Ù Ø ÖÑ Ó Ø ÓÖÑ (λx.r)sº Ì Ò ÓÖ ÓÑ Γ σ ρ Ò m Û Ú Γ,x:σ m r:ρ Ò Γ m+ s:σ ÖÓÑ Û Γ m+2 (λx.r)s:ρ Û ÓÒÐÙ º Ë Ò Ø ÙØ Û ÐÐÓÛ Û Ú Ö (σ) < º À Ò Ý Ò ÙØ ÓÒ ÝÔÓØ Ò ÈÖÓÔÓ Ø ÓÒ ½ Û Ø ÕÙ ÒÓÖÑ Ð s = β s Ù Ø Ø Γ 2m+ s : σº Ð Ó Ý Ò ÙØ ÓÒ ÝÔÓØ Û Ø ÕÙ ÒÓÖÑ Ð r = β r Ù Ø Ø Γ,x:σ 2m r : ρº Ý ÓÖÓÐÐ ÖÝ ½ Û Ø Γ 2m +2 m+ r [x := s ]:ρ Ò r [x := s ] ÕÙ ÒÓÖÑ Ð Ò Ø Ð Ñº ½¾
Ï Ö ÒÓÛ Ö Ý ØÓ ÓÛ Ø Ø Ú ÖÝ Ö ÔÖ ÒØ Ð ÙÒØ ÓÒ Ð Ñ Ò¹ Ø ÖÝ Ö ÙÖ Ú º ÌÓ Ô Ø ÒÓØ Ø ÓÒ ÑÔÐ Û ÓÒÐÝ Ø Ø Ò ÔÖÓÚ Ø ÓÖ ÙÒ ÖÝ ÙÒØ ÓÒ ÙØ Ø Ò Ö Ð Þ Ø ÓÒ ØÓ Ö Ö Ø ØÖ Ø ÓÖÛ Ö º Theorem 7. Á t:nat Nat 0 Ø Ò t ÒÓØ Ò Ð Ñ ÒØ ÖÝ ÙÒØ ÓÒ ÓÒ ÙÖ ÒÙÑ Ö Ð º ÈÖÓÓ º Ï Ú x:nat tx : Nat 0 º Ë Ò ÐÐ ÓÙÖ Ø ÖÑ Ö Ð Ó ØÝÔ Ð Ò Ù Ù Ð Ý Ø Ñ F Ò ØÖÓÒ ÐÝ ÒÓÖÑ Ð Þ Ò Ò Ò Ù Ø Ö ÙØ ÓÒ ÓÐ Û Ò Ò Ò Ñ Ý ÐÓÒ Ø Ñ Û ÓÛ Ú Ö Ò Ô Ò ÒØ Ó Ø ÒÔÙص ÒÓÖÑ Ð Ø ÖÑ t = β tx Ò x : Nat t :Nat 0 º Ë Ò t ÒÓÖÑ Ð Ò Ô Ø ÓÒ Ó Ø ØÝÔ Ò ÖÙÐ Ý Ð Ø Ø Ú ÖÝ ÓÙÖÖ Ò Ó x ÑÙ Ø Û Ø Ò ÓÑ ÓÒØ ÜØ Ø Ø Ó Ø ÓÖÑ ( E ) x:nat x:nat x:nat x:ξ ÓÖ ÓÑ Ð Ú Ð ØÝÔ ξ Û Ø ÓÙØ Ö µ Ú Ö Ð α º Ä Ø c Ø Ñ Ü ÑÙÑ Ó Ø Ö Ò Ó ÐÐ Ø ξ³ ÓÙÖÖ Ò Ò Ø Ø Ö Ú Ø ÓÒ Ò Ø ÒÙÑ Ö Ó ÓÙÖÖ Ò Ó Ù ξ³ ÒÓØ Ø Ø c Ò Ö Ø ÐÐ Ò Ô Ò ÒØ Ó Ø ÒÔÙصº ÆÓÛ Ð Ø Ò ØÙÖ Ð ÒÙÑ Ö n Ú Òº Ê ÔÐ Ò ÐÐ x:ξ Ý Ö Ú Ø ÓÒ Ó n : ξ Ý Ð Ø ÖÑ t = β tn Ò Ö Ú Ø ÓÒ (n+2)+2 t c t : Nat 0 º Ì ÓÙÒ ÓÒ Ø Ø Ó Ø Ö Ú Ø ÓÒ Ó Ø Ò ÓÐÐÓÛ Ø Ö Ö Ö Ú Ø ÓÒ Ó Ø n+2 Ý Ð Ò n:ξ Ò Ø Ö ÔÐÙ ÒØÓ Ø Ö Ú Ø ÓÒ Ó t :Nat 0 º ÁÒ Ø Ð ØØ Ö Ö Ú Ø ÓÒ Ø Ö Ø ÑÓ Ø ÓÒ Ò Ö Ò ÓÖ ÝÑ ÓÐ Ò t ÓÐÐÓÛ ÔÓ Ð Ý Ò Ð ÕÙ ÒØ Ö Ò Ö Ò º Í Ò ÓÖÓÐÐ ÖÝ ½¾ Û Ó Ø Ò Ø ÖÑ t = β t = β tn Ù Ø Ø t:nat 0 º À Ò Ä ÑÑ ½ Ò Ø Ö Ñ Ö ÓÒ ÓÑÔÙØ Ò Ø ÒÓÖÑ Ð ÓÖÑ Ó ÕÙ ÒÓÖÑ Ð Ø ÖÑ ÔÖÓÚ Ñ Ò ØÓ ÐÙÐ Ø Ø ÒÓÖ¹ Ñ Ð ÓÖÑ Ó tn Ò Ð Ñ ÒØ ÖÝ Ô º ÆÓØ Ø Ø ÐÐ Ø ÒØ ÖÑ Ø Ø ÖÑ Ö Ð Ó Ó Ð Ñ ÒØ ÖÝ ÓÙÒ Þ ºµ 2 c+((n+2)+2 t ) ÌÓ Ø Ö Û Ø Ì ÓÖ Ñ Û Ó Ø Ò Ø Ð Ñ Ö Ø Ö Þ Ø ÓÒº Corollary 8. Ì Ö ÔÖ ÒØ Ð ÙÒØ ÓÒ Ö ÔÖ ÐÝ Ø Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú ÙÒØ ÓÒ º ÆÓØ Ø Ø ÓÙÖ Ö Ø Ö Þ Ø ÓÒ Ó ÒÓØ Ñ Ò Ø Ø Ø ÒÓÖÑ Ð Þ Ø ÓÒ ÔÖÓ ÙÖ ÓÖ Ø ÖÑ ØÝÔ Ð Ò ÓÙÖ Ý Ø Ñ Ð Ñ ÒØ ÖÝ Ö ÙÖ Ú º Ì ÓÐÐÓÛ Ò Ý ÓÙÒØ Ö Ü ÑÔÐ ÓÛ Ø Ø Ø Ò ÒÓØ Ø Ø Ø ÖÑ (...((22)2)...2) Û Ø n ÓÙÖÖ Ò Ó 2 Ö Ó Þ O(n) ÙØ Ø Ö ÒÓÖÑ Ð ÓÖÑ Ö Ø ÒÙÑ Ö Ð 2 n () Ó Þ Ω(2 n ())º Ì Ù Ø ÒÓÖÑ Ð Þ ¹ Ø ÓÒ ÙÒØ ÓÒ ÙÔ Ö¹ Ð Ñ ÒØ ÖÝ ÖÓÛØ º ½
References ½ ̺ ÐØ Ò Ö Ò Ìº ÓÕÙ Ò º Ò Ø ÖÝ Ù Ý Ø Ñ Ó Ø ÔÓÐÝÑÓÖ¹ Ô Ð Ñ ¹ ÐÙÐÙ º ÁÒ Ëº Ö Ñ Ý ØÓÖ ÌÝÔ Ä Ñ ÐÙÐ Ò ÔÔÐ Ø ÓÒ ÚÓÐÙÑ ¾¼ Ó ÄÆ Ë Ô ¾¾ß¾ º ËÔÖ Ò Ö ¾¼¼½º ¾ º Ô ÖØ Ò Äº ÊÓÚ Ö º ÁÒØÙ Ø ÓÒ Ø Ð Ø ÆÒ ÐÓ º Å ÌÖ Ò ¹ Ø ÓÒ ÓÒ ÓÑÔÙØ Ø ÓÒ Ð ÄÓ ½µ ¾¼¼¾º Ⱥ ÐÓØ º ÓÑÔÙØ Ø ÓÒ ÑÓ Ð Ò ÙÒØ ÓÒ Ð Ö º ÁÒ º ʺ Ö «ÓÖ ØÓÖ À Ò ÓÓ Ó ÓÑÔÙØ Ð ØÝ Ì ÓÖÝ Ô ß ½º Ð Ú Ö ½ º κ ÒÓ Ò Âº¹ º ÂÓ Ò Øº Ä Ò Ö ÐÓ Ò Ð Ñ ÒØ ÖÝ Ø Ñ º ÌÓ ÔÔ Ö Ò ÁÒ ÓÖÑ Ø ÓÒ Ò ÓÑÔÙØ Ø ÓÒº º¹ º Ö Ö º ÍÒ ÜØ Ò ÓÒ Ð³ ÒØ ÖÔÖ Ø Ø ÓÒ ĐÓ Ð Ð³ Ò ÐÝ Ø ÓÒ ÔÔÐ Ø ÓÒ Ð³ Ð Ñ Ò Ø ÓÒ ÓÙÔÙÖ Ò Ð³ Ò ÐÝ Ø Ð Ø ÓÖ ØÝÔ º ÁÒ Âº Ò Ø ØÓÖ ÈÖÓ Ò Ó Ø ¾Ò Ë Ò Ò Ú Ò ÄÓ ËÝÑÔÓ ÙÑ Ô ß ¾º ÆÓÖØ ¹ÀÓÐÐ Ò ½ ½º º¹ º Ö Ö º Ä Ø Ð Ò Ö ÐÓ º ÁÒ ÓÖÑ Ø ÓÒ Ò ÓÑÔÙØ Ø ÓÒ ½ ¾µ ½ ß¾¼ ½ º º ÖÞ ÓÖÞÝ º ËÓÑ Ð Ó Ö ÙÖ Ú ÙØ ÓÒ º ÊÓÞÔÖ ÛÝ Å Ø Ñ¹ ØÝÞÒ ½ º ĺ à ÐÑ Öº Ý Þ ÖÐÙ Ô Ð Ð ĐÓÒØ Ø ØÐ Ò Ö ØÑ Ø ÔÖÓ Ð Ñ Ö º Å Ø Ñ Ø Þ Ä ÔÓ ¼ ½ß¾ ½ º º Ä Ú Òغ Ò Ø ÐÝ ØÖ Ø ÔÓÐÝÑÓÖÔ Ñº ÁÒ ÓÖÑ Ø ÓÒ Ò Óѹ ÔÙØ Ø ÓÒ ß½½ ½ ½º ½¼ º Ê ÝÒÓÐ º ÌÓÛ Ö Ø ÓÖÝ Ó ØÝÔ ØÖÙØÙÖ º ÁÒ ÈÖÓ Ò ÓÐÐÓÕÙ ÙÖ Ð ÔÖÓ Ö ÑÑ Ø ÓÒ Ô ¼ ß ¾ º ËÔÖ Ò Ö ÄÆ Ë ½ ½ º ½½ Àº Ë ÑÑÓÒ º Ì Ö Ò Ö ÙÖ ÓÒ Ø Ò ÕÙ º ËÙ Ñ ØØ º ½