A cartesian-closed category for higher-order model checking

International audience In previous work we have described the construction of an abstract lattice from a given B üchi automaton. The abstract lattice is finite and has the following key properties. (i) There is a Galois insertion between it and the lattice of languages of finite and infinite words o...

Full description

Bibliographic Details
Published in:2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)
Main Authors: Hofmann, Martin, Ledent, Jeremy
Other Authors: Institut für Informatik München/Munich (LMU), Ludwig Maximilian University Munich = Ludwig Maximilians Universität München (LMU), Laboratoire d'informatique de l'École polytechnique Palaiseau (LIX), École polytechnique (X), Institut Polytechnique de Paris (IP Paris)-Institut Polytechnique de Paris (IP Paris)-Centre National de la Recherche Scientifique (CNRS)
Format: Conference Object
Language:English
Published: HAL CCSD 2017
Subjects:
Online Access:https://hal.science/hal-04470696
https://hal.science/hal-04470696/document
https://hal.science/hal-04470696/file/buchi_ho.pdf
https://doi.org/10.1109/lics.2017.8005120
id ftuniparissaclay:oai:HAL:hal-04470696v1
record_format openpolar
spelling ftuniparissaclay:oai:HAL:hal-04470696v1 2024-09-15T18:14:21+00:00 A cartesian-closed category for higher-order model checking Hofmann, Martin Ledent, Jeremy Institut für Informatik München/Munich (LMU) Ludwig Maximilian University Munich = Ludwig Maximilians Universität München (LMU) Laboratoire d'informatique de l'École polytechnique Palaiseau (LIX) École polytechnique (X) Institut Polytechnique de Paris (IP Paris)-Institut Polytechnique de Paris (IP Paris)-Centre National de la Recherche Scientifique (CNRS) Reykjavik, Iceland 2017-06-20 https://hal.science/hal-04470696 https://hal.science/hal-04470696/document https://hal.science/hal-04470696/file/buchi_ho.pdf https://doi.org/10.1109/lics.2017.8005120 en eng HAL CCSD IEEE info:eu-repo/semantics/altIdentifier/doi/10.1109/lics.2017.8005120 hal-04470696 https://hal.science/hal-04470696 https://hal.science/hal-04470696/document https://hal.science/hal-04470696/file/buchi_ho.pdf doi:10.1109/lics.2017.8005120 info:eu-repo/semantics/OpenAccess 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS 2017) https://hal.science/hal-04470696 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS 2017), Jun 2017, Reykjavik, Iceland. ⟨10.1109/lics.2017.8005120⟩ [INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO] info:eu-repo/semantics/conferenceObject Conference papers 2017 ftuniparissaclay https://doi.org/10.1109/lics.2017.8005120 2024-08-30T01:48:46Z International audience In previous work we have described the construction of an abstract lattice from a given B üchi automaton. The abstract lattice is finite and has the following key properties. (i) There is a Galois insertion between it and the lattice of languages of finite and infinite words over a given alphabet. (ii) The abstraction is faithful with respect to acceptance by the automaton. (iii) Least fixpoints and ω-iterations (but not in general greatest fixpoints) can be computed on the level of the abstract lattice. This allows one to decide whether finite and infinite traces of first-order recursive boolean programs are accepted by the automaton and can further be used to derive a type-and-effect system for infinitary properties. In this paper, we show how to derive from the abstract lattice a cartesian-closed category with fixpoint operator in such a way that the interpretation of a higher-order recursive program yields precisely the abstraction of its set of finite and infinite traces and thus provides a new algorithm for the higher-order model checking problem for trace properties. All previous algorithms for higher-order model checking [2], [16] work inherently on arbitrary tree properties and no apparent simplification appears when instantiating them with trace properties. The algorithm presented here, while necessarily having the same asymptotic complexity, is considerably simpler since it merely involves the interpretation of the program in a cartesian-closed category. The construction of the cartesian closed category from a lattice is new as well and may be of independent interest. Conference Object Iceland Archives ouvertes de Paris-Saclay 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS) 1 12
institution Open Polar
collection Archives ouvertes de Paris-Saclay
op_collection_id ftuniparissaclay
language English
topic [INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
spellingShingle [INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
Hofmann, Martin
Ledent, Jeremy
A cartesian-closed category for higher-order model checking
topic_facet [INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
description International audience In previous work we have described the construction of an abstract lattice from a given B üchi automaton. The abstract lattice is finite and has the following key properties. (i) There is a Galois insertion between it and the lattice of languages of finite and infinite words over a given alphabet. (ii) The abstraction is faithful with respect to acceptance by the automaton. (iii) Least fixpoints and ω-iterations (but not in general greatest fixpoints) can be computed on the level of the abstract lattice. This allows one to decide whether finite and infinite traces of first-order recursive boolean programs are accepted by the automaton and can further be used to derive a type-and-effect system for infinitary properties. In this paper, we show how to derive from the abstract lattice a cartesian-closed category with fixpoint operator in such a way that the interpretation of a higher-order recursive program yields precisely the abstraction of its set of finite and infinite traces and thus provides a new algorithm for the higher-order model checking problem for trace properties. All previous algorithms for higher-order model checking [2], [16] work inherently on arbitrary tree properties and no apparent simplification appears when instantiating them with trace properties. The algorithm presented here, while necessarily having the same asymptotic complexity, is considerably simpler since it merely involves the interpretation of the program in a cartesian-closed category. The construction of the cartesian closed category from a lattice is new as well and may be of independent interest.
author2 Institut für Informatik München/Munich (LMU)
Ludwig Maximilian University Munich = Ludwig Maximilians Universität München (LMU)
Laboratoire d'informatique de l'École polytechnique Palaiseau (LIX)
École polytechnique (X)
Institut Polytechnique de Paris (IP Paris)-Institut Polytechnique de Paris (IP Paris)-Centre National de la Recherche Scientifique (CNRS)
format Conference Object
author Hofmann, Martin
Ledent, Jeremy
author_facet Hofmann, Martin
Ledent, Jeremy
author_sort Hofmann, Martin
title A cartesian-closed category for higher-order model checking
title_short A cartesian-closed category for higher-order model checking
title_full A cartesian-closed category for higher-order model checking
title_fullStr A cartesian-closed category for higher-order model checking
title_full_unstemmed A cartesian-closed category for higher-order model checking
title_sort cartesian-closed category for higher-order model checking
publisher HAL CCSD
publishDate 2017
url https://hal.science/hal-04470696
https://hal.science/hal-04470696/document
https://hal.science/hal-04470696/file/buchi_ho.pdf
https://doi.org/10.1109/lics.2017.8005120
op_coverage Reykjavik, Iceland
genre Iceland
genre_facet Iceland
op_source 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS 2017)
https://hal.science/hal-04470696
32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS 2017), Jun 2017, Reykjavik, Iceland. ⟨10.1109/lics.2017.8005120⟩
op_relation info:eu-repo/semantics/altIdentifier/doi/10.1109/lics.2017.8005120
hal-04470696
https://hal.science/hal-04470696
https://hal.science/hal-04470696/document
https://hal.science/hal-04470696/file/buchi_ho.pdf
doi:10.1109/lics.2017.8005120
op_rights info:eu-repo/semantics/OpenAccess
op_doi https://doi.org/10.1109/lics.2017.8005120
container_title 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)
container_start_page 1
op_container_end_page 12
_version_ 1810452110260568064