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

Recommend


More recommend