コード例 #1
0
    def super_categories(self):
        """
        EXAMPLES::

            sage: PolyhedralSets(QQ).super_categories()
            [Category of commutative magmas, Category of additive monoids]
        """
        from sage.categories.magmas import Magmas
        from sage.categories.additive_monoids import AdditiveMonoids
        return [Magmas().Commutative(), AdditiveMonoids()]
コード例 #2
0
    def __init__(self, R, M, multiplicative=True):
        self.base_monoid = M

        if multiplicative:
            category = Monoids().Commutative()
        else:
            category = AdditiveMonoids().AdditiveCommutative()

        CombinatorialFreeModule.__init__(self,
                                         R,
                                         M,
                                         category=category.Algebras(R))
コード例 #3
0
    def __init__(self):
        r"""
        TESTS::

            sage: sys.path.append(os.getcwd()); from mac_lane import * # optional: standalone
            sage: isinstance(pAdicValuation(QQ, 2).codomain(), DiscreteValuationCodomain)
            True

        """
        from sage.sets.finite_enumerated_set import FiniteEnumeratedSet
        from sage.categories.additive_monoids import AdditiveMonoids
        UniqueRepresentation.__init__(self)
        Parent.__init__(self,
                        facade=(QQ, FiniteEnumeratedSet([infinity,
                                                         -infinity])),
                        category=AdditiveMonoids())
コード例 #4
0
ファイル: value_group.py プロジェクト: yjjcc/sage
    def __init__(self):
        r"""
        TESTS::

            sage: from sage.rings.valuation.value_group import DiscreteValuationCodomain
            sage: isinstance(QQ.valuation(2).codomain(), DiscreteValuationCodomain)
            True

        """
        from sage.sets.finite_enumerated_set import FiniteEnumeratedSet
        from sage.categories.additive_monoids import AdditiveMonoids
        UniqueRepresentation.__init__(self)
        Parent.__init__(self,
                        facade=(QQ, FiniteEnumeratedSet([infinity,
                                                         -infinity])),
                        category=AdditiveMonoids())