Project

General

Profile

Feature #1072

syz: apply to ModuleElem?

Added by John Abbott almost 7 years ago. Updated about 1 month ago.

Status:
Rejected
Priority:
Normal
Category:
enhancing/improving
Target version:
Start date:
18 May 2017
Due date:
% Done:

100%

Estimated time:
1.01 h
Spent time:

Description

Would it make sense to allow syz to be applied to a ModuleElem?

use P ::= QQ[x,y,z];
M3 := NewFreeModule(P,3);
v := ModuleElem(M3, [0,z,-y]);
syz(v); --> ERROR

Related issues

Related to CoCoALib - Feature #1206: syz, SyzOfGens: which shifts for zero?Closed2018-08-02

History

#1 Updated by John Abbott almost 7 years ago

The current solution is to do the following:

use P ::= QQ[x,y,z];
M3 := NewFreeModule(P,3);
v := ModuleElem(M3, [0,z,-y]);
/// syz(v); --> ERROR
S := submodule(M3, [v]);
syz(S);

Note that even to create a mono-generator ("cyclic") submodule it is necessary to put the generator inside a list.

#2 Updated by John Abbott almost 7 years ago

The man page still calls th fn Syz with a capital S; it should be syz, shouldn't it?

#3 Updated by John Abbott almost 7 years ago

Is it right that syz should give error if one of the coords is zero?

use P ::= QQ[x,y,z];
syz([0,x,y]);
-->  ERROR: Non-zero RingElem required

Shouldn't the answer be [[1,0,0],[0,y,-x]]?

#4 Updated by Anna Maria Bigatti about 1 month ago

  • Status changed from New to Resolved
  • Target version changed from CoCoA-5.?.? to CoCoA-5.4.2
  • % Done changed from 0 to 80

I'm inclined to reject this.
It would be ambiguos: syz of the components, or of the cyclic module it generates?

#5 Updated by Anna Maria Bigatti about 1 month ago

  • Related to Feature #1206: syz, SyzOfGens: which shifts for zero? added

#6 Updated by Anna Maria Bigatti about 1 month ago

  • Status changed from Resolved to Rejected
  • Assignee set to Anna Maria Bigatti
  • % Done changed from 80 to 100
  • Estimated time set to 1.01 h

#7 Updated by John Abbott about 1 month ago

Agreed that we should reject.

Also available in: Atom PDF