more intensional versions of rice s theorem
play

More intensional versions of Rices Theorem Jean-Yves Moyen 1 Jakob - PowerPoint PPT Presentation

Rices and Asperti-Rices Theorems First generalisation Second generalisation More intensional versions of Rices Theorem Jean-Yves Moyen 1 Jakob Grue Simonsen 1 Jean-Yves.Moyen@lipn.univ-paris13.fr 1 Datalogisk Institut University of


  1. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation The semantics tunnel (2) When does it become decidable? Asperti: undecidable Rice: undecidable A R Moyen, Simonsen Rice – intensional

  2. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation The semantics tunnel (2) When does it become decidable? Asperti: undecidable Rice: undecidable A R Moyen, Simonsen Rice – intensional

  3. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation The semantics tunnel (2) When does it become decidable? Asperti: undecidable Rice: undecidable A R Moyen, Simonsen Rice – intensional

  4. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation The semantics tunnel (2) When does it become decidable? Asperti: undecidable Rice: undecidable A R Moyen, Simonsen Rice – intensional

  5. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation The equivalences lattice Not the subject of today’s talk! ⊤ The set of all equivalences is a complete lattice. ⊥ : equality, ⊤ : one class with everything. ⊥ Moyen, Simonsen Rice – intensional

  6. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation The equivalences lattice Not the subject of today’s talk! ⊤ The set of all equivalences is a complete lattice. ⊥ : equality, ⊤ : one class with everything. R Rice: nothing in the principal filter at R is decidable. ⊥ Rice: not decidable Moyen, Simonsen Rice – intensional

  7. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation The equivalences lattice Not the subject of today’s talk! ⊤ The set of all equivalences is a complete lattice. ⊥ : equality, ⊤ : one class with everything. R Rice: nothing in the principal filter at R is A decidable. Asperti: nothing in the principal filter at A is ⊥ decidable. Rice: not decidable Asperti: not decidable Moyen, Simonsen Rice – intensional

  8. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation The equivalences lattice Not the subject of today’s talk! ⊤ The set of all equivalences is a complete lattice. ⊥ : equality, ⊤ : one class with everything. R Rice: nothing in the principal filter at R is A decidable. Asperti: nothing in the principal filter at A is ⊥ decidable. Rice: not decidable Asperti: not decidable Complicated and interesting structure. Ongoing works with J. G. Simonsen and J. Avery. Moyen, Simonsen Rice – intensional

  9. First generalisation

  10. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Today’s talk Two generalisations of Rice’s Theorem relaxing the extensionality condition. 1 Rather than searching equivalences more precises than R , keep it but consider sets that are not just union of classes. 2 Try the same approach with a wide range of others equivalences. Moyen, Simonsen Rice – intensional

  11. Under- and over- approximations Programs Programs computing a Ptime function is not PPtime , the set of polytime programs . It is undecidable by Rice’s Theorem.

  12. Under- and over- approximations Programs Programs computing a Ptime function Under-approximations, e.g. ICC criterions is an ICC criterion if it captures one program for each Ptime function.

  13. Under- and over- approximations Programs Programs computing a Ptime function Under-approximations, e.g. ICC criterions is an ICC criterion if it captures one program for each Ptime function.

  14. Under- and over- approximations Programs Programs computing a Ptime function Under-approximations, e.g. ICC criterions Over-approximation Can be decidable and “small enough”?

  15. Under- and over- approximations Programs Programs computing a Ptime function Under-approximations, e.g. ICC criterions Over-approximation Can be decidable and “small enough”? Upper bound: p ∈ ⇒ � p � ∈ Ptime .

  16. Under- and over- approximations Programs Programs computing a Ptime function Under-approximations, e.g. ICC criterions Over-approximation Can be decidable and “small enough”? Upper bound: p ∈ ⇒ � p � ∈ Ptime . Lower bound: p / ∈ ⇒ � p � / ∈ Ptime .

  17. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Vocabulary A set of programs is: non-trivial if it is neither empty, nor the set of all programs. extensional if it is the union of classes of R ; partially extensional (for F ) if it contains all the programs with � p � ∈ F (over approximation). extensionally complete (for F ) if it contains one program for each f ∈ F . extensionally sound (for F ) if it contains only programs with � p � ∈ F (under approximation). an ICC characterisation (of F ) if it is both extensionally sound and complete for F . extensionally universal if it is extensionally complete for the set of computable partial functions. Moyen, Simonsen Rice – intensional

  18. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Moyen, Simonsen Rice – intensional

  19. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Definition Two sets A and B are recursively separable if there exists C decidable with A ⊂ C and B � C = ∅ . Moyen, Simonsen Rice – intensional

  20. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result A B Moyen, Simonsen Rice – intensional

  21. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result C A B Moyen, Simonsen Rice – intensional

  22. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result A B Moyen, Simonsen Rice – intensional

  23. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result C A B Moyen, Simonsen Rice – intensional

  24. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Definition Two sets A and B are recursively separable if there exists C decidable with A ⊂ C and B � C = ∅ . Moyen, Simonsen Rice – intensional

  25. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Definition Two sets A and B are recursively separable if there exists C decidable with A ⊂ C and B � C = ∅ . “Decidable over-approximation of A that does not intersect B .” Moyen, Simonsen Rice – intensional

  26. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Definition Two sets A and B are recursively separable if there exists C decidable with A ⊂ C and B � C = ∅ . “Decidable over-approximation of A that does not intersect B .” Example � A = { p : � p � (0) = 0 } recursively inseparable B = { p : � p � (0) / ∈ { 0 , ⊥} } Moyen, Simonsen Rice – intensional

  27. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Example � A = { p : � p � (0) = 0 } recursively inseparable B = { p : � p � (0) / ∈ { 0 , ⊥} } Moyen, Simonsen Rice – intensional

  28. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Example � A = { p : � p � (0) = 0 } recursively inseparable B = { p : � p � (0) / ∈ { 0 , ⊥} } Proof. P decidable, partially extensional for � p � , P contains no program for � q � . r’(x) = if r(0)=0 then p(x) else q(x) Moyen, Simonsen Rice – intensional

  29. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Example � A = { p : � p � (0) = 0 } recursively inseparable B = { p : � p � (0) / ∈ { 0 , ⊥} } Proof. P decidable, partially extensional for � p � , P contains no program for � q � . r’(x) = if r(0)=0 then p(x) else q(x) � r � (0) = 0 ⇒ r’ ∈ P � r � (0) / ∈ { 0 , ⊥} ⇒ r’ / ∈ P Moyen, Simonsen Rice – intensional

  30. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation First Result Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Example � A = { p : � p � (0) = 0 } recursively inseparable B = { p : � p � (0) / ∈ { 0 , ⊥} } Proof. P decidable, partially extensional for � p � , P contains no program for � q � . r’(x) = if r(0)=0 then p(x) else q(x) � � r � (0) = 0 ⇒ r’ ∈ P recusively separated by P . � r � (0) / ∈ { 0 , ⊥} ⇒ r’ / ∈ P Moyen, Simonsen Rice – intensional

  31. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Examples Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Moyen, Simonsen Rice – intensional

  32. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Examples Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Example A decidable set containing all programs for the identity also contains programs for constant functions, the infinite loop, sorting, SAT, deciding correctness of MELL proof nets, . . . Moyen, Simonsen Rice – intensional

  33. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Examples Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Example A decidable set containing all programs for the identity also contains programs for constant functions, the infinite loop, sorting, SAT, deciding correctness of MELL proof nets, . . . Example (Rice) Any non-empty extensional set is partially extensional. Hence, if decidable, must be extensionally universal, and thus trivial. Moyen, Simonsen Rice – intensional

  34. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Examples Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Moyen, Simonsen Rice – intensional

  35. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Examples Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Example Any computable function is computed by infinitely many programs: a finite set is decidable, hence if partially extensional would be extensionally universal. Moyen, Simonsen Rice – intensional

  36. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Examples Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Example Any computable function is computed by infinitely many programs: a finite set is decidable, hence if partially extensional would be extensionally universal. Example Any computable function is computed by programs of arbitrarily large size. Moyen, Simonsen Rice – intensional

  37. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Moyen, Simonsen Rice – intensional

  38. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example Theorem Any non-empty, partially extensional and decidable set is extensionally universal. Example Any decidable set containing all programs for Ptime functions contains programs for any computable function. Moyen, Simonsen Rice – intensional

  39. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example Programs Programs computing a Ptime function Over-approximation Moyen, Simonsen Rice – intensional

  40. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example Programs Programs computing a Ptime function Over-approximation “good” sort Moyen, Simonsen Rice – intensional

  41. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example Programs Programs computing a Ptime function Over-approximation “good” sort “bad” sort Moyen, Simonsen Rice – intensional

  42. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example Programs Programs computing a Ptime function Over-approximation “good” sort “bad” sort ? Ackermann ? Hercules vs Hydra Moyen, Simonsen Rice – intensional

  43. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example Programs Programs computing a Ptime function Over-approximation “good” sort “bad” sort ? Ackermann ? Hercules vs Hydra SAT Moyen, Simonsen Rice – intensional

  44. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example Programs Programs computing a Ptime function Over-approximation “good” sort “bad” sort ? ? Ackermann ? Hercules vs Hydra ? SAT Moyen, Simonsen Rice – intensional

  45. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example Programs Programs computing a Ptime function Over-approximation “good” sort “bad” sort ? ? Ackermann ? Hercules vs Hydra ? ? SAT Moyen, Simonsen Rice – intensional

  46. Second generalisation

  47. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Switching families Definition ( S, ≈ ): a set and an equivalence. switching family compatible with ≈ : a family I = ( π s ) s ∈ S of computable total functions π s : S × S → S Moyen, Simonsen Rice – intensional

  48. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Switching families Definition ( S, ≈ ): a set and an equivalence. switching family compatible with ≈ : a family I = ( π s ) s ∈ S of computable total functions π s : S × S → S  x  π s ( x, y ) ≈ y ???  Moyen, Simonsen Rice – intensional

  49. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Switching families Definition ( S, ≈ ): a set and an equivalence. switching family compatible with ≈ : a family I = ( π s ) s ∈ S of computable total functions π s : S × S → S   x   for all or some x, y . π s ( x, y ) ≈ y ???  Moyen, Simonsen Rice – intensional

  50. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Switching families Definition ( S, ≈ ): a set and an equivalence. switching family compatible with ≈ : a family I = ( π s ) s ∈ S of computable total functions π s : S × S → S A I = { s ∈ S : ∀ x, y.π s ( x, y ) ≈ x } B I = { s ∈ S : ∀ x, y.π s ( x, y ) ≈ y }   x   for all or some x, y . π s ( x, y ) ≈ y ???  Moyen, Simonsen Rice – intensional

  51. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Switching families Definition ( S, ≈ ): a set and an equivalence. switching family compatible with ≈ : a family I = ( π s ) s ∈ S of computable total functions π s : S × S → S � A I = { s ∈ S : ∀ x, y.π s ( x, y ) ≈ x } recursively inseparable. B I = { s ∈ S : ∀ x, y.π s ( x, y ) ≈ y }   x   for all or some x, y . π s ( x, y ) ≈ y ???  Moyen, Simonsen Rice – intensional

  52. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Switching families Definition ( S, ≈ ): a set and an equivalence. switching family compatible with ≈ : a family I = ( π s ) s ∈ S of computable total functions π s : S × S → S � A I = { s ∈ S : ∀ x, y.π s ( x, y ) ≈ x } recursively inseparable. B I = { s ∈ S : ∀ x, y.π s ( x, y ) ≈ y } Example Projections can form a switching family. Moyen, Simonsen Rice – intensional

  53. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Switching families Definition ( S, ≈ ): a set and an equivalence. switching family compatible with ≈ : a family I = ( π s ) s ∈ S of computable total functions π s : S × S → S � A I = { s ∈ S : ∀ x, y.π s ( x, y ) ≈ x } recursively inseparable. B I = { s ∈ S : ∀ x, y.π s ( x, y ) ≈ y } Example Projections can form a switching family. Example (Standard switching family) r ′ ( x ) = π r ( p , q )( x ) = if r(0)=0 then p(x) else q(x) . Compatible with R (and many others). Moyen, Simonsen Rice – intensional

  54. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Vocabulary P : equivalence on programs. A set of programs is: extensional compatible if it is the union of blocks of P ; partially extensional partially compatible if it contains one block of P ; extensionally complete complete (for a set of blocks) if it intersects each of these; extensionally sound an ICC characterisation extensionally universal universal if it interesects each single block of P . Moyen, Simonsen Rice – intensional

  55. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Second Result Theorem Let P be a partition of a set S and I = ( π s ) s ∈ S be a switching family compatible with it. Any non-empty decidable partially compatible subset of S is universal. Moyen, Simonsen Rice – intensional

  56. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Second Result Theorem Let P be a partition of a set S and I = ( π s ) s ∈ S be a switching family compatible with it. Any non-empty decidable partially compatible subset of S is universal. Proof. [ x ] ⊂ S ′ , [ y ] � S ′ = ∅ s ′ = π s ( x, y ) π s ( x, y ) P x ⇒ s ′ ∈ S ′ � recursively inseparable. π s ( x, y ) P y ⇒ s ′ / ∈ S ′ Moyen, Simonsen Rice – intensional

  57. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (1) Theorem Any non-empty decidable partially compatible set of programs is universal. Moyen, Simonsen Rice – intensional

  58. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (1) Theorem Any non-empty decidable partially compatible set of programs is universal. Example (Complexity) Φ: complexity measure (Blum). p ≡ Φ q iff Φ p ∈ Θ(Φ q ). The standard switching family is compatible with ≡ Φ . r ′ ( x ) = π r ( p , q )( x ) = if r(0)=0 then p(x) else q(x) . when r(0) terminates it does so with a constant complexity. Any non-empty decidable set of programs partially compatible with ≡ Φ is universal and must contain programs of arbitrarily high complexity. Moyen, Simonsen Rice – intensional

  59. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (2) Theorem Any non-empty decidable partially compatible set of programs is universal. Moyen, Simonsen Rice – intensional

  60. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (2) Theorem Any non-empty decidable partially compatible set of programs is universal. Example (Polynomial time) Φ: time complexity. PPtime : set of polytime programs ( not all programs computing Ptime functions); it is undecidable and partially compatible with ≡ Φ . Any decidable set of programs including all polytime programs also includes programs of arbitrarily high time complexity. Any attempt at finding a decidable over-approximation of PPtime is doomed to also contain many extremely “bad” programs. Moyen, Simonsen Rice – intensional

  61. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (2) Programs Polytime programs Over-approximation Moyen, Simonsen Rice – intensional

  62. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (2) Programs Polytime programs Over-approximation “good” sort “bad” sort Moyen, Simonsen Rice – intensional

  63. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (2) Programs Polytime programs Over-approximation “good” sort “bad” sort exponential not PR Moyen, Simonsen Rice – intensional

  64. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (2) Programs Polytime programs Over-approximation “good” sort ? “bad” sort exponential not PR Moyen, Simonsen Rice – intensional

  65. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (3) Theorem Any non-empty decidable partially compatible set of programs is universal. Moyen, Simonsen Rice – intensional

  66. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (3) Theorem Any non-empty decidable partially compatible set of programs is universal. Example (Linear space (not closed under composition)) Φ: space complexity. PLinSpace : set of programs computing in linear space; it is partially compatible with ≡ Φ . Any decidable set of programs including all linear space programs also contains programs of arbitrarily high space complexity. Moyen, Simonsen Rice – intensional

  67. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (Asperti-Rice) Theorem Any non-empty decidable partially compatible set of programs is universal. Moyen, Simonsen Rice – intensional

  68. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Example (Asperti-Rice) Theorem Any non-empty decidable partially compatible set of programs is universal. Example (Asperti-Rice) The standard switching family is compatible with A = R � ≡ Φ . Any decidable non-empty set partially compatible with A is universal. Especially, the only decidable unions of blocks of A are the trivial ones. Moyen, Simonsen Rice – intensional

  69. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Going further Example (Spambot) p ≡ q if they send the same number of mails ( not a Blum complexity measure). The standard switching family is compatible with it. Any decidable set containing all the programs that never send mail also contains spambots. Moyen, Simonsen Rice – intensional

  70. Rice’s and Asperti-Rice’s Theorems First generalisation Second generalisation Going further Example (Spambot) p ≡ q if they send the same number of mails ( not a Blum complexity measure). The standard switching family is compatible with it. Any decidable set containing all the programs that never send mail also contains spambots. Other equivalences? Moyen, Simonsen Rice – intensional

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend