#21002: LatticePoset: certificates for non-semimodularity
-------------------------------------+-------------------------------------
Reporter: jmantysalo | Owner:
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-7.3
Component: combinatorics | Resolution:
Keywords: | Merged in:
Authors: Jori Mäntysalo | Reviewers:
Report Upstream: N/A | Work issues:
Branch: | Commit:
u/jmantysalo/latticeposet__certificates_for_non__semi_modularity_and_non_distributivity|
10cb3ca6bcfb3d79793200b9f1def5be584a8e46
Dependencies: | Stopgaps:
-------------------------------------+-------------------------------------
Changes (by jmantysalo):
* status: needs_info => needs_review
* cc: tscrim (added)
* milestone: sage-feature => sage-7.3
* commit: => 10cb3ca6bcfb3d79793200b9f1def5be584a8e46
Old description:
> Add a `certificate`-option to the functions checking if a lattice is
> semimodular, modular or distributive.
New description:
Add a `certificate`-option to the functions checking if a lattice is
semimodular.
--
Comment:
I thinked about this, and here is first part.
First, this is faster for almost all cases. But for small lattices with
already computed meet, join and rank function this is slower. However, the
speedup for, say, `BooleanLattice(10)` is big. With current code the time
to check semimodularity is 4,9 seconds for first time and 0,6 seconds for
second time. With this patch it drops to 0,1 seconds.
Second, this adds a `certificate`-option.
I thinked this, and I guess we should use this by-definition -certificate,
and later implement `isomoprhic_sublattices()`.
I will put this to needs_review and later try to do something similar to
`is_modular()` and `is_distributive()`.
----
New commits:
||[https://git.sagemath.org/sage.git/commit?id=10cb3ca6bcfb3d79793200b9f1def5be584a8e46
10cb3ca]||{{{Modifications to semimodularity tests.}}}||
--
Ticket URL: <https://trac.sagemath.org/ticket/21002#comment:3>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.