TY - GEN
T1 - Matching μ-Logic
AU - Chen, Xiaohong
AU - Rosu, Grigore
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/6
Y1 - 2019/6
N2 - Matching logic is a logic for specifying and reasoning about structure by means of patterns and pattern matching. This paper makes two contributions. First, it proposes a sound and complete proof system for matching logic in its full generality. Previously, sound and complete deduction for matching logic was known only for particular theories providing equality and membership. Second, it proposes matching μ-Iogic, an extension of matching logic with a least fixpoint μ-binder, It is shown that matching μ-Iogic captures as special instances many important logics in mathematics and computer science, including first-order logic with least fixpoints, modal μ-Iogic as well as dynamic logic and various temporal logics such as infinite/finite-trace linear temporal logic and computation tree logic, and notably reachability logic, the underlying logic of the k framework for programming language semantics and formal analysis. Matching μ-logic therefore serves as a unifying foundation for specifying and reasoning about fixpoints and induction, programming languages and program specification and verification.
AB - Matching logic is a logic for specifying and reasoning about structure by means of patterns and pattern matching. This paper makes two contributions. First, it proposes a sound and complete proof system for matching logic in its full generality. Previously, sound and complete deduction for matching logic was known only for particular theories providing equality and membership. Second, it proposes matching μ-Iogic, an extension of matching logic with a least fixpoint μ-binder, It is shown that matching μ-Iogic captures as special instances many important logics in mathematics and computer science, including first-order logic with least fixpoints, modal μ-Iogic as well as dynamic logic and various temporal logics such as infinite/finite-trace linear temporal logic and computation tree logic, and notably reachability logic, the underlying logic of the k framework for programming language semantics and formal analysis. Matching μ-logic therefore serves as a unifying foundation for specifying and reasoning about fixpoints and induction, programming languages and program specification and verification.
UR - http://www.scopus.com/inward/record.url?scp=85070758315&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85070758315&partnerID=8YFLogxK
U2 - 10.1109/LICS.2019.8785675
DO - 10.1109/LICS.2019.8785675
M3 - Conference contribution
AN - SCOPUS:85070758315
T3 - Proceedings - Symposium on Logic in Computer Science
BT - 2019 34th Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 34th Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2019
Y2 - 24 June 2019 through 27 June 2019
ER -