A Near-optimal Method for Reasoning About Action

We give an algorithm for "before-after" reasoning about action. The algorithm decides satisfiability and validity of formulae of propositional dynamic logic, a recently developed logic of change of state that subsumes the zero-order component of most other action-oriented logics. The algor...

Full description

Bibliographic Details
Main Author: Pratt, Vaughan R.
Published: 2023
Online Access:https://hdl.handle.net/1721.1/148941
_version_ 1826193359166767104
author Pratt, Vaughan R.
author_facet Pratt, Vaughan R.
author_sort Pratt, Vaughan R.
collection MIT
description We give an algorithm for "before-after" reasoning about action. The algorithm decides satisfiability and validity of formulae of propositional dynamic logic, a recently developed logic of change of state that subsumes the zero-order component of most other action-oriented logics. The algorithm requires time at most proportional to an exponentially growing function of the length (number of occurences of variabes and connectives) of the input. Fischer and Ladner have shown that that every algorithm for this problem must take exponential time, making this algorithm optimal to within a polynomial. No decision method for any other logic is known to be optimal to within less than an expoential. The typical time for our algorithm makes it a heuristically efficient algorithm of considerable pratical interest. Application areas incluse program verification, program synthesis, and discourse analysis. The algorithm is based on the method of semantic tableaux, appropriately generalized to dynamic logic. A novel treatment of Hintikka sets via theory algebras supplies the theoretical basis for our treatment of tableaux.
first_indexed 2024-09-23T09:37:48Z
id mit-1721.1/148941
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T09:37:48Z
publishDate 2023
record_format dspace
spelling mit-1721.1/1489412023-03-30T04:09:58Z A Near-optimal Method for Reasoning About Action Pratt, Vaughan R. We give an algorithm for "before-after" reasoning about action. The algorithm decides satisfiability and validity of formulae of propositional dynamic logic, a recently developed logic of change of state that subsumes the zero-order component of most other action-oriented logics. The algorithm requires time at most proportional to an exponentially growing function of the length (number of occurences of variabes and connectives) of the input. Fischer and Ladner have shown that that every algorithm for this problem must take exponential time, making this algorithm optimal to within a polynomial. No decision method for any other logic is known to be optimal to within less than an expoential. The typical time for our algorithm makes it a heuristically efficient algorithm of considerable pratical interest. Application areas incluse program verification, program synthesis, and discourse analysis. The algorithm is based on the method of semantic tableaux, appropriately generalized to dynamic logic. A novel treatment of Hintikka sets via theory algebras supplies the theoretical basis for our treatment of tableaux. 2023-03-29T14:11:13Z 2023-03-29T14:11:13Z 1978-09 https://hdl.handle.net/1721.1/148941 4846778 MIT-LCS-TM-113 application/pdf
spellingShingle Pratt, Vaughan R.
A Near-optimal Method for Reasoning About Action
title A Near-optimal Method for Reasoning About Action
title_full A Near-optimal Method for Reasoning About Action
title_fullStr A Near-optimal Method for Reasoning About Action
title_full_unstemmed A Near-optimal Method for Reasoning About Action
title_short A Near-optimal Method for Reasoning About Action
title_sort near optimal method for reasoning about action
url https://hdl.handle.net/1721.1/148941
work_keys_str_mv AT prattvaughanr anearoptimalmethodforreasoningaboutaction
AT prattvaughanr nearoptimalmethodforreasoningaboutaction