Automated Termination Analysis for Term Rewriting

نویسنده

  • Nao Hirokawa
چکیده

variable, 66algebra, 16weakly monotone, 16well-founded, 16argument filtering, 26reverse, 71arity, 10assignment, 16 carrier, 16collapsing, 13compatible, 50constant, 10context, 11closed under, 12cycle, 21 defined symbol, 12dependency graph, 21approximation, 37estimated, 37estimated*, 38dependency pair, 20symbol, 20domain, 11, 49duplicating, 13 η-saturation, 74evaluation, 16extension, 49 functionstrictly monotone, 16weakly monotone, 16function symbol, 10 ground, 11ground term existence condition, 74head variable instantiation, 74hole, 11 induced algebra, 58innermost dependency graph, 22estimated innermost, 38estimated* innermost, 38innermost rewrite relation, 12innermost terminating, 12interpretation, 16, 30 KBO, 15Knuth-Bendix order, 15 lexicographic path order, 14with quasi-precedence, 15linear, 11linearization, 63LPO, 14 mgu, 12minimal non-terminating term, 19MPO, 14multiset, 13multiset extension, 14multiset path order, 14 natural polynomial interpretation, 57non-overlapping, 13normal form, 12

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automated Termination Analysis for Haskell: From Term Rewriting to Programming Languages

There are many powerful techniques for automated termination analysis of term rewriting. However, up to now they have hardly been used for real programming languages. We present a new approach which permits the application of existing techniques from term rewriting in order to prove termination of programs in the functional language Haskell. In particular, we show how termination techniques for...

متن کامل

Automated Termination Analysis: From Term Rewriting to Programming Languages

Termination is a crucial property of programs. Therefore, techniques to analyze termination automatically are highly important for program verification. Traditionally, techniques for automated termination analysis were mainly studied for declarative programming paradigms such as logic programming and term rewriting. However, in the last years, several powerful techniques and tools have been dev...

متن کامل

Automated Termination Analysis of Java Bytecode by Term Rewriting Carsten Otto and Marc Brockschmidt and Christian Von Essen and Jürgen Giesl

We present an automated approach to prove termination of Java Bytecode (JBC) programs by automatically transforming them to term rewrite systems (TRSs). In this way, the numerous techniques and tools developed for TRS termination can now be used for imperative object-oriented languages like Java, which can be compiled into JBC.

متن کامل

Automated Termination Analysis of Java Bytecode by Term Rewriting

We present an automated approach to prove termination of Java Bytecode (JBC) programs by automatically transforming them to term rewrite systems (TRSs). In this way, the numerous techniques and tools developed for TRS termination can now be used for imperative object-oriented languages like Java, which can be compiled into JBC.

متن کامل

Termination of Narrowing: Automated Proofs and Modularity Properties

In 1936, Alan Turing proved that the halting problem, that is, deciding whether a program terminates, is an undecidable problem for most practical programming languages. Even so, termination is so relevant that a vast number of techniques for proving the termination of programs have been researched in the recent decades. Term rewriting systems provide an abstract theoretical framework ideally s...

متن کامل

Termination of term rewriting using dependency pairs

We present techniques to prove termination and innermost termination of term rewriting systems automatically. In contrast to previous approaches, we do not compare left-and right-hand sides of rewrite rules, but introduce the notion of dependency pairs to compare left-hand sides with special subterms of the right-hand sides. This results in a technique which allows to apply existing methods for...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006