diff options
author | dos-reis <gdr@axiomatics.org> | 2010-06-18 16:28:32 +0000 |
---|---|---|
committer | dos-reis <gdr@axiomatics.org> | 2010-06-18 16:28:32 +0000 |
commit | 143dc8842bdf66dce27f5892a0dfff2c916ddca7 (patch) | |
tree | a603bf19c226bdb1736ebad56ce87262ccc3c247 /src/algebra | |
parent | 6896410ee29bde89bf25c5f126a76a755a810e94 (diff) | |
download | open-axiom-143dc8842bdf66dce27f5892a0dfff2c916ddca7.tar.gz |
* algebra/catdef.spad.pamphlet (DifferentialModule): Tidy.
(DifferentialModuleExtension): Likewise.
(PartialDifferentialModule): New.
Diffstat (limited to 'src/algebra')
-rw-r--r-- | src/algebra/Makefile.in | 6 | ||||
-rw-r--r-- | src/algebra/Makefile.pamphlet | 6 | ||||
-rw-r--r-- | src/algebra/catdef.spad.pamphlet | 44 | ||||
-rw-r--r-- | src/algebra/exposed.lsp.pamphlet | 1 |
4 files changed, 49 insertions, 8 deletions
diff --git a/src/algebra/Makefile.in b/src/algebra/Makefile.in index ebfc81c3..eeac7514 100644 --- a/src/algebra/Makefile.in +++ b/src/algebra/Makefile.in @@ -427,6 +427,10 @@ $(OUT)/BINDING.$(FASLEXT): $(OUT)/PROPERTY.$(FASLEXT) $(OUT)/OPERCAT.$(FASLEXT): $(OUT)/ARITY.$(FASLEXT) $(OUT)/REF.$(FASLEXT): $(OUT)/SETCAT.$(FASLEXT) $(OUT)/IDENT.$(FASLEXT) $(OUT)/DIFRING.$(FASLEXT): $(OUT)/DIFFSPC.$(FASLEXT) +$(OUT)/PDMOD.$(FASLEXT): $(OUT)/RING.$(FASLEXT) $(OUT)/PDSPC.$(FASLEXT) \ + $(OUT)/COMRING.$(FASLEXT) $(OUT)/MODULE.$(FASLEXT) +$(OUT)/DMEXT.$(FASLEXT): $(OUT)/DSEXT.$(FASLEXT) $(OUT)/DIFFMOD.$(FASLEXT) \ + $(OUT)/PDMOD.$(FASLEXT) axiom_algebra_layer_1 = \ ABELGRP ABELGRP- ABELMON ABELMON- FORTCAT ITUPLE \ @@ -439,7 +443,7 @@ axiom_algebra_layer_1 = \ OSGROUP MAYBE DATAARY PROPLOG HOMOTOP BYTEORD \ FIELD FIELD- VECTCAT VECTCAT- IARRAY1 BOOLE \ PROPERTY ARITY OPERCAT OPERCAT- PAIR \ - RADCAT RADCAT- + RADCAT RADCAT- PDMOD DMEXT axiom_algebra_layer_1_nrlibs = \ $(addsuffix .NRLIB/code.$(FASLEXT),$(axiom_algebra_layer_1)) diff --git a/src/algebra/Makefile.pamphlet b/src/algebra/Makefile.pamphlet index 29e74be9..811f7fbb 100644 --- a/src/algebra/Makefile.pamphlet +++ b/src/algebra/Makefile.pamphlet @@ -386,6 +386,10 @@ $(OUT)/BINDING.$(FASLEXT): $(OUT)/PROPERTY.$(FASLEXT) $(OUT)/OPERCAT.$(FASLEXT): $(OUT)/ARITY.$(FASLEXT) $(OUT)/REF.$(FASLEXT): $(OUT)/SETCAT.$(FASLEXT) $(OUT)/IDENT.$(FASLEXT) $(OUT)/DIFRING.$(FASLEXT): $(OUT)/DIFFSPC.$(FASLEXT) +$(OUT)/PDMOD.$(FASLEXT): $(OUT)/RING.$(FASLEXT) $(OUT)/PDSPC.$(FASLEXT) \ + $(OUT)/COMRING.$(FASLEXT) $(OUT)/MODULE.$(FASLEXT) +$(OUT)/DMEXT.$(FASLEXT): $(OUT)/DSEXT.$(FASLEXT) $(OUT)/DIFFMOD.$(FASLEXT) \ + $(OUT)/PDMOD.$(FASLEXT) axiom_algebra_layer_1 = \ ABELGRP ABELGRP- ABELMON ABELMON- FORTCAT ITUPLE \ @@ -398,7 +402,7 @@ axiom_algebra_layer_1 = \ OSGROUP MAYBE DATAARY PROPLOG HOMOTOP BYTEORD \ FIELD FIELD- VECTCAT VECTCAT- IARRAY1 BOOLE \ PROPERTY ARITY OPERCAT OPERCAT- PAIR \ - RADCAT RADCAT- + RADCAT RADCAT- PDMOD DMEXT axiom_algebra_layer_1_nrlibs = \ $(addsuffix .NRLIB/code.$(FASLEXT),$(axiom_algebra_layer_1)) diff --git a/src/algebra/catdef.spad.pamphlet b/src/algebra/catdef.spad.pamphlet index 49ada95e..f5ecae65 100644 --- a/src/algebra/catdef.spad.pamphlet +++ b/src/algebra/catdef.spad.pamphlet @@ -495,8 +495,9 @@ DifferentialRing(): Category == Join(Ring,DifferentialSpace) ++ \spad{differentiate(x + y) = differentiate(x) + differentiate(x)} ++ \spad{differentiate(r*y) = r*differentiate(y) + differentiate(r)*y} -DifferentialModule(R: CommutativeRing): Category == - Join(Module R, DifferentialSpace) +DifferentialModule(R: Ring): Category == + Join(BiModule(R,R), DifferentialSpace) with + if R has CommutativeRing then Module R @ @@ -537,8 +538,11 @@ DifferentialExtension(R:Ring): Category == ++ Description: ++ Category of modules that extend differential rings. ++ -DifferentialModuleExtension(R: CommutativeRing): Category == - Join(Module(R),DifferentialSpaceExtension R) +DifferentialModuleExtension(R: Ring): Category == + Join(BiModule(R,R),DifferentialSpaceExtension R) with + if R has DifferentialSpace then DifferentialModule R + if R has PartialDifferentialSpace Symbol then + PartialDifferentialModule(R,Symbol) @ @@ -1544,8 +1548,6 @@ PartialDifferentialSpace(S: SetCategory): Category == @ - - \section{category PDRING PartialDifferentialRing} <<category PDRING PartialDifferentialRing>>= )abbrev category PDRING PartialDifferentialRing @@ -1569,6 +1571,35 @@ PartialDifferentialRing(S:SetCategory): Category == Join(Ring,PartialDifferentialSpace S) @ + +\section{Partial Differential Module} + +<<category PDMOD PartialDifferentialModule>>= +)abbrev category PDMOD PartialDifferentialModule +++ Author: Gabriel Dos Reis +++ Date Created: June 16, 2010 +++ Date Last Updated: June 18, 2010 +++ Related Constructors: +++ Also See: +++ AMS Classifications: +++ Keywords: +++ References: +++ Description: +++ A partial differential R-module with differentiations +++ indexed by a parameter type S. +++ +++ Axioms: +++ \spad{differentiate(x+y,e) = differentiate(x,e)+differentiate(y,e)} +++ \spad{differentiate(r*x,e) = r*differentiate(x,e) + differentiate(r,e)*x} +++ \spad{differentiate(x*r,e) = x*differentiate(r,e) + differentiate(x,e)*r} + +PartialDifferentialModule(R: Ring,S: SetCategory): Category == + Join(BiModule(R,R),PartialDifferentialSpace S) with + if R has CommutativeRing then Module R + +@ + + \section{category PFECAT PolynomialFactorizationExplicit} <<category PFECAT PolynomialFactorizationExplicit>>= )abbrev category PFECAT PolynomialFactorizationExplicit @@ -2031,6 +2062,7 @@ VectorSpace(S:Field): Category == Module(S) with <<category PDDOM PartialDifferentialDomain>> <<category PDSPC PartialDifferentialSpace>> <<category PDRING PartialDifferentialRing>> +<<category PDMOD PartialDifferentialModule>> <<category DIFEXT DifferentialExtension>> <<category DSEXT DifferentialSpaceExtension>> @ diff --git a/src/algebra/exposed.lsp.pamphlet b/src/algebra/exposed.lsp.pamphlet index 80bb4c66..ad128a63 100644 --- a/src/algebra/exposed.lsp.pamphlet +++ b/src/algebra/exposed.lsp.pamphlet @@ -736,6 +736,7 @@ (|OutputByteConduit| . OUTBCON) (|PAdicIntegerCategory| . PADICCT) (|PartialDifferentialDomain| . PDDOM) + (|PartialDifferentialModule| . PDMOD) (|PartialDifferentialRing| . PDRING) (|PartialDifferentialSpace| . PDSPC) (|PartialTranscendentalFunctions| . PTRANFN) |