aboutsummaryrefslogtreecommitdiff
path: root/src/algebra/catdef.spad.pamphlet
diff options
context:
space:
mode:
Diffstat (limited to 'src/algebra/catdef.spad.pamphlet')
-rw-r--r--src/algebra/catdef.spad.pamphlet30
1 files changed, 2 insertions, 28 deletions
diff --git a/src/algebra/catdef.spad.pamphlet b/src/algebra/catdef.spad.pamphlet
index bad221b9..49ada95e 100644
--- a/src/algebra/catdef.spad.pamphlet
+++ b/src/algebra/catdef.spad.pamphlet
@@ -516,37 +516,11 @@ DifferentialModule(R: CommutativeRing): Category ==
++ Differential extensions of a ring R.
++ Given a differentiation on R, extend it to a differentiation on %.
-DifferentialExtension(R:Ring): Category == Ring with
- --operations
- differentiate: (%, R -> R) -> %
- ++ differentiate(x, deriv) differentiates x extending
- ++ the derivation deriv on R.
- differentiate: (%, R -> R, NonNegativeInteger) -> %
- ++ differentiate(x, deriv, n) differentiate x n times
- ++ using a derivation which extends deriv on R.
- D: (%, R -> R) -> %
- ++ D(x, deriv) differentiates x extending
- ++ the derivation deriv on R.
- D: (%, R -> R, NonNegativeInteger) -> %
- ++ D(x, deriv, n) differentiate x n times
- ++ using a derivation which extends deriv on R.
+DifferentialExtension(R:Ring): Category ==
+ Join(Ring,DifferentialSpaceExtension R) with
if R has DifferentialRing then DifferentialRing
if R has PartialDifferentialRing(Symbol) then
PartialDifferentialRing(Symbol)
- add
- differentiate(x:%, derivation: R -> R, n:NonNegativeInteger):% ==
- for i in 1..n repeat x := differentiate(x, derivation)
- x
- D(x:%, derivation: R -> R) == differentiate(x, derivation)
- D(x:%, derivation: R -> R, n:NonNegativeInteger) ==
- differentiate(x, derivation, n)
-
- if R has DifferentialRing then
- differentiate x == differentiate(x, differentiate$R)
-
- if R has PartialDifferentialRing Symbol then
- differentiate(x:%, v:Symbol):% ==
- differentiate(x, differentiate(#1, v)$R)
@