derivatives of ws1s formulas
play

Derivatives of WS1S Formulas Dmitriy Traytel Isabelle = - PowerPoint PPT Presentation

Derivatives of WS1S Formulas Dmitriy Traytel Isabelle = Logic-Automaton Connection WS1S = T | F | x X | x < y | | | x . | X . finite Logic-Automaton Connection WS1S I . I


  1. Derivatives of WS1S Formulas Dmitriy Traytel Isabelle ∀ = α λ β →

  2. Logic-Automaton Connection WS1S ϕ = T | F | x ∈ X | x < y | ϕ ∨ ϕ | ¬ ϕ | ∃ x . ϕ | ∃ X . ϕ finite

  3. Logic-Automaton Connection WS1S ∀ I . I � ϕ ⇐ ⇒ I � ψ ? ϕ = T | F | x ∈ X | x < y | ϕ ∨ ϕ | ¬ ϕ | ∃ x . ϕ | ∃ X . ϕ finite

  4. Logic-Automaton Connection Finite Automata MONA WS1S ∀ I . I � ϕ ⇐ ⇒ I � ψ ? ϕ = T | F | x ∈ X | x < y | ϕ ∨ ϕ | ¬ ϕ | ∃ x . ϕ | ∃ X . ϕ finite

  5. Logic-Automaton Connection Finite Automata MONA WS1S ∀ I . I � ϕ ⇐ ⇒ I � ψ ? Regular Expressions L ( α ) = L ( β )?

  6. Logic-Automaton Connection Finite Automata MONA WS1S ∀ I . I � ϕ ⇐ ⇒ I � ψ ? ∀ I . I � ϕ ⇐ ⇒ enc I ∈ L ( mkRE ϕ ) T. & Nipkow, ICFP 2013 Π -Extended Regular Expressions L ( α ) = L ( β )?

  7. a ∗ ? ≡ ε + a · a ∗ for Σ = { a , b } a ∗ ε + a · a ∗

  8. a ∗ ? ≡ ε + a · a ∗ for Σ = { a , b } a ∗ d a ε + a · a ∗ ε · a ∗ ∅ + ε · a ∗ Brzozowski derivative d : letter → regex → regex L ( d a r ) = { w | aw ∈ L ( r ) }

  9. a ∗ ? ≡ ε + a · a ∗ for Σ = { a , b } a ∗ d a d b ε + a · a ∗ ε · a ∗ ∅ · a ∗ ∅ + ε · a ∗ ∅ + ∅ · a ∗

  10. a ∗ ? ≡ ε + a · a ∗ for Σ = { a , b } a ∗ d a d b ε + a · a ∗ ε · a ∗ ∅ · a ∗ ∅ + ε · a ∗ ∅ + ∅ · a ∗ d a ∅ · a ∗ + ε · a ∗ ∅ + ∅ · a ∗ + ε · a ∗

  11. a ∗ ? ≡ ε + a · a ∗ for Σ = { a , b } a ∗ d a d b ε + a · a ∗ ε · a ∗ ∅ · a ∗ ∅ + ε · a ∗ ∅ + ∅ · a ∗ d a ∅ · a ∗ + ε · a ∗ ∅ + ∅ · a ∗ + ε · a ∗ d a ∅ · a ∗ + ∅ · a ∗ + ε · a ∗ ∅ + ∅ · a ∗ + ∅ · a ∗ + ε · a ∗

  12. a ∗ ? ≡ ε + a · a ∗ for Σ = { a , b } a ∗ d a d b ε + a · a ∗ ε · a ∗ ∅ · a ∗ ∅ + ε · a ∗ ∅ + ∅ · a ∗ d a ∅ · a ∗ + ε · a ∗ ∅ + ∅ · a ∗ + ε · a ∗ d a ACI ∅ · a ∗ + ∅ · a ∗ + ε · a ∗ ∅ + ∅ · a ∗ + ∅ · a ∗ + ε · a ∗

  13. a ∗ ? ≡ ε + a · a ∗ for Σ = { a , b } a ∗ d a d b ε + a · a ∗ ε · a ∗ ∅ · a ∗ d a ∅ + ε · a ∗ ∅ + ∅ · a ∗ d b d b d a ACI ACI ∅ · a ∗ + ε · a ∗ ∅ · a ∗ + ∅ · a ∗ ∅ + ∅ · a ∗ + ε · a ∗ ∅ + ∅ · a ∗ + ∅ · a ∗ d b d a ACI ∅ · a ∗ + ∅ · a ∗ + ε · a ∗ ∅ · a ∗ + ∅ · a ∗ + ∅ · a ∗ ∅ + ∅ · a ∗ + ∅ · a ∗ + ε · a ∗ ∅ + ∅ · a ∗ + ∅ · a ∗ + ∅ · a ∗

  14. Key ingredients: Derivative + Acceptance Test

  15. Key ingredients: Derivative + Acceptance Test Let’s define them on WS1S formulas directly!

  16. ? ( ∃ X . x ∈ X ) ≡ ( ¬ x < x ) for Σ = { ( T ) , ( F ) } ∃ X . x ∈ X d ( F ) d ( T ) ¬ x < x ACI ∃ X . ( T ∨ F ) ∃ X . ( x ∈ X ∨ x ∈ X ) ¬ x < x ¬ F d ( T ) , d ( F ) ACI ∃ X . ( T ∨ F ) ∨ ( T ∨ F ) ¬ F

  17. Derivative = d v T T = d v F F  x ∈ X if ¬ v [ x ]   d v ( x ∈ X ) = if v [ x ] ∧ v [ X ] T  F otherwise  d v ( x < y ) = ··· d v ( ϕ ∨ ψ ) = d v ϕ ∨ d v ψ d v ( ¬ ϕ ) = ¬ d v ϕ d v ( ∃ X . ϕ ) = ∃ X . ( d ( v X �→ T ) ϕ ∨ d ( v X �→ F ) ϕ )

  18. Acceptance Test = ε T T = ε F F ε ( x ∈ X ) = F ε ( x < y ) = F ε ( ϕ ∨ ψ ) = ε ϕ ∨ ε ψ ε ( ¬ ϕ ) = ¬ ε ϕ ε ( ∃ X . ϕ ) = action happens here

  19. Acceptance Test = ε T T = ε F F ε ( x ∈ X ) = F ε ( x < y ) = F ε ( ϕ ∨ ψ ) = ε ϕ ∨ ε ψ ε ( ¬ ϕ ) = ¬ ε ϕ ε ( ∃ X . ϕ ) = action happens here futurization derivatives from the right

  20. Altogether A decision procedure for WS1S that

  21. Altogether A decision procedure for WS1S that operates on formulas directly and

  22. Altogether A decision procedure for WS1S that operates on formulas directly and Isabelle HOL ∀ is verified in = α and λ β →

  23. Altogether A decision procedure for WS1S that operates on formulas directly and Isabelle HOL ∀ is verified in = α and λ β → outperforms MONA on very well selected examples.

  24. Altogether A decision procedure for WS1S that operates on formulas directly and Isabelle HOL ∀ is verified in = α and λ β → outperforms MONA on very well selected examples. Thanks. Questions?

  25. Derivatives of WS1S Formulas Dmitriy Traytel Isabelle ∀ = α λ β →

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