CO3 a COnverter for proving COnfluence of COnditional term - - PowerPoint PPT Presentation

co3
SMART_READER_LITE
LIVE PREVIEW

CO3 a COnverter for proving COnfluence of COnditional term - - PowerPoint PPT Presentation

CO3 a COnverter for proving COnfluence of COnditional term rewriting systems Ver. 1.1 Naoki Nishida Makishi Yanagisawa Karl Gmeiner Nagoya University UAS Technikum Wien CoCo 2014 Vienna, July 13, 2014 Target and Main


slide-1
SLIDE 1

CO3

a COnverter for proving COnfluence of COnditional term rewriting systems

  • Ver. 1.1

Naoki Nishida † Makishi Yanagisawa † Karl Gmeiner ‡

† Nagoya University ‡ UAS Technikum Wien

CoCo 2014 Vienna, July 13, 2014

slide-2
SLIDE 2

Target and Main Function

Convert a normal 1-CTRS to a TRS by using the simultaneous unraveling U

[Marchiori, 96][Ohlebusch, 02][Gmeiner et al, 13]

the SR transformation SR

[S ¸erb˘ anut ¸˘ a & Ro¸ su, 06]

◮ if the input CTRS is constructor-based, then the special bracket symbol

and its rewrite rules are not introduced, i.e., the result is the same as by [Antoy et al, 03]

Theorem (theoretical background)

R is confluent if R is weakly left-linear (WLL) and U(R) is confluent,

[Gmeiner et al, 13]

  • r

SR(R) is confluent

[Nishida et al, today (before lunch)]

1/4

slide-3
SLIDE 3

Example

R =    even(0) → true even(s(x)) → true ⇐ even(x) ։ false even(s(x)) → false ⇐ even(x) ։ true    U(R) =        even(0) → true even(s(x)) → U1(even(x), x) U1(false, x) → true U1(true, x) → false        SR(R) =        even(0, z) → true even(s(x), ⊥) → even(s(x), even(x)) even(s(x), false) → true even(s(x), true) → false        U(R) and SR(R) are orthogonal, and thus, R is confluent

2/4

slide-4
SLIDE 4

How to Prove/Disprove Confluence of R

Implemented Criteria for Confluence

Orthogonality of U(R) or SR(R) if R is WLL Termination and CP-joinability of U(R) or SR(R) if R is WLL

◮ the emptiness of the union of the SCCs in EDG ◮ the simplest reduction pair ⋆ s ≥ t if |s| ≥ |t| and ∀x ∈ V. |s|x ≥ |t|x ⋆ s > t if |s| > |t| and ∀x ∈ V. |s|x ≥ |t|x

Implemented Criterion for Non-confluence

Existence of unconditional CP (s, t) such that s and t are ground irreducible on Ru (= {l → r | l → r ⇐ c ∈ R}),

  • r

CAP(s) and CAP(t) is not unifiable

3/4

slide-5
SLIDE 5

Remark

The feature of CO3 is syntactic analysis

◮ the power of proving termination and confluence of TRSs is weak ◮ CO3 will rely on other tools

CO3 website: http://www.trs.cm.is.nagoya-u.ac.jp/co3/

◮ Ver. 1.0 is now available ◮ Updated to Ver. 1.1 soon

4/4