Syzygies among reduction operators Cyrille Chenavier INRIA Lille - - - PowerPoint PPT Presentation

syzygies among reduction operators
SMART_READER_LITE
LIVE PREVIEW

Syzygies among reduction operators Cyrille Chenavier INRIA Lille - - - PowerPoint PPT Presentation

Motivations Reduction operators Lattice description of syzygies Syzygies among reduction operators Cyrille Chenavier INRIA Lille - Nord Europe quipe GAIA October 2, 2018 1/14 INRIA Lille - Nord Europe, quipe GAIA Syzygies among


slide-1
SLIDE 1

1/14 Motivations Reduction operators Lattice description of syzygies

Syzygies among reduction operators

Cyrille Chenavier

INRIA Lille - Nord Europe Équipe GAIA

October 2, 2018

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-2
SLIDE 2

2/14 Motivations Reduction operators Lattice description of syzygies

Plan

  • I. Motivations

⊲ Various notions of syzygy ⊲ Computation of syzygies

  • II. Reduction operators

⊲ Linear algebra, syzygies and useless reductions ⊲ Reduction operators and labelled reductions

  • III. Lattice description of syzygies

⊲ Lattice structure of reduction operators ⊲ Construction of a basis of syzygies ⊲ A lattice criterion for rejecting useless reductions

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-3
SLIDE 3

3/14 Motivations Reduction operators Lattice description of syzygies

Plan

  • I. Motivations

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-4
SLIDE 4

4/14 Motivations Reduction operators Lattice description of syzygies

Various notions of syzygy

◮ Consider the following questions:

⊲ Standardisation problems: given two vertices in an abstract rewriting system v

  • v′

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-5
SLIDE 5

4/14 Motivations Reduction operators Lattice description of syzygies

Various notions of syzygy

◮ Consider the following questions:

⊲ Standardisation problems: given two vertices in an abstract rewriting system v

  • v′

how to choose a "standard" path between them?

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-6
SLIDE 6

4/14 Motivations Reduction operators Lattice description of syzygies

Various notions of syzygy

◮ Consider the following questions:

⊲ Standardisation problems: given two vertices in an abstract rewriting system v

  • v′

how to choose a "standard" path between them? ⊲ Construction of free resolutions: given an augmented algebra A X | R and A[R]

d

− → A[X]

d

− → A

ε

− → K − → 0,

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-7
SLIDE 7

4/14 Motivations Reduction operators Lattice description of syzygies

Various notions of syzygy

◮ Consider the following questions:

⊲ Standardisation problems: given two vertices in an abstract rewriting system v

  • v′

how to choose a "standard" path between them? ⊲ Construction of free resolutions: given an augmented algebra A X | R and A[S]

d

− → A[R]

d

− → A[X]

d

− → A

ε

− → K − → 0, how to extend the beginning of a resolution of the ground field?

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-8
SLIDE 8

4/14 Motivations Reduction operators Lattice description of syzygies

Various notions of syzygy

◮ Consider the following questions:

⊲ Standardisation problems: given two vertices in an abstract rewriting system v

  • v′

how to choose a "standard" path between them? ⊲ Construction of free resolutions: given an augmented algebra A X | R and A[S]

d

− → A[R]

d

− → A[X]

d

− → A

ε

− → K − → 0, how to extend the beginning of a resolution of the ground field? ⊲ Detecting useless critical pairs: how to obtain a criterion for rejecting useless critical pairs during the completion procedure?

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-9
SLIDE 9

4/14 Motivations Reduction operators Lattice description of syzygies

Various notions of syzygy

◮ Consider the following questions:

⊲ Standardisation problems: given two vertices in an abstract rewriting system v

  • v′

how to choose a "standard" path between them? ⊲ Construction of free resolutions: given an augmented algebra A X | R and A[S]

d

− → A[R]

d

− → A[X]

d

− → A

ε

− → K − → 0, how to extend the beginning of a resolution of the ground field? ⊲ Detecting useless critical pairs: how to obtain a criterion for rejecting useless critical pairs during the completion procedure?

◮ A method for studying these problems:

⊲ compute a generating set for the associated notion of syzygy

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-10
SLIDE 10

4/14 Motivations Reduction operators Lattice description of syzygies

Various notions of syzygy

◮ Consider the following questions:

⊲ Standardisation problems: given two vertices in an abstract rewriting system v

  • v′

how to choose a "standard" path between them? ⊲ Construction of free resolutions: given an augmented algebra A X | R and A[S]

d

− → A[R]

d

− → A[X]

d

− → A

ε

− → K − → 0, how to extend the beginning of a resolution of the ground field? ⊲ Detecting useless critical pairs: how to obtain a criterion for rejecting useless critical pairs during the completion procedure?

◮ A method for studying these problems:

⊲ compute a generating set for the associated notion of syzygy (two-dimensional cell

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-11
SLIDE 11

4/14 Motivations Reduction operators Lattice description of syzygies

Various notions of syzygy

◮ Consider the following questions:

⊲ Standardisation problems: given two vertices in an abstract rewriting system v

  • v′

how to choose a "standard" path between them? ⊲ Construction of free resolutions: given an augmented algebra A X | R and A[S]

d

− → A[R]

d

− → A[X]

d

− → A

ε

− → K − → 0, how to extend the beginning of a resolution of the ground field? ⊲ Detecting useless critical pairs: how to obtain a criterion for rejecting useless critical pairs during the completion procedure?

◮ A method for studying these problems:

⊲ compute a generating set for the associated notion of syzygy (two-dimensional cell, homological syzygy

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-12
SLIDE 12

4/14 Motivations Reduction operators Lattice description of syzygies

Various notions of syzygy

◮ Consider the following questions:

⊲ Standardisation problems: given two vertices in an abstract rewriting system v

  • v′

how to choose a "standard" path between them? ⊲ Construction of free resolutions: given an augmented algebra A X | R and A[S]

d

− → A[R]

d

− → A[X]

d

− → A

ε

− → K − → 0, how to extend the beginning of a resolution of the ground field? ⊲ Detecting useless critical pairs: how to obtain a criterion for rejecting useless critical pairs during the completion procedure?

◮ A method for studying these problems:

⊲ compute a generating set for the associated notion of syzygy (two-dimensional cell, homological syzygy, identity among relations

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-13
SLIDE 13

4/14 Motivations Reduction operators Lattice description of syzygies

Various notions of syzygy

◮ Consider the following questions:

⊲ Standardisation problems: given two vertices in an abstract rewriting system v

  • v′

how to choose a "standard" path between them? ⊲ Construction of free resolutions: given an augmented algebra A X | R and A[S]

d

− → A[R]

d

− → A[X]

d

− → A

ε

− → K − → 0, how to extend the beginning of a resolution of the ground field? ⊲ Detecting useless critical pairs: how to obtain a criterion for rejecting useless critical pairs during the completion procedure?

◮ A method for studying these problems:

⊲ compute a generating set for the associated notion of syzygy (two-dimensional cell, homological syzygy, identity among relations, · · · ).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-14
SLIDE 14

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-15
SLIDE 15

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-16
SLIDE 16

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

◮ If A is quadratic, a candidate is the Koszul dual A!

X ∗ | R⊥ .

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-17
SLIDE 17

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

◮ If A is quadratic, a candidate is the Koszul dual A!

X ∗ | R⊥ .

◮ Methods from rewriting theory

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-18
SLIDE 18

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

◮ If A is quadratic, a candidate is the Koszul dual A!

X ∗ | R⊥ .

◮ Methods from rewriting theory:

⊲ If R is a Gröbner basis, the syzygies are spanned by critical pairs of R.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-19
SLIDE 19

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

◮ If A is quadratic, a candidate is the Koszul dual A!

X ∗ | R⊥ .

◮ Methods from rewriting theory:

⊲ If R is a Gröbner basis, the syzygies are spanned by critical pairs of R. ⊲ If R is a not a Gröbner basis, apply the completion-reduction procedure

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-20
SLIDE 20

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

◮ If A is quadratic, a candidate is the Koszul dual A!

X ∗ | R⊥ .

◮ Methods from rewriting theory:

⊲ If R is a Gröbner basis, the syzygies are spanned by critical pairs of R. ⊲ If R is a not a Gröbner basis, apply the completion-reduction procedure:

⊲ Complete R into a Gröbner basis R.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-21
SLIDE 21

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

◮ If A is quadratic, a candidate is the Koszul dual A!

X ∗ | R⊥ .

◮ Methods from rewriting theory:

⊲ If R is a Gröbner basis, the syzygies are spanned by critical pairs of R. ⊲ If R is a not a Gröbner basis, apply the completion-reduction procedure:

⊲ Complete R into a Gröbner basis R. ⊲ Let S be the set of critical pairs of R.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-22
SLIDE 22

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

◮ If A is quadratic, a candidate is the Koszul dual A!

X ∗ | R⊥ .

◮ Methods from rewriting theory:

⊲ If R is a Gröbner basis, the syzygies are spanned by critical pairs of R. ⊲ If R is a not a Gröbner basis, apply the completion-reduction procedure:

⊲ Complete R into a Gröbner basis R. ⊲ Let S be the set of critical pairs of R. ⊲ Reduce S and R (algebraic Morse theory, homotopical reduction, · · · ).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-23
SLIDE 23

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

◮ If A is quadratic, a candidate is the Koszul dual A!

X ∗ | R⊥ .

◮ Methods from rewriting theory:

⊲ If R is a Gröbner basis, the syzygies are spanned by critical pairs of R. ⊲ If R is a not a Gröbner basis, apply the completion-reduction procedure:

⊲ Complete R into a Gröbner basis R. ⊲ Let S be the set of critical pairs of R. ⊲ Reduce S and R (algebraic Morse theory, homotopical reduction, · · · ).

◮ Our goals:

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-24
SLIDE 24

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

◮ If A is quadratic, a candidate is the Koszul dual A!

X ∗ | R⊥ .

◮ Methods from rewriting theory:

⊲ If R is a Gröbner basis, the syzygies are spanned by critical pairs of R. ⊲ If R is a not a Gröbner basis, apply the completion-reduction procedure:

⊲ Complete R into a Gröbner basis R. ⊲ Let S be the set of critical pairs of R. ⊲ Reduce S and R (algebraic Morse theory, homotopical reduction, · · · ).

◮ Our goals:

⊲ Compute syzygies of abstract rewriting systems using the lattice structure of reduction

  • perators.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-25
SLIDE 25

5/14 Motivations Reduction operators Lattice description of syzygies

Computation of syzygies

◮ Consider an algebra A presented by X | R.

⊲ Question: how are the syzygies of X | R generated?

◮ If A is quadratic, a candidate is the Koszul dual A!

X ∗ | R⊥ .

◮ Methods from rewriting theory:

⊲ If R is a Gröbner basis, the syzygies are spanned by critical pairs of R. ⊲ If R is a not a Gröbner basis, apply the completion-reduction procedure:

⊲ Complete R into a Gröbner basis R. ⊲ Let S be the set of critical pairs of R. ⊲ Reduce S and R (algebraic Morse theory, homotopical reduction, · · · ).

◮ Our goals:

⊲ Compute syzygies of abstract rewriting systems using the lattice structure of reduction

  • perators.

⊲ Deduce a lattice criterion for rejecting useless reductions during the completion procedure.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-26
SLIDE 26

6/14 Motivations Reduction operators Lattice description of syzygies

Plan

  • II. Reduction operators

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-27
SLIDE 27

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-28
SLIDE 28

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • INRIA Lille - Nord Europe, équipe GAIA

Syzygies among reduction operators

slide-29
SLIDE 29

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • ⊲ The reductions C and F are useless!

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-30
SLIDE 30

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

N

a

d

E

  • F
  • ⊲ The reductions C and F are useless!

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-31
SLIDE 31

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • c

B

b

N

a

d

E

  • ⊲ The reductions C and F are useless!

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-32
SLIDE 32

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • ⊲ The reductions C and F are useless!

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-33
SLIDE 33

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • ⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-34
SLIDE 34

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • ⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-35
SLIDE 35

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c

⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-36
SLIDE 36

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c, B’ = c − b

⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-37
SLIDE 37

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c, B’ = c − b, C’ = e − b

⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-38
SLIDE 38

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c, B’ = c − b, C’ = e − b, · · ·

⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-39
SLIDE 39

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c, B’ = c − b, C’ = e − b, · · ·

⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.
  • ii. Introduce a terminating order on labels.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-40
SLIDE 40

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c, B’ = c − b, C’ = e − b, · · ·
  • ii. A ⊏ B ⊏ · · · ⊏ F.

⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.
  • ii. Introduce a terminating order on labels.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-41
SLIDE 41

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c, B’ = c − b, C’ = e − b, · · ·
  • ii. A ⊏ B ⊏ · · · ⊏ F.

⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.
  • ii. Introduce a terminating order on labels.
  • iii. Compute a row echelon basis of the syzygies.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-42
SLIDE 42

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c, B’ = c − b, C’ = e − b, · · ·
  • ii. A ⊏ B ⊏ · · · ⊏ F.
  • iii. C’ − B’ − A’

⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.
  • ii. Introduce a terminating order on labels.
  • iii. Compute a row echelon basis of the syzygies.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-43
SLIDE 43

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c, B’ = c − b, C’ = e − b, · · ·
  • ii. A ⊏ B ⊏ · · · ⊏ F.
  • iii. C’ − B’ − A’

and F’ − E’ − D’ + A’. ⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.
  • ii. Introduce a terminating order on labels.
  • iii. Compute a row echelon basis of the syzygies.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-44
SLIDE 44

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c, B’ = c − b, C’ = e − b, · · ·
  • ii. A ⊏ B ⊏ · · · ⊏ F.
  • iii. C’ − B’ − A’

and F’ − E’ − D’ + A’. ⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.
  • ii. Introduce a terminating order on labels.
  • iii. Compute a row echelon basis of the syzygies.
  • iv. Remove the reductions corresponding to leading terms of syzygies.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-45
SLIDE 45

7/14 Motivations Reduction operators Lattice description of syzygies

Linear algebra, syzygies and useless reductions

◮ We consider abstract rewriting systems (V , −

→) such that V is a vector space and every reduction is labelled.

⊲ e.g., V is spanned by the letters {a, b, c, d, e} submitted to the reductions e

D

  • A
  • C
  • c

B

b

a d

E

  • F
  • i. A’ = e − c, B’ = c − b, C’ = e − b, · · ·
  • ii. A ⊏ B ⊏ · · · ⊏ F.
  • iii. C’ − B’ − A’

and F’ − E’ − D’ + A’.

  • iv. C and F.

⊲ The reductions C and F are useless!

◮ How to detect useless reductions using syzygies and linear algebra?

  • i. Replace each reduction by the difference between its source and its target.
  • ii. Introduce a terminating order on labels.
  • iii. Compute a row echelon basis of the syzygies.
  • iv. Remove the reductions corresponding to leading terms of syzygies.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-46
SLIDE 46

8/14 Motivations Reduction operators Lattice description of syzygies

Reduction operators and labelled reductions

◮ We fix V is a vector space equipped with a well-ordered basis (G, <).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-47
SLIDE 47

8/14 Motivations Reduction operators Lattice description of syzygies

Reduction operators and labelled reductions

◮ We fix V is a vector space equipped with a well-ordered basis (G, <).

Definition. ⊲ An endomorphism T of V is a reduction operator if

⊲ T is a projector, ⊲ ∀g ∈ G, we have either T(g) = g or lt (T(g)) < g.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-48
SLIDE 48

8/14 Motivations Reduction operators Lattice description of syzygies

Reduction operators and labelled reductions

◮ We fix V is a vector space equipped with a well-ordered basis (G, <).

Definition. ⊲ An endomorphism T of V is a reduction operator if

⊲ T is a projector, ⊲ ∀g ∈ G, we have either T(g) = g or lt (T(g)) < g.

⊲ The set of reduction operators is denoted by RO (G, <).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-49
SLIDE 49

8/14 Motivations Reduction operators Lattice description of syzygies

Reduction operators and labelled reductions

◮ We fix V is a vector space equipped with a well-ordered basis (G, <).

Definition. ⊲ An endomorphism T of V is a reduction operator if

⊲ T is a projector, ⊲ ∀g ∈ G, we have either T(g) = g or lt (T(g)) < g.

⊲ The set of reduction operators is denoted by RO (G, <). Labelled reductions. ⊲ A reduction operator T induces the labelled reductions v

ℓT,v

− → T(v).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-50
SLIDE 50

8/14 Motivations Reduction operators Lattice description of syzygies

Reduction operators and labelled reductions

◮ We fix V is a vector space equipped with a well-ordered basis (G, <).

Definition. ⊲ An endomorphism T of V is a reduction operator if

⊲ T is a projector, ⊲ ∀g ∈ G, we have either T(g) = g or lt (T(g)) < g.

⊲ The set of reduction operators is denoted by RO (G, <). Labelled reductions. ⊲ A reduction operator T induces the labelled reductions v

ℓT,v

− → T(v). ⊲ The labels of reductions induced by F = {T1, · · · , Tn} ⊂ RO (G, <) are ordered by: ℓTi ,u ⊏ ℓTj ,v := (i < j) ∨ (i = j ∧ lt (u) < lt (v)) .

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-51
SLIDE 51

8/14 Motivations Reduction operators Lattice description of syzygies

Reduction operators and labelled reductions

◮ We fix V is a vector space equipped with a well-ordered basis (G, <).

Definition. ⊲ An endomorphism T of V is a reduction operator if

⊲ T is a projector, ⊲ ∀g ∈ G, we have either T(g) = g or lt (T(g)) < g.

⊲ The set of reduction operators is denoted by RO (G, <). Labelled reductions. ⊲ A reduction operator T induces the labelled reductions v

ℓT,v

− → T(v). ⊲ The labels of reductions induced by F = {T1, · · · , Tn} ⊂ RO (G, <) are ordered by: ℓTi ,u ⊏ ℓTj ,v := (i < j) ∨ (i = j ∧ lt (u) < lt (v)) .

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-52
SLIDE 52

8/14 Motivations Reduction operators Lattice description of syzygies

Reduction operators and labelled reductions

◮ We fix V is a vector space equipped with a well-ordered basis (G, <).

Definition. ⊲ An endomorphism T of V is a reduction operator if

⊲ T is a projector, ⊲ ∀g ∈ G, we have either T(g) = g or lt (T(g)) < g.

⊲ The set of reduction operators is denoted by RO (G, <). Labelled reductions. ⊲ A reduction operator T induces the labelled reductions v

ℓT,v

− → T(v). ⊲ The labels of reductions induced by F = {T1, · · · , Tn} ⊂ RO (G, <) are ordered by: ℓTi ,u ⊏ ℓTj ,v := (i < j) ∨ (i = j ∧ lt (u) < lt (v)).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-53
SLIDE 53

9/14 Motivations Reduction operators Lattice description of syzygies

Example

◮ G =

  • a < b < c < d < e
  • and

e

T3

  • T1
  • T2
  • c

T2

b

a d

T4

  • T5
  • INRIA Lille - Nord Europe, équipe GAIA

Syzygies among reduction operators

slide-54
SLIDE 54

9/14 Motivations Reduction operators Lattice description of syzygies

Example

◮ G =

  • a < b < c < d < e
  • and

e

T3

  • T1
  • T2
  • c

T2

b

a d

T4

  • T5
  • ◮ We obtain the following order on labels:

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-55
SLIDE 55

9/14 Motivations Reduction operators Lattice description of syzygies

Example

◮ G =

  • a < b < c < d < e
  • and

e

T3

  • T2
  • ℓT1,e
  • c

T2

b

a d

T4

  • T5
  • ◮ We obtain the following order on labels:

ℓT1,e

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-56
SLIDE 56

9/14 Motivations Reduction operators Lattice description of syzygies

Example

◮ G =

  • a < b < c < d < e
  • and

e

T3

  • T2
  • ℓT1,e
  • c

ℓT2,c

b

a d

T4

  • T5
  • ◮ We obtain the following order on labels:

ℓT1,e ⊏ ℓT2,c

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-57
SLIDE 57

9/14 Motivations Reduction operators Lattice description of syzygies

Example

◮ G =

  • a < b < c < d < e
  • and

e

T3

  • ℓT1,e
  • ℓT2,e
  • c

ℓT2,c

b

a d

T4

  • T5
  • ◮ We obtain the following order on labels:

ℓT1,e ⊏ ℓT2,c ⊏ ℓT2,e

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-58
SLIDE 58

9/14 Motivations Reduction operators Lattice description of syzygies

Example

◮ G =

  • a < b < c < d < e
  • and

e

ℓT3,e

  • ℓT1,e
  • ℓT2,e
  • c

ℓT2,c

b

a d

T4

  • T5
  • ◮ We obtain the following order on labels:

ℓT1,e ⊏ ℓT2,c ⊏ ℓT2,e ⊏ ℓT3,e

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-59
SLIDE 59

9/14 Motivations Reduction operators Lattice description of syzygies

Example

◮ G =

  • a < b < c < d < e
  • and

e

ℓT3,e

  • ℓT1,e
  • ℓT2,e
  • c

ℓT2,c

b

a d

T5

  • ℓT4,d
  • ◮ We obtain the following order on labels:

ℓT1,e ⊏ ℓT2,c ⊏ ℓT2,e ⊏ ℓT3,e ⊏ ℓT4,d

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-60
SLIDE 60

9/14 Motivations Reduction operators Lattice description of syzygies

Example

◮ G =

  • a < b < c < d < e
  • and

e

ℓT3,e

  • ℓT1,e
  • ℓT2,e
  • c

ℓT2,c

b

a d

ℓT5,d

  • ℓT4,d
  • ◮ We obtain the following order on labels:

ℓT1,e ⊏ ℓT2,c ⊏ ℓT2,e ⊏ ℓT3,e ⊏ ℓT4,d ⊏ ℓT5,d.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-61
SLIDE 61

10/14 Motivations Reduction operators Lattice description of syzygies

Plan

  • III. Lattice description of syzygies

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-62
SLIDE 62

11/14 Motivations Reduction operators Lattice description of syzygies

Definition of syzygies

Syzygies. ⊲ The space of syzygies of F = {T1, · · · , Tn} ⊂ RO (G, <) is the kernel of ker (T1) × · · · × ker (Tn) − → V , (v1, · · · , vn) − → v1 + · · · + vn.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-63
SLIDE 63

11/14 Motivations Reduction operators Lattice description of syzygies

Definition of syzygies

Syzygies. ⊲ The space of syzygies of F = {T1, · · · , Tn} ⊂ RO (G, <) is the kernel of ker (T1) × · · · × ker (Tn) − → V , (v1, · · · , vn) − → v1 + · · · + vn. ⊲ The space of syzygies of F is denoted by syz (F). Example. e

T3

  • T1
  • T2
  • c

T2

b

a d

T4

  • T5
  • INRIA Lille - Nord Europe, équipe GAIA

Syzygies among reduction operators

slide-64
SLIDE 64

11/14 Motivations Reduction operators Lattice description of syzygies

Definition of syzygies

Syzygies. ⊲ The space of syzygies of F = {T1, · · · , Tn} ⊂ RO (G, <) is the kernel of ker (T1) × · · · × ker (Tn) − → V , (v1, · · · , vn) − → v1 + · · · + vn. ⊲ The space of syzygies of F is denoted by syz (F). Example. e

T3

  • T1
  • T2
  • c

T2

b

a d

T4

  • T5
  • syz (T1, · · · , T5) = K{s1, s2} where

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-65
SLIDE 65

11/14 Motivations Reduction operators Lattice description of syzygies

Definition of syzygies

Syzygies. ⊲ The space of syzygies of F = {T1, · · · , Tn} ⊂ RO (G, <) is the kernel of ker (T1) × · · · × ker (Tn) − → V , (v1, · · · , vn) − → v1 + · · · + vn. ⊲ The space of syzygies of F is denoted by syz (F). Example. e

T3

  • T 1
  • T 2
  • c

T 2

b

a d

T4

  • T5
  • syz (T1, · · · , T5) = K{s1, s2} where

s1 = ( − (e − c), (e − b) − (c − b), 0, 0, 0)

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-66
SLIDE 66

11/14 Motivations Reduction operators Lattice description of syzygies

Definition of syzygies

Syzygies. ⊲ The space of syzygies of F = {T1, · · · , Tn} ⊂ RO (G, <) is the kernel of ker (T1) × · · · × ker (Tn) − → V , (v1, · · · , vn) − → v1 + · · · + vn. ⊲ The space of syzygies of F is denoted by syz (F). Example. e

T 3

  • T 1
  • T2
  • c

T2

b

a d

T 4

  • T 5
  • syz (T1, · · · , T5) = K{s1, s2} where

s1 = ( − (e − c), (e − b) − (c − b), 0, 0, 0) s2 = (e − c, 0, −(e − a), −(d − c), d − a)

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-67
SLIDE 67

11/14 Motivations Reduction operators Lattice description of syzygies

Definition of syzygies

Syzygies. ⊲ The space of syzygies of F = {T1, · · · , Tn} ⊂ RO (G, <) is the kernel of ker (T1) × · · · × ker (Tn) − → V , (v1, · · · , vn) − → v1 + · · · + vn. ⊲ The space of syzygies of F is denoted by syz (F).

  • Notation. We denote by ui,g = (0, · · · , 0, g − Ti(g), 0, · · · , 0) .

Example. e

ℓT3,e

  • ℓT1,e
  • ℓT2,e
  • c

ℓT2,c

b

a d

ℓT5,d

  • ℓT4,d
  • syz (T1, · · · , T5) = K{s1, s2} where

s1 = ( − (e − c), (e − b) − (c − b), 0, 0, 0) s2 = (e − c, 0, −(e − a), −(d − c), d − a)

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-68
SLIDE 68

11/14 Motivations Reduction operators Lattice description of syzygies

Definition of syzygies

Syzygies. ⊲ The space of syzygies of F = {T1, · · · , Tn} ⊂ RO (G, <) is the kernel of ker (T1) × · · · × ker (Tn) − → V , (v1, · · · , vn) − → v1 + · · · + vn. ⊲ The space of syzygies of F is denoted by syz (F).

  • Notation. We denote by ui,g = (0, · · · , 0, g − Ti(g), 0, · · · , 0) .

Example. e

ℓT3,e

  • ℓT1,e
  • ℓT2,e
  • c

ℓT2,c

b

a d

ℓT5,d

  • ℓT4,d
  • syz (T1, · · · , T5) = K{s1, s2} where

s1 = ( − (e − c), (e − b) − (c − b), 0, 0, 0) = u2,e s2 = (e − c, 0, −(e − a), −(d − c), d − a)

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-69
SLIDE 69

11/14 Motivations Reduction operators Lattice description of syzygies

Definition of syzygies

Syzygies. ⊲ The space of syzygies of F = {T1, · · · , Tn} ⊂ RO (G, <) is the kernel of ker (T1) × · · · × ker (Tn) − → V , (v1, · · · , vn) − → v1 + · · · + vn. ⊲ The space of syzygies of F is denoted by syz (F).

  • Notation. We denote by ui,g = (0, · · · , 0, g − Ti(g), 0, · · · , 0) .

Example. e

ℓT3,e

  • ℓT1,e
  • ℓT2,e
  • c

ℓT2,c

b

a d

ℓT5,d

  • ℓT4,d
  • syz (T1, · · · , T5) = K{s1, s2} where

s1 = ( − (e − c), (e − b)−(c − b), 0, 0, 0) = u2,e − u2,c s2 = (e − c, 0, −(e − a), −(d − c), d − a)

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-70
SLIDE 70

11/14 Motivations Reduction operators Lattice description of syzygies

Definition of syzygies

Syzygies. ⊲ The space of syzygies of F = {T1, · · · , Tn} ⊂ RO (G, <) is the kernel of ker (T1) × · · · × ker (Tn) − → V , (v1, · · · , vn) − → v1 + · · · + vn. ⊲ The space of syzygies of F is denoted by syz (F).

  • Notation. We denote by ui,g = (0, · · · , 0, g − Ti(g), 0, · · · , 0) .

Example. e

ℓT3,e

  • ℓT1,e
  • ℓT2,e
  • c

ℓT2,c

b

a d

ℓT5,d

  • ℓT4,d
  • syz (T1, · · · , T5) = K{s1, s2} where

s1 = (−(e − c), (e − b) − (c − b), 0, 0, 0) = u2,e − u2,c − u1,e s2 = (e − c, 0, −(e − a), −(d − c), d − a)

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-71
SLIDE 71

11/14 Motivations Reduction operators Lattice description of syzygies

Definition of syzygies

Syzygies. ⊲ The space of syzygies of F = {T1, · · · , Tn} ⊂ RO (G, <) is the kernel of ker (T1) × · · · × ker (Tn) − → V , (v1, · · · , vn) − → v1 + · · · + vn. ⊲ The space of syzygies of F is denoted by syz (F).

  • Notation. We denote by ui,g = (0, · · · , 0, g − Ti(g), 0, · · · , 0) .

Example. e

ℓT3,e

  • ℓT1,e
  • ℓT2,e
  • c

ℓT2,c

b

a d

ℓT5,d

  • ℓT4,d
  • syz (T1, · · · , T5) = K{s1, s2} where

s1 = ( − (e − c), (e − b) − (c − b), 0, 0, 0) = u2,e − u2,c − u1,e s2 = (e − c, 0, −(e − a), −(d − c), d − a) = u5,d − u4,d − u3,e + u1,e

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-72
SLIDE 72

12/14 Motivations Reduction operators Lattice description of syzygies

Lattice structure on RO (G, <) and syzygies

Lattice structure on RO (G, <). ⊲ The map RO (G, <) − → Subspaces (V ) , T − → ker (T) is a bijection.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-73
SLIDE 73

12/14 Motivations Reduction operators Lattice description of syzygies

Lattice structure on RO (G, <) and syzygies

Lattice structure on RO (G, <). ⊲ The map RO (G, <) − → Subspaces (V ) , T − → ker (T) is a bijection. ⊲ RO (G, <) admits a lattice structure where:

⊲ T1 T2 if ker (T2) ⊆ ker (T1), ⊲ T1 ∧ T2 := ker−1 (ker (T1) + ker (T2)), ⊲ T1 ∨ T2 := ker−1 (ker (T1) ∩ ker (T2)).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-74
SLIDE 74

12/14 Motivations Reduction operators Lattice description of syzygies

Lattice structure on RO (G, <) and syzygies

Lattice structure on RO (G, <). ⊲ The map RO (G, <) − → Subspaces (V ) , T − → ker (T) is a bijection. ⊲ RO (G, <) admits a lattice structure where:

⊲ T1 T2 if ker (T2) ⊆ ker (T1), ⊲ T1 ∧ T2 := ker−1 (ker (T1) + ker (T2)), ⊲ T1 ∨ T2 := ker−1 (ker (T1) ∩ ker (T2)).

Proposition i. Let P = (T, T ′) ⊂ RO (G, <). We have a linear isomorphism ker T ∨ T ′

− → syz (P) .

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-75
SLIDE 75

12/14 Motivations Reduction operators Lattice description of syzygies

Lattice structure on RO (G, <) and syzygies

Lattice structure on RO (G, <). ⊲ The map RO (G, <) − → Subspaces (V ) , T − → ker (T) is a bijection. ⊲ RO (G, <) admits a lattice structure where:

⊲ T1 T2 if ker (T2) ⊆ ker (T1), ⊲ T1 ∧ T2 := ker−1 (ker (T1) + ker (T2)), ⊲ T1 ∨ T2 := ker−1 (ker (T1) ∩ ker (T2)).

Proposition i. Let P = (T, T ′) ⊂ RO (G, <). We have a linear isomorphism ker T ∨ T ′

− → syz (P) , v − → (−v, v).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-76
SLIDE 76

12/14 Motivations Reduction operators Lattice description of syzygies

Lattice structure on RO (G, <) and syzygies

Lattice structure on RO (G, <). ⊲ The map RO (G, <) − → Subspaces (V ) , T − → ker (T) is a bijection. ⊲ RO (G, <) admits a lattice structure where:

⊲ T1 T2 if ker (T2) ⊆ ker (T1), ⊲ T1 ∧ T2 := ker−1 (ker (T1) + ker (T2)), ⊲ T1 ∨ T2 := ker−1 (ker (T1) ∩ ker (T2)).

Proposition i. Let P = (T, T ′) ⊂ RO (G, <). We have a linear isomorphism ker T ∨ T ′

− → syz (P) . Proposition ii. Let F = {T1, · · · , Tn} ⊂ RO (G, <). For every integer 2 ≤ i ≤ n, we have a short exact sequence 0 − → syz (T1, · · · , Ti−1)

ιi

− → syz (T1, · · · , Ti)

πi

− → syz (T1 ∧ · · · ∧ Ti−1, Ti) − → 0.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-77
SLIDE 77

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-78
SLIDE 78

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-79
SLIDE 79

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-80
SLIDE 80

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-81
SLIDE 81

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • INRIA Lille - Nord Europe, équipe GAIA

Syzygies among reduction operators

slide-82
SLIDE 82

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • Step 1. We have ker (T1 ∨ T2) = K{e − c}.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-83
SLIDE 83

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • Step 1. We have ker (T1 ∨ T2) = K{e − c}.

⊲ e − c = e − T1(e).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-84
SLIDE 84

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • Step 1. We have ker (T1 ∨ T2) = K{e − c}.

⊲ e − c = e − T1(e). ⊲ e − c = (e − T2(e)) − (c − T2(c)).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-85
SLIDE 85

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • Step 1. We have ker (T1 ∨ T2) = K{e − c}.

⊲ e − c = e − T1(e). ⊲ e − c = (e − T2(e)) − (c − T2(c)). ⊲ We get the first basis element: s1 = u2,e

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-86
SLIDE 86

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • Step 1. We have ker (T1 ∨ T2) = K{e − c}.

⊲ e − c = e − T1(e). ⊲ e − c = (e − T2(e)) − (c − T2(c)). ⊲ We get the first basis element: s1 = u2,e − u2,c

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-87
SLIDE 87

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • Step 1. We have ker (T1 ∨ T2) = K{e − c}.

⊲ e − c = e − T1(e). ⊲ e − c = (e − T2(e)) − (c − T2(c)). ⊲ We get the first basis element: s1 = u2,e − u2,c − u1,c.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-88
SLIDE 88

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • Step 2. We have ker ((T1 ∧ T2) ∨ T3) = {0}.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-89
SLIDE 89

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • Step 2. We have ker ((T1 ∧ T2) ∨ T3) = {0}.

⊲ No new basis element!

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-90
SLIDE 90

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • Step 3. ker ((T1 ∧ T2 ∧ T3) ∨ T4) = {0}.

⊲ No new basis element!

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-91
SLIDE 91

13/14 Motivations Reduction operators Lattice description of syzygies

Construction of a basis of syz (F)

◮ How to construct a basis of syz (F)?

⊲ We have syz (T1, T2) ⊆ syz (T1, T2, T3) ⊆ · · · ⊆ syz (T1, · · · , Tn). ⊲ Main step: construct a supplement of syz (T1, · · · , Ti−1) in syz (T1, · · · , Ti).

⊲ This supplement is constructed using the isomorphism syz (T1 · · · , Ti) /syz (T1, · · · , Ti−1) ≃ ker ((T1 ∧ · · · ∧ Ti−1) ∨ Ti) .

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • Step 4. We have

ker ((T1 ∧ T2 ∧ T3 ∧ T4) ∨ T5) = K{d − a}. ⊲ d−a = (d − T4(d))+(e − T3(e))−(e − T1(e)). ⊲ d − a = d − T5(d). ⊲ We get the second basis element: s2 = u5,d − u4,d − u3,e + u1,e.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-92
SLIDE 92

14/14 Motivations Reduction operators Lattice description of syzygies

A lattice criterion for rejecting useless reductions

The criterion. Let F = {T1, · · · , Tn} ⊂ RO (G, <).

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-93
SLIDE 93

14/14 Motivations Reduction operators Lattice description of syzygies

A lattice criterion for rejecting useless reductions

The criterion. Let F = {T1, · · · , Tn} ⊂ RO (G, <). ⊲ The useless reductions are labelled by leading terms of syzygies.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-94
SLIDE 94

14/14 Motivations Reduction operators Lattice description of syzygies

A lattice criterion for rejecting useless reductions

The criterion. Let F = {T1, · · · , Tn} ⊂ RO (G, <). ⊲ The useless reductions are labelled by leading terms of syzygies.

⊲ These labels are ℓTi ,g, where g / ∈ im ((T1 ∧ · · · ∧ Ti−1) ∨ Ti).

Example. e

T3

  • T2
  • T1
  • c

T2

b

a d

T4

  • T5
  • INRIA Lille - Nord Europe, équipe GAIA

Syzygies among reduction operators

slide-95
SLIDE 95

14/14 Motivations Reduction operators Lattice description of syzygies

A lattice criterion for rejecting useless reductions

The criterion. Let F = {T1, · · · , Tn} ⊂ RO (G, <). ⊲ The useless reductions are labelled by leading terms of syzygies.

⊲ These labels are ℓTi ,g, where g / ∈ im ((T1 ∧ · · · ∧ Ti−1) ∨ Ti).

Example. e

ℓT3,e

  • ℓT2,e
  • ℓT1,e
  • c

ℓT2,c

b

a d

ℓT4,d

  • ℓT5,d
  • INRIA Lille - Nord Europe, équipe GAIA

Syzygies among reduction operators

slide-96
SLIDE 96

14/14 Motivations Reduction operators Lattice description of syzygies

A lattice criterion for rejecting useless reductions

The criterion. Let F = {T1, · · · , Tn} ⊂ RO (G, <). ⊲ The useless reductions are labelled by leading terms of syzygies.

⊲ These labels are ℓTi ,g, where g / ∈ im ((T1 ∧ · · · ∧ Ti−1) ∨ Ti).

Example. e

ℓT3,e

  • ℓT2,e
  • ℓT1,e
  • c

ℓT2,c

b

a d

ℓT4,d

  • ℓT5,d
  • We have:

⊲ ker (T1 ∨ T2) = K{e − c}.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-97
SLIDE 97

14/14 Motivations Reduction operators Lattice description of syzygies

A lattice criterion for rejecting useless reductions

The criterion. Let F = {T1, · · · , Tn} ⊂ RO (G, <). ⊲ The useless reductions are labelled by leading terms of syzygies.

⊲ These labels are ℓTi ,g, where g / ∈ im ((T1 ∧ · · · ∧ Ti−1) ∨ Ti).

Example. e

ℓT3,e

  • ℓT2,e
  • ℓT1,e
  • c

ℓT2,c

b

a d

ℓT4,d

  • ℓT5,d
  • We have:

⊲ ker (T1 ∨ T2) = K{e − c}.

⊲ T1 ∨ T2(e) = c.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-98
SLIDE 98

14/14 Motivations Reduction operators Lattice description of syzygies

A lattice criterion for rejecting useless reductions

The criterion. Let F = {T1, · · · , Tn} ⊂ RO (G, <). ⊲ The useless reductions are labelled by leading terms of syzygies.

⊲ These labels are ℓTi ,g, where g / ∈ im ((T1 ∧ · · · ∧ Ti−1) ∨ Ti).

Example. e

ℓT3,e

  • ℓT1,e
  • c

ℓT2,c

b

a d

ℓT4,d

  • ℓT5,d
  • We have:

⊲ ker (T1 ∨ T2) = K{e − c}.

⊲ T1 ∨ T2(e) = c. ⊲ The labelled reduction ℓT2,e is useless.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-99
SLIDE 99

14/14 Motivations Reduction operators Lattice description of syzygies

A lattice criterion for rejecting useless reductions

The criterion. Let F = {T1, · · · , Tn} ⊂ RO (G, <). ⊲ The useless reductions are labelled by leading terms of syzygies.

⊲ These labels are ℓTi ,g, where g / ∈ im ((T1 ∧ · · · ∧ Ti−1) ∨ Ti).

Example. e

ℓT3,e

  • ℓT1,e
  • c

ℓT2,c

b

a d

ℓT4,d

  • We have:

⊲ ker (T1 ∨ T2) = K{e − c}.

⊲ T1 ∨ T2(e) = c. ⊲ The labelled reduction ℓT2,e is useless.

⊲ ker ((T1 ∧ T2 ∧ T3 ∧ T4) ∨ T5) = K{d − a}.

⊲ The labelled reduction ℓT5,d is useless.

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators

slide-100
SLIDE 100

14/14 Motivations Reduction operators Lattice description of syzygies

A lattice criterion for rejecting useless reductions

The criterion. Let F = {T1, · · · , Tn} ⊂ RO (G, <). ⊲ The useless reductions are labelled by leading terms of syzygies.

⊲ These labels are ℓTi ,g, where g / ∈ im ((T1 ∧ · · · ∧ Ti−1) ∨ Ti).

Example. e

ℓT3,e

  • ℓT1,e
  • c

ℓT2,c

b

a d

ℓT4,d

  • We have:

⊲ ker (T1 ∨ T2) = K{e − c}.

⊲ T1 ∨ T2(e) = c. ⊲ The labelled reduction ℓT2,e is useless.

⊲ ker ((T1 ∧ T2 ∧ T3 ∧ T4) ∨ T5) = K{d − a}.

⊲ The labelled reduction ℓT5,d is useless.

THANK YOU FOR YOUR ATTENTION!

INRIA Lille - Nord Europe, équipe GAIA Syzygies among reduction operators