minimal model generation
play

(Minimal) Model Generation Useful for several tasks: hardware and - PowerPoint PPT Presentation

ormal ethods roup Computing Minimal Models Modulo Subset-Simulation for Modal Logics Fabio Papacchini Renate A. Schmidt School of Computer Science The University of Manchester September 20, 2013 F. Papacchini, R. A. Schmidt


  1. φ ormal µ ethods γ roup Computing Minimal Models Modulo Subset-Simulation for Modal Logics Fabio Papacchini Renate A. Schmidt School of Computer Science The University of Manchester September 20, 2013 F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 1 / 19

  2. (Minimal) Model Generation Useful for several tasks: • hardware and software verification • fault analysis • commonsense reasoning • . . . They have been investigated for many logics. F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 2 / 19

  3. Minimality Criteria Several minimality criteria has already been considered: • domain minimality • minimisation of a certain set of predicates • minimal Herbrand models F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 3 / 19

  4. Minimality Criteria Several minimality criteria has already been considered: • domain minimality • minimisation of a certain set of predicates • minimal Herbrand models Aims To propose a new minimality criterion for modal logics that • takes in consideration the semantics of models • is generic enough to be applied to a variety of modal logics To propose a tableau calculus for the generation of these minimal models F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 3 / 19

  5. Modal Logics Syntax φ = ⊤ | ⊥ | p i | ¬ φ | φ 1 ∨ φ 2 | φ 1 ∧ φ 2 | � R i � φ | [ R i ] φ | �U� φ | [ U ] φ Semantics, M = ( W , { R 1 , . . . , R n } , V ) M , u �| = ⊥ M , u | = ⊤ M , u | = p i iff p i ∈ V ( u ) M , u | = ¬ φ iff M , u �| = φ M , u | = φ 1 ∨ φ 2 iff M , u | = φ 1 or M , u | = φ 2 M , u | = φ 1 ∧ φ 2 iff M , u | = φ 1 and M , u | = φ 2 M , u | iff for every v ∈ W if ( u , v ) ∈ R i then M , v | = [ R i ] φ = φ M , u | = � R i � φ iff there is a v ∈ W such that ( u , v ) ∈ R i and M , v | = φ M , u | = [ U ] φ iff for every v ∈ W M , v | = φ M , u | = �U� φ iff there is a v ∈ W such that M , v | = φ F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 4 / 19

  6. Why a New Minimality Criterion? Domain minimal models Advantages: • models with the smallest domain • finite models for logics with the finite model property Disadvantages: • models can be counter-intuitive • hard to achieve minimal model completeness F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 5 / 19

  7. Why a New Minimality Criterion? Domain minimal models Advantages: • models with the smallest domain • finite models for logics with the finite model property Disadvantages: • models can be counter-intuitive • hard to achieve minimal model completeness � has father � p has father { p } F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 5 / 19

  8. Why a New Minimality Criterion? (cont’d) Minimal Herbrand models Advantages: • minimisation of relations and atoms • comparison of atoms between the same world in different models Disadvantages: • the criterion is syntactic • minimal models can be infinite F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 6 / 19

  9. Why a New Minimality Criterion? (cont’d) Minimal Herbrand models Advantages: • minimisation of relations and atoms • comparison of atoms between the same world in different models Disadvantages: • the criterion is syntactic • minimal models can be infinite F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 6 / 19

  10. Why a New Minimality Criterion? (cont’d) Minimal Herbrand models Advantages: • minimisation of relations and atoms • comparison of atoms between the same world in different models Disadvantages: • the criterion is syntactic • minimal models can be infinite ✷✸ ⊤ in a transitive and reflexive frame F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 6 / 19

  11. Subset-Simulation Relation S ⊆ Relation between nodes of two models M = ( W , { R 1 , . . . , R n } , V ) and M ′ = ( W ′ , { R 1 , . . . , R n } , V ′ ) s.t. { s } 1 the subset relationship holds ( V ( u ) ⊆ V ′ ( u ′ ) ) { q } { q , t } 2 successor in the first model ⇒ successor in the second model { q , s } { p } 3 1 and 2 hold for the successors of point 2 { p , t } F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 7 / 19

  12. Subset-Simulation Relation S ⊆ Relation between nodes of two models M = ( W , { R 1 , . . . , R n } , V ) and M ′ = ( W ′ , { R 1 , . . . , R n } , V ′ ) s.t. { s } 1 the subset relationship holds ( V ( u ) ⊆ V ′ ( u ′ ) ) { q } { q , t } 2 successor in the first model ⇒ successor in the second model { q , s } { p } 3 1 and 2 hold for the successors of point 2 { p , t } F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 7 / 19

  13. Subset-Simulation Relation S ⊆ Relation between nodes of two models M = ( W , { R 1 , . . . , R n } , V ) and M ′ = ( W ′ , { R 1 , . . . , R n } , V ′ ) s.t. { s } 1 the subset relationship holds ( V ( u ) ⊆ V ′ ( u ′ ) ) { q } { q , t } 2 successor in the first model ⇒ successor in the second model { q , s } { p } 3 1 and 2 hold for the successors of point 2 { p , t } F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 7 / 19

  14. Subset-Simulation Relation S ⊆ Relation between nodes of two models M = ( W , { R 1 , . . . , R n } , V ) and M ′ = ( W ′ , { R 1 , . . . , R n } , V ′ ) s.t. { s } 1 the subset relationship holds ( V ( u ) ⊆ V ′ ( u ′ ) ) { q } { q , t } 2 successor in the first model ⇒ successor in the second model { q , s } { p } 3 1 and 2 hold for the successors of point 2 { p , t } F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 7 / 19

  15. Subset-Simulation Relation S ⊆ Relation between nodes of two models M = ( W , { R 1 , . . . , R n } , V ) and M ′ = ( W ′ , { R 1 , . . . , R n } , V ′ ) s.t. { s } 1 the subset relationship holds ( V ( u ) ⊆ V ′ ( u ′ ) ) { q } { q , t } 2 successor in the first model ⇒ successor in the second model { q , s } { p } 3 1 and 2 hold for the successors of point 2 { p , t } Full Subset-Simulation: for all u ∈ W there exists some u ′ ∈ W ′ s.t. uS ⊆ u ′ . Maximal Subset-Simulation: S ⊆ maximal if there is no S ′ ⊆ s.t. S ⊆ ⊂ S ′ ⊆ . F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 7 / 19

  16. Subset-Simulation Relation S ⊆ Relation between nodes of two models M = ( W , { R 1 , . . . , R n } , V ) and M ′ = ( W ′ , { R 1 , . . . , R n } , V ′ ) s.t. { s } 1 the subset relationship holds ( V ( u ) ⊆ V ′ ( u ′ ) ) { q } { q , t } 2 successor in the first model ⇒ successor in the second model { q , s } { p } 3 1 and 2 hold for the successors of point 2 { p , t } Full Subset-Simulation: for all u ∈ W there exists some u ′ ∈ W ′ s.t. uS ⊆ u ′ . Maximal Subset-Simulation: S ⊆ maximal if there is no S ′ ⊆ s.t. S ⊆ ⊂ S ′ ⊆ . If there is a full and maximal subset-simulation from M to M ′ , then M is subset-simulated by M ′ , or M ′ subset-simulates M . F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 7 / 19

  17. Models Minimal Modulo Subset-Simulation Subset-simulation is • reflexive • transitive F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 8 / 19

  18. Models Minimal Modulo Subset-Simulation Subset-simulation is ⇒ • reflexive a preorder • transitive F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 8 / 19

  19. Models Minimal Modulo Subset-Simulation Subset-simulation is ⇒ • reflexive a preorder • transitive Minimal models are the minimal elements of the preorder. { p , q , s } ∅ { p } { p , q } { p , q } ∅ { p , q } { s , t } { p } F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 8 / 19

  20. Models Minimal Modulo Subset-Simulation Subset-simulation is ⇒ • reflexive a preorder • transitive Minimal models are the minimal elements of the preorder. { p , q , s } ∅ { p } { p , q } { p , q } ∅ { p , q } { s , t } { p } Minimal models F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 8 / 19

  21. Too Many Minimal Models! – Symmetry Classes As subset-simulation is not a partial order • there exist symmetry classes of minimal models • symmetric minimal models are not equivalent • a symmetry class can have infinitely many minimal models F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 9 / 19

  22. Too Many Minimal Models! – Symmetry Classes As subset-simulation is not a partial order • there exist symmetry classes of minimal models • symmetric minimal models are not equivalent • a symmetry class can have infinitely many minimal models How can we make the minimality criterion stricter? F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 9 / 19

  23. Refining Symmetric Models – Simulation Simulation is as subset-simulation except for the condition V ( u ) = V ′ ( u ′ ) . The use of simulation among symmetric minimal models allows to • reduce the number of minimal models • recognise bisimilar models Symmetric w.r.t. subset-simulation: ∅ { p } { p } The right model is simulated by the left model, but not the other way around: { p } ∅ { p } F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 10 / 19

  24. Properties of the Minimality Criterion • applied to the graph representation of models (syntax independent) • loop free models are preferred • minimisation of the content of worlds • suitable for many non-classical logics F. Papacchini, R. A. Schmidt FroCoS’13 September 20, 2013 11 / 19

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