Integrating Explanations in Learning LTL Specifications from Demonstrations
Ashutosh Gupta, John Komp, Abhay Singh Rajput, Krishna Shankaranarayanan, Ashutosh Trivedi, Namrita Varshney
TL;DR
This work tackles learning Linear Temporal Logic (LTL) specifications from demonstrations augmented with human explanations by coupling Large Language Models (LLMs) with optimization-based constraint solving. It introduces quantitative mining with two semantics—Robust and Discounted—to score candidate formulas over finite traces, and uses a template-based repair mechanism to synthesize high-fitness LTL formulas, implemented in the Janaka tool. Experiments on 17 case studies show that incorporating explanations and a repair-based workflow improves formula quality in many cases, with traces enhancing LLM responses and constraint solving providing formal guarantees. The proposed approach enables scalable, explanation-informed extraction of robust LTL specifications for safety-critical systems, bridging human intuition and formal guarantees through a hybrid synthesis pipeline.
Abstract
This paper investigates whether recent advances in Large Language Models (LLMs) can assist in translating human explanations into a format that can robustly support learning Linear Temporal Logic (LTL) from demonstrations. Both LLMs and optimization-based methods can extract LTL specifications from demonstrations; however, they have distinct limitations. LLMs can quickly generate solutions and incorporate human explanations, but their lack of consistency and reliability hampers their applicability in safety-critical domains. On the other hand, optimization-based methods do provide formal guarantees but cannot process natural language explanations and face scalability challenges. We present a principled approach to combining LLMs and optimization-based methods to faithfully translate human explanations and demonstrations into LTL specifications. We have implemented a tool called Janaka based on our approach. Our experiments demonstrate the effectiveness of combining explanations with demonstrations in learning LTL specifications through several case studies.
