An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

28
An Abstract Böhm An Abstract Böhm Normalization Normalization John Glauert & Zurab Khasidashvili UEA, UK BIU&Intel, Israel
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    221
  • download

    2

Transcript of An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Page 1: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

An Abstract Böhm An Abstract Böhm NormalizationNormalization

John Glauert & Zurab Khasidashvili

UEA, UK BIU&Intel, Israel

Page 2: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

OverviewOverview

Normalization by needednessRelative normalizationAbstract relative normalizationInfinite results of finite termsStability, regularity and superstabilityBöhm normalization and minimality resultsConclusions

Page 3: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Normalization by needednessNormalization by neededness

Developed by Huet & Lévy, 1979.In an orthogonal TRS, a redex in term t is

needed if its residual is constructed in every normalizing reduction of t.

If t has a normal form, it can be found by repeatedly contracting needed redexes.

Page 4: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Normalization wrt other sets of Normalization wrt other sets of normal formsnormal forms

Barendregt et al. studied normalization wrt head-normal forms, in the calculus;

Maranget - weak-head-normal forms;Nöcker – constructor head-normal formsMiddeldorp – root-stable forms;Glauert & Khasidashvili formalized a well-

behaved concept of ‘partial results’.

Page 5: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Relative neededness &Relative neededness &sstable sets of resultstable sets of results

Let S be a set of terms. A redex u in term t is S-needed if any S-normalizing reduction starting from t contracts a residual of u.

A set S of terms is stable if:– It is closed under reduction;– Every step entering S is S-needed.

Page 6: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

A non-stable setA non-stable set

A non-stable set: Set S={I(x),x}.Reduction relation: R ={I(x) x}.Term I(I(x)) has no S-needed redex; it has

an S-normal form (actually, it has two).

I(x)

I(I(x))

x

S

Page 7: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Normalization wrt a reductionNormalization wrt a reduction

Let P: t…s be a reduction. A redex u in t is P-needed if it is contracted in any

reduction Lévy-equivalent to P. P is self-needed or standard if it only contracts P-

needed redexes. For ‘regular’ reductions P, we have shown that by

contracting P-needed P-erased redexes we can built standard reductions Lévy-equivalent to P.

Page 8: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Lévy-equivalenceLévy-equivalence

Lévy-equivalence on finite co-initial reductions is generated by the axioms:– U+V/U=LV+V/U;

– P=P' N+P+Q =L N+P'+Q.

where U (resp. V) denotes complete development of redex set U, and U/V denotes the set of residuals of redexes in U after performing V, as well as the corresponding complete development.

Page 9: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Lévy-equivalence (cont.)Lévy-equivalence (cont.)

Klop diagram: P =L Q P/Q=Q/P=0.

. . .. .

. . .. .

. . .. .

. . .. . ** ****

** **

*

***

* * * * *

**

****

P

Q/P

P/Q

Q

Page 10: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Deterministic Residual Deterministic Residual Structures (DRS)Structures (DRS)

A DRS consists of– An Abstract Reduction System A=(Ter,Red,)

Ter is set of objects, called termsRed is set of redexes (or redex occurrences) associates to every redex its source and target

terms; redexes are written u : t s A term may have a finite number of redexes

– A residual relation, denoted /, between redexes in the source and target terms of .

Page 11: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Deterministic Residual Deterministic Residual Structures (cont.)Structures (cont.)

/ satisfies three ‘permutation’ axioms:– If t s, then a redex u s may be a residual of

at most one redex v t; otherwise u is created;– u/u = (empty reduction);– All developments terminate; all complete

developments of a set U of redexes in t end at the same term; and residuals of a redex v t under all complete developments of U are the same.

Page 12: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Deterministic Residual Deterministic Residual Structures (cont.)Structures (cont.)

The residual relation extends to finite reductions by transitivity, and Lévy equivalence can be defined.

/ satisfies an ‘advanced’ axiom:– [weak acyclicity] (E.Stark [Sta89])

u/v = & u ≠ v v/u ≠ .

Page 13: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Stable DRSsStable DRSs

A DRS is stable if in addition the following axiom is satisfied:– [stability] (modification of [GLM’92])

u≠v & u creates w v/u creates w/(v/u).

.

. .

.u

u/v

v *

w

w/(v/u)

v/u**

Page 14: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Define P Q iff P/Q=.Theorem: Let be a set of reductions

starting from t. Then -meet of reductions in can be computed as follows: – U + (/U)

where U is the set of all redexes t such that: U

-embedding-embeddingL

L

L

L

L L

L

Page 15: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Relative needednessRelative neededness

Let S be a set of reductions in a DRS.We call a redex u t S-unneeded if there is

a Q : t … in S that is external to u (i.e., Q does not contract residuals of u), and is S-needed otherwise.

A reduction with S-(un)needed steps isS-(un)needed .

Page 16: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Stable ordering: Stable ordering:

Let S be a set of reductions in a DRSIf P and Q are finite, define P Q iff P/Q

is S-unneeded.If P and/or Q are infinite, define P Q iff

for any initial part P' of P there is an initial part Q' of Q such that P' Q'.

S-equivalence: P =S Q iff P Q & Q P.S

S

S

S

S S

Page 17: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Stable sets of reductionsStable sets of reductions

A set S of reductions is called stable iff:– P' S & P'+P'' S P'' S;– P S & P Q Q S;– Every non-empty P S contracts at least one

S-needed redex.

The second axiom implies that a stable S is closed under Lévy-equivalence.

S

Page 18: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

A non-stable LévyA non-stable Lévy--equivalence equivalence class of reductionsclass of reductions

Each horizontal step creates next horizontal step; Vertical steps are residuals..

Ø

v1

u1

u'2

u'1 v0

v'1

v'2

...

.

.. . .

u0

. .

.

.v2

u2

Ø

Ø

Ø

Page 19: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Regular and superstable setsRegular and superstable sets

A set S of reductions is called regular iff:– In no term can an S-unneeded redex duplicate

an S-needed redex

S is called superstable iff:– For any S-normalizable term t, S contains a

unique, up to =L, -minimal reduction starting from t. Such reductions are called S-minimal.

L

Page 20: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

A regular stable but not A regular stable but not superstable setsuperstable set

tu

t2

s2

v

t1

s1

v1

u1

t' u2

u'2

u'1

o2 o1

v2

v'1 v'2

S

Page 21: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Böhm-treesBöhm-trees

A head-normal form is a term of the form x1…xn.yN1…Nm.

The Böhm-tree BM(t) of a term t is defined as follows: – BT(M)= x1…xk.y

where x1…xk.yM1…Mr is hnf of t.

BT(M1) …BT(Mr)

Page 22: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Computing Böhm-treesComputing Böhm-trees

Computation of Böhm-trees may involve infinite reductions.

We showed the set of reductions computing Böhm-trees is stable and regular.

We also checked that reductions computing lazy-trees- or Lévy-Longo-trees are stable and regular.

Page 23: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Böhm Böhm nnormalizationormalization

P : t0 t1 … is S-needed fair if for any S-needed redex vi ti, vi Pi, where Pi is the suffix of P starting from ti.

A redex u t is S-erased if it does not have a residual under any S-normalizing reduction starting from t.

S

Page 24: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Böhm Böhm nnormalization (cont.)ormalization (cont.)

Theorem: Let S be a regular set of reductions, and let t be S-normalizable.– Any S-needed fair reduction starting from t is

S-normalizing.– If S contains a finite reduction starting from t,

then t does not have a reduction in which infinitely many times S-needed redexes are contracted.

Page 25: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

A characterization of A characterization of superstabilitysuperstability

Theorem: Let S be a regular stable set of terms, in an SDRS. Then S is superstable iff any S-normalizable term t not in S contains an S-erased S-needed redex.

Page 26: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Minimal relative normalizationMinimal relative normalization

Theorem: Let S be a superstable set of terms in an SDRS, and let t be an S-normalizable term not in S. S-minimal S-normalizing reductions arise from repeatedly contracting S-needed S-erased redexes. A finite number of S-unneeded but S-erased redexes may also be contracted without loosing S-minimality.

Page 27: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

Related workRelated work

On Abstract reductions with residuals:– Started by Stark, and by Gonthier, Lévy and

Melliès; further developed by Melliès.

On minimal reductions:– Our early minimality results (for orthogonal

ERSs) were inspired by Maranget.– Melliès later proved a minimality result by

using nesting axioms, for finite results.

Page 28: An Abstract B ö hm Normalization John Glauert & Zurab Khasidashvili UEA, UKBIU&Intel, Israel.

ConclusionsConclusions

We have unified our earlier relative and discrete normalization results.

We use this abstract framework in a number of articles to study operational, denotational as well as event based semantics of orthogonal rewrite systems.

Generalizing these results to infinite terms (with infinitely many redexes) requires enriching SDRSs with axioms studied by Kennaway (CWI report).