iteration in residuated structures
play

Iteration in Residuated Structures by Stepan Kuznetsov from Steklov - PowerPoint PPT Presentation

Iteration in Residuated Structures by Stepan Kuznetsov from Steklov Mathematical Institute (Moscow) October 20, 2017, The Wormshop Residuated Kleene Algebras (Action Algebras) A ; , 1 , \ , /, , , , Residuated Kleene


  1. Iteration in Residuated Structures by Stepan Kuznetsov from Steklov Mathematical Institute (Moscow) October 20, 2017, The Wormshop

  2. Residuated Kleene Algebras (Action Algebras) � A ; · , 1 , \ , /, ∨ , ∧ , ∗ , ≤�

  3. Residuated Kleene Algebras (Action Algebras) � A ; · , 1 , \ , /, ∨ , ∧ , ∗ , ≤� ◮ · gives a monoid structure, 1 is the unit;

  4. Residuated Kleene Algebras (Action Algebras) � A ; · , 1 , \ , /, ∨ , ∧ , ∗ , ≤� ◮ · gives a monoid structure, 1 is the unit; ◮ \ and / are residuals of · : a ≤ c / b ⇐ ⇒ a · b ≤ c ⇐ ⇒ b ≤ a \ c

  5. Residuated Kleene Algebras (Action Algebras) � A ; · , 1 , \ , /, ∨ , ∧ , ∗ , ≤� ◮ · gives a monoid structure, 1 is the unit; ◮ \ and / are residuals of · : a ≤ c / b ⇐ ⇒ a · b ≤ c ⇐ ⇒ b ≤ a \ c ◮ ∨ and ∧ are for the lattice structure: a ∨ b = sup { a , b } , a ∧ b = inf { a , b } .

  6. Residuated Kleene Algebras (Action Algebras) � A ; · , 1 , \ , /, ∨ , ∧ , ∗ , ≤� ◮ · gives a monoid structure, 1 is the unit; ◮ \ and / are residuals of · : a ≤ c / b ⇐ ⇒ a · b ≤ c ⇐ ⇒ b ≤ a \ c ◮ ∨ and ∧ are for the lattice structure: a ∨ b = sup { a , b } , a ∧ b = inf { a , b } . ◮ ∗ , the general case: 1 ∨ a ∨ ( a ∗ · a ∗ ) ≤ a ∗ , and if 1 ∨ a ∨ ( b · b ) ≤ b , then a ∗ ≤ b .

  7. Residuated Kleene Algebras (Action Algebras) � A ; · , 1 , \ , /, ∨ , ∧ , ∗ , ≤� ◮ · gives a monoid structure, 1 is the unit; ◮ \ and / are residuals of · : a ≤ c / b ⇐ ⇒ a · b ≤ c ⇐ ⇒ b ≤ a \ c ◮ ∨ and ∧ are for the lattice structure: a ∨ b = sup { a , b } , a ∧ b = inf { a , b } . ◮ ∗ , the general case: 1 ∨ a ∨ ( a ∗ · a ∗ ) ≤ a ∗ , and if 1 ∨ a ∨ ( b · b ) ≤ b , then a ∗ ≤ b . ◮ ∗ , the ∗ -continuous case: p · q ∗ · r = sup { p · q n · r | n ≥ 0 }

  8. Residuated Kleene Algebras (Action Algebras) � A ; · , 1 , \ , /, ∨ , ∧ , ∗ , ≤� ◮ · gives a monoid structure, 1 is the unit; ◮ \ and / are residuals of · : a ≤ c / b ⇐ ⇒ a · b ≤ c ⇐ ⇒ b ≤ a \ c ◮ ∨ and ∧ are for the lattice structure: a ∨ b = sup { a , b } , a ∧ b = inf { a , b } . ◮ ∗ , the general case: 1 ∨ a ∨ ( a ∗ · a ∗ ) ≤ a ∗ , and if 1 ∨ a ∨ ( b · b ) ≤ b , then a ∗ ≤ b . ◮ ∗ , the ∗ -continuous case: p · q ∗ · r = sup { p · q n · r | n ≥ 0 } References: Pratt 1990, Kozen 1994.

  9. Residuated Kleene Algebras (Action Algebras) � A ; · , 1 , \ , /, ∨ , ∧ , ∗ , ≤� ◮ · gives a monoid structure, 1 is the unit; ◮ \ and / are residuals of · : a ≤ c / b ⇐ ⇒ a · b ≤ c ⇐ ⇒ b ≤ a \ c ◮ ∨ and ∧ are for the lattice structure: a ∨ b = sup { a , b } , a ∧ b = inf { a , b } . ◮ ∗ , the general case: 1 ∨ a ∨ ( a ∗ · a ∗ ) ≤ a ∗ , and if 1 ∨ a ∨ ( b · b ) ≤ b , then a ∗ ≤ b . ◮ ∗ , the ∗ -continuous case: p · q ∗ · r = sup { p · q n · r | n ≥ 0 } References: Pratt 1990, Kozen 1994. Standard example: the algebra of languages over an alphabet, possibly with the empty word.

  10. In This Talk... ... we consider the positive version of Kleene iteration ( + instead of ∗ ):

  11. In This Talk... ... we consider the positive version of Kleene iteration ( + instead of ∗ ): ◮ a semigroup instead of a monoid;

  12. In This Talk... ... we consider the positive version of Kleene iteration ( + instead of ∗ ): ◮ a semigroup instead of a monoid; ◮ a ∨ ( a + · a + ) ≤ a + , and if a ∨ ( b · b ) ≤ b , then a + ≤ b (for the general case);

  13. In This Talk... ... we consider the positive version of Kleene iteration ( + instead of ∗ ): ◮ a semigroup instead of a monoid; ◮ a ∨ ( a + · a + ) ≤ a + , and if a ∨ ( b · b ) ≤ b , then a + ≤ b (for the general case); ◮ p · q + · r = sup { p · q n · r | n ≥ 1 } (for the ∗ -continuous case).

  14. In This Talk... ... we consider the positive version of Kleene iteration ( + instead of ∗ ): ◮ a semigroup instead of a monoid; ◮ a ∨ ( a + · a + ) ≤ a + , and if a ∨ ( b · b ) ≤ b , then a + ≤ b (for the general case); ◮ p · q + · r = sup { p · q n · r | n ≥ 1 } (for the ∗ -continuous case). Standard example: the algebra of languages without the empty word.

  15. Multiplicative-Only Fragment (the Lambek Calculus with Iteration, L + ω ) (for the ∗ -continuous case; cf. ACT ω by Buszkowski and Palka 2005–08) A → A A Π → B Π → A Γ B ∆ → C Π → A \ B , where Π is not empty Γ Π ( A \ B ) ∆ → C Π A → B Π → A Γ B ∆ → C Π → B / A , where Π is not empty Γ ( B / A ) Π ∆ → C Γ , A , B , ∆ → C Γ → A ∆ → B Γ , ∆ → A · B Γ , A · B , ∆ → C Γ , A n , ∆ → C for all n ≥ 1 Γ 1 → A . . . Γ n → A ( n ≥ 1) Γ 1 , . . . , Γ n → A + Γ , A + , ∆ → C Π → A Γ A ∆ → C ( cut ) Γ Π ∆ → C

  16. Complexity Result Theorem L + ω is Π 0 1 -complete.

  17. Complexity Result Theorem L + ω is Π 0 1 -complete. Proof idea: following Buszkowski & Palka for ACT ω , encode the totality problem for context-free grammars. The key trick that allows avoiding ∨ and ∧ is the usage of Lambek grammars with unique type assignment [Safiullin 2007].

  18. Complexity Result Theorem L + ω is Π 0 1 -complete. Proof idea: following Buszkowski & Palka for ACT ω , encode the totality problem for context-free grammars. The key trick that allows avoiding ∨ and ∧ is the usage of Lambek grammars with unique type assignment [Safiullin 2007]. CFG → Lambek categorial grammar. a 1 ⊲ A 1 , a 2 ⊲ A 2 , C is the goal category. (Alphabet { a 1 , a 2 } ) a 1 ... a n ∈ L ⇐ ⇒ A 1 . . . A n → C is derivable. Checking derivability of ( A + · B + ) + → C is roughly equivalent to checking totality for the CFG.

  19. Complexity Result Theorem L + ω is Π 0 1 -complete. Proof idea: following Buszkowski & Palka for ACT ω , encode the totality problem for context-free grammars. The key trick that allows avoiding ∨ and ∧ is the usage of Lambek grammars with unique type assignment [Safiullin 2007]. CFG → Lambek categorial grammar. a 1 ⊲ A 1 , a 2 ⊲ A 2 , C is the goal category. (Alphabet { a 1 , a 2 } ) a 1 ... a n ∈ L ⇐ ⇒ A 1 . . . A n → C is derivable. Checking derivability of ( A + · B + ) + → C is roughly equivalent to checking totality for the CFG. Open question: Safiullin’s result is not known for the case with empty word. Therefore, we cannot yet replace + with ∗ .

  20. On The Other Side... Pratt’s axiomatisation for general (non necessarily ∗ -continuous) action algebras (a variant with positive iteration): A → A ( A · B ) · C → A · ( B · C ) A · ( B · C ) → ( A · B ) · C A → C / B B → A \ C A · B → C A · B → C A · B → C A → C / B A · B → C B → A \ C A → B i A 1 → B A 2 → B A → B B → C A → C A → B 1 ∨ B 2 A 1 ∨ A 2 → B A i → B A → B 1 A → B 2 A 1 ∧ A 2 → B A → B 1 ∧ B 2 A ∨ ( B · B ) → B A ∨ ( A + · A + ) → A + A + → B

  21. On The Other Side... Pratt’s axiomatisation for general (non necessarily ∗ -continuous) action algebras (a variant with positive iteration): A → A ( A · B ) · C → A · ( B · C ) A · ( B · C ) → ( A · B ) · C A → C / B B → A \ C A · B → C A · B → C A · B → C A → C / B A · B → C B → A \ C A → B i A 1 → B A 2 → B A → B B → C A → C A → B 1 ∨ B 2 A 1 ∨ A 2 → B A i → B A → B 1 A → B 2 A 1 ∧ A 2 → B A → B 1 ∧ B 2 A ∨ ( B · B ) → B A ∨ ( A + · A + ) → A + A + → B NB: Pratt 1990 doesn’t cite Lambek 1958 (but cites Girard 1987).

  22. Induction vs. *-continuity ACT ω is Π 0 1 -complete (Buszkowski & Palka); ACT Pratt is in Σ 0 1 (r.e.)

  23. Induction vs. *-continuity ACT ω is Π 0 1 -complete (Buszkowski & Palka); ACT Pratt is in Σ 0 1 (r.e.) Therefore:

  24. Induction vs. *-continuity ACT ω is Π 0 1 -complete (Buszkowski & Palka); ACT Pratt is in Σ 0 1 (r.e.) Therefore: ◮ there exists an action algebra that is not ∗ -continuous;

  25. Induction vs. *-continuity ACT ω is Π 0 1 -complete (Buszkowski & Palka); ACT Pratt is in Σ 0 1 (r.e.) Therefore: ◮ there exists an action algebra that is not ∗ -continuous; ◮ the equational theories of all action algebras and ∗ -continuous action algebras differ, even in the fragment without ∨ and ∧ (for positive iteration).

  26. Induction vs. *-continuity ACT ω is Π 0 1 -complete (Buszkowski & Palka); ACT Pratt is in Σ 0 1 (r.e.) Therefore: ◮ there exists an action algebra that is not ∗ -continuous; ◮ the equational theories of all action algebras and ∗ -continuous action algebras differ, even in the fragment without ∨ and ∧ (for positive iteration). Note that, as shown by Kozen, for the case without \ and / (but with ∨ ) the equational theories coincide.

  27. Induction vs. *-continuity ACT ω is Π 0 1 -complete (Buszkowski & Palka); ACT Pratt is in Σ 0 1 (r.e.) Therefore: ◮ there exists an action algebra that is not ∗ -continuous; ◮ the equational theories of all action algebras and ∗ -continuous action algebras differ, even in the fragment without ∨ and ∧ (for positive iteration). Note that, as shown by Kozen, for the case without \ and / (but with ∨ ) the equational theories coincide. Open question 1: construct a concrete example of a formula valid in all *-continuous action algebras, but not in all action algebras.

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