Changes between Version 9 and Version 10 of Ticket #5891
- Timestamp:
- 05/14/09 16:30:57 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #5891 – Description
v9 v10 5 5 William Stein, ... for design discussions). 6 6 7 Under development on combinat.sagemath.org/patches: 7 The latest version of the patches are available from: 8 http://combinat.sagemath.org/patches/file/ 8 9 9 - #5891: categories-nt.patch: 10 the category framework itself 11 + updates to the sage library (import fixes, ... see below) 12 + updates to combinatorial free modules (will be split before submission) 10 Main patch: 11 12 - #5891: categories-nt.patch: 13 the category framework itself 14 + updates to the sage library (import fixes, ... see below) 15 + updates to combinatorial free modules (will be split before submission) 13 16 14 17 Related patches (will need to be applied after to recover 100% doctest pass): 15 - categories-combinat-nt.patch16 - categories-numberfield_homset-nt.patch17 - family_enumset-fh.patch18 - enumset_unions-fh.patch19 - categories-sf-nt.patch Symmetric functions20 - categories-symmetric_group_algebra-nt.patch21 - ncsf-nt.patch Non commutative Symmetric Functions22 - #4326: root_systems-4326-nt.patch18 - categories-combinat-nt.patch 19 - categories-numberfield_homset-nt.patch 20 - family_enumset-fh.patch 21 - enumset_unions-fh.patch 22 - categories-sf-nt.patch Symmetric functions 23 - categories-symmetric_group_algebra-nt.patch 24 - ncsf-nt.patch Non commutative Symmetric Functions 25 - #4326: root_systems-4326-nt.patch 23 26 24 27 Small technical patches the category patch depends on: 25 26 - #5449: cached_in_parent_method-5449-submitted.patch 27 28 - #5783: lazy_attributes-fixes-5783-final.patch 29 - #5120: unique_representation-5120-submitted.patch 30 - #5967: element_wrapper-5967-submitted.patch 31 - #5979: parent-element_constructor-fix-5979-submitted.patch 32 - #5985: cPickle-5985-import-submitted.patch, cPickle-5985-copy_reg_classes-submitted.patch 33 - #5986: cPickle-5986-nested-classes-submitted.patch 34 - #5991: dynamic_class-5991-submitted.patch 35 - #5598: 5598-coerce-declare.patch 36 - #5483: explain-pickle-v1.patch # probably can get rid of this dependency 37 - #6000: transitive_ideal-6000-submitted.patch 28 - #5449: cached_in_parent_method-5449-submitted.patch 29 - #5783: lazy_attributes-fixes-5783-final.patch 30 - #5120: unique_representation-5120-submitted.patch 31 - #5967: element_wrapper-5967-submitted.patch 32 - #5979: parent-element_constructor-fix-5979-submitted.patch 33 - #5985: cPickle-5985-import-submitted.patch, cPickle-5985-copy_reg_classes-submitted.patch 34 - #5986: cPickle-5986-nested-classes-submitted.patch 35 - #5991: dynamic_class-5991-submitted.patch 36 - #5598: 5598-coerce-declare.patch 37 - #5483: explain-pickle-v1.patch # probably can get rid of this dependency 38 - #6000: transitive_ideal-6000-submitted.patch 38 39 39 40 Current status: 40 41 41 - All test pass except for:42 - All test pass except for: 42 43 - sage -t "devel/sage/sage/geometry/lattice_polytope.py" (apparently caused by categories, though I don't see how) 43 44 - sage -t "devel/sage/sage/structure/sage_object.pyx" (unpickling of old stuff) 44 45 45 - Documentation:46 - Documentation: 46 47 - sage.categories? Category quickref card 47 48 - sage.categories.primer? Element/Parent/Category primer (in writing) … … 51 52 - http://groups.google.com/group/sage-devel/msg/d4065154e2e8cbd9 52 53 53 - Real life applications:54 - Real life applications: 54 55 see related patches, automatic monoids, ... 55 56 56 - Categories:57 - Categories: 57 58 - All the mathematical categories of Axiom and MuPAD (Courtesy of Teresa Gomez Diaz) 58 59 - (Infinite/Finite)EnumeratedSets (with example) (Courtesy of Florent Hivert) … … 65 66 - Have construction / reduce by default 66 67 67 - Functorial constructions:68 - Functorial constructions: 68 69 - direct sum 69 70 - tensor product … … 73 74 - isomorphism type (todo) 74 75 75 - Homomorphisms76 - Homomorphisms 76 77 - Integrates with current sage morphisms 77 78 - Adds morphisms for some categories … … 84 85 This may be backward incompatible. 85 86 86 - Generic test framework87 - Generic test framework 87 88 - Functional, final design clear, needs cleanup (2/3 hours) 88 89 89 - Reorganization of the Sage library to start using the category framework:90 - Reorganization of the Sage library to start using the category framework: 90 91 * Combinatorial free modules 91 92 * Have unique representation, use coercion, are more robust … … 109 110 * Added sage.sets.finite_enumerated_set 110 111 111 - Todo:112 - Todo: 112 113 * Naming cleanup: 113 114 * Parent -> ParentMethods (or _ParentMethods? or ?) … … 140 141 and a x B -> C are morphisms for a possibly different category 141 142 142 - Discussion:143 - Discussion: 143 144 * Defining new inline operators, at least within the sage interpreter 144 145
