Added Francis' changes.

This commit is contained in:
gheber 2016-04-19 20:14:41 -05:00
parent 3e17919559
commit c30df8f2f6

View File

@ -18,7 +18,7 @@
"\n",
"`grml`, an object of type `SIMPLICIAL-MRPH`, defining in the underlying simplicial set $S$, the group operation as a simplicial morphism from $S \\times S$ onto $S$, compatible with the face and degeneracy operators in $S$, i.e. the $\\partial$'s and $\\eta$'s operators are also group morphisms. In dimension $n$, the neutral element is assumed to be the $n$-th degeneracy of the base point of the underlying simplicial set.\n",
"\n",
"`grin`, an object of type `SIMPLICIAL-MRPH`, defining the inverse of an element of the Kan simplicial set w.r.t. the preceding group law.\n",
"`grin`, an object of type `SIMPLICIAL-MRPH`, defining the inverse of an element of the Kan simplicial set with respect to the preceding group law.\n",
"\n",
"A printing method has been associated to the class `SIMPLICIAL GROUP` and the external representation of an instance is a string like `[K`*n* `Simplicial-Group]`, where *n* is the number plate of the Kenzo object.\n",
"\n",
@ -43,7 +43,7 @@
"\n",
"defined with keyword parameters and returning an instance of the class `SIMPLICIAL-GROUP`. The keyword arguments *cmpr*, *basis*, *bspn*, *face*, *face*$*$, *intr-bndr*, *bndr-strt*, *intr-dgnl* and *dgnl-strt* are the arguments provided to build the underlying simplicial set using the function `build-smst`. Let us call it $S$. As usual, an adequate comment list must be provided for the parameter `:orgn`. The only two new arguments are:\n",
"\n",
"- *sintr-grml*, a lisp function defining the group operation $S \\times S \\longrightarrow S$. The function `build-smgr` uses this lisp function to build a simplicial morphism of degree 0 between the cartesian product of the newly created simplicial set $S$ and itself. This new simplicial morphism is the value of the slot `grml` of the simplicial group instance.\n",
"- *sintr-grml*, a lisp function defining the group operation $S \\times S \\longrightarrow S$. The function `build-smgr` uses this lisp function to build a simplicial morphism of degree 0 between the cartesian product of the newly created simplicial set $S$ and itself. This new simplicial morphism is the value of the slot `grml` of the cartesian square of the simplicial group instance.\n",
"- *sintr-grin*, a lisp function defining the inverse w.r.t the preceding group law of an element of $S$. The function `build-smgr` uses this lisp function to build a simplicial morphism of degree 0 between $S$ and itself. This new simplicial morphism is the value of the slot `grin` of the simplicial group instance.\n",
"\n",
"After a call to `build-smgr`, the simplicial group instance is pushed onto the list of previously constructed ones (`*smgr-list*`). The simplicial group with Kenzo identification $n$, may be retrieved in the `*smgr-list*`, by a call to the function `sgmr` as `(sgmr` *n*`)`. The list `*smgr-list*` may be cleared by the function `cat-init`.\n",
@ -74,7 +74,7 @@
"\n",
"Let us recall the notion of classifying space in the framework of simplicial sets and in the particular case of discrete groups. Given a discrete group $\\cal G$, we know that we may build a simplicial set $K({\\cal G}, 1)$; in dimension $n$, we have $(K({\\cal G}, 1))_n = {\\cal G}^n$, the simplices or *bar objects* being conventionally represented as sequences of elements of $\\cal G$:\n",
"$$ [g_1 \\mid g_2 \\mid \\ldots \\mid g_n]. $$\n",
"The base point is the void bar object $[\\ ]$. Let us note the group law multiplicatively.\n",
"The base point is the void bar object $[\\ ]$, the only vertex of $K(\\mathcal{G},1)$. Let us note the group law multiplicatively.\n",
"\n",
"The face operators are defined as follows:\n",
"$$\n",
@ -103,16 +103,17 @@
"`k-z-1` *[Function]*\n",
"> Build the simplicial group $K(\\mathbb{Z},1)$. In this simplicial group, a simplex in dimension $n$ is mathematically represented by a sequence of integers, known as a *bar* object:\n",
"$$ [a_1 \\mid a_2 \\mid \\ldots \\mid a_n]. $$\n",
"Such a simplex of $K(\\mathbb{Z},1)$ is really, mathematically speaking, a *bar* object, but exceptionally is not implemented as a `bar` structure object, as it will be the rule later for arbitrary *classifying spaces*.\n",
"The group operation inherits the additive law of $\\mathbb{Z}$:\n",
"$$[a_1 \\mid \\cdots \\mid a_n] + [b_1 \\mid \\cdots \\mid b_n] = [a_1+b_1 \\mid \\cdots \\mid a_n+b_n]$$\n",
"and the inverse of $[a_1 \\mid \\ldots \\mid a_n]$ is $[-a_1 \\mid \\ldots \\mid -a_n]. $\n",
"In `Kenzo`, a non-degenerate simplex of $K(\\mathbb{Z},1)$ in dimension $n$ will be simply a list of $n$ non-null integers. The underlying simplicial set is locally effective and its base point is `NIL`, i.e the void bar object\n",
"$[\\ ]$. To be coeherent with the general policy of `Kenzo`, a degenerate simplex must be represented by\n",
"an abstract simplex of the form `(:absm` *dgop* `.` *gmsm*`)` where *gmsm* is a non-degenerate simplex, here a list of non-null integers. But, for the computations in the simplicial group, the general form of a bar object, including 0, is more natural and more convenient. Consequently, two conversion functions are provided (see below).\n",
"$[\\ ]$. To be coherent with the general policy of `Kenzo`, a degenerate simplex must be represented by\n",
"an abstract simplex of the form `#S(ABSM :dgop` *n* `:gmsm` *list*`)` where *gmsm* is a non-degenerate simplex, here a list of non-null integers. But, for the computations in the simplicial group, the general form of a bar object, including an arbitrary number of 0's, is more natural and more convenient. Consequently, two conversion functions are provided (see below).\n",
"\n",
"`k-z2-1` *[Function]*\n",
"> Build the simplicial group $K(\\mathbb{Z}_2,1)$. Mathematically, in dimension $n$, the only non-degenerate simplex is\n",
"a sequence of $n$ 1's. But one may show that as simplicial set, $K(\\mathbb{Z}_2,1)$ is isomorphic to $P^\\infty \\mathbb{R}$ which may be built by the statement `(R-proj-space)`. This is the representation adopted in `Kenzo`. In dimension $n$, this simplicial set has only one non-degenerate simplex, namely the integer $n$. The formulas for the faces of this non-degenerate simplex $n$ collapse to:\n",
"a sequence of $n$ 1's. But one may show that as simplicial set, $K(\\mathbb{Z}_2,1)$ is isomorphic to $P^\\infty \\mathbb{R}$ which may be built by the statement `(R-proj-space)`. This is the representation adopted in `Kenzo`. In dimension $n$, this simplicial set has only one non-degenerate simplex, namely the integer $n$. The formulas for the faces of one non-degenerate simplex conventionally represented by the integer $n$ become:\n",
"$$\n",
"\\begin{aligned}\n",
"\\partial_0 n & = & n-1, \\\\\n",
@ -125,10 +126,10 @@
"provided.\n",
"\n",
"`z-bar-absm` *bar* *[Function]*\n",
"> Transform a general mathematical bar object *bar* of $K(\\mathbb{Z}, 1)$, represented by a list of integers (including 0's), into a valid abstract simplex (an object of type `ABSM`), `(:absm` *dgop* `.` *gmsm*`)`, where *gmsm* is a sequence of non-null integers representing a non-degenerate bar object of $K(\\mathbb{Z},1)$ and *dgop* a coded sequence of degeneracy operators $\\eta_i$'s.\n",
"> Transform a general mathematical bar object *bar* of $K(\\mathbb{Z}, 1)$, represented by a list of integers (including 0's), into a valid abstract simplex (an object of type `ABSM`), `#S(ABSM :dgop` *n* `:gmsm` *list*`)`, where *gmsm* is a sequence of non-null integers representing a non-degenerate bar object of $K(\\mathbb{Z},1)$ and *dgop* a coded sequence of degeneracy operators $\\eta_i$'s.\n",
"\n",
"`z-absm-bar` *absm* *[Function]*\n",
"> Transform the abstract simplex *absm*, `(:absm` *dgop* `.` *gmsm*`)`, where *gmsm* is a sequence of non-null integers representing a nondegenerate bar object of $K(\\mathbb{Z},1)$ and *dgop* a coded sequence of degeneracy operators, into a list of integers representing a bar object, degenerate or not, of $K(\\mathbb{Z},1)$, for more convenience in the internal computations or for more clarity in external printing.\n",
"> Transform the abstract simplex *absm*, `#S(ABSM :dgop` *n* `:gmsm` *list*`)`, where *gmsm* is a sequence of non-null integers representing a nondegenerate bar object of $K(\\mathbb{Z},1)$ and *dgop* a coded sequence of degeneracy operators, into a list of integers representing a bar object, degenerate or not, of $K(\\mathbb{Z},1)$, for more convenience in the internal computations or for more clarity in external printing.\n",
"\n",
"`z2-bar-absm` *bar* *[Function]*\n",
"> Function analogous to `z-bar-absm` but for $K(\\mathbb{Z}_2, 1)$.\n",
@ -209,7 +210,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Let us build the list of the four faces and by suppressing successively, each face one after the other in this list, let us verify that we have always a Kan hat (we recall that the lisp function `remove`, works on a copy of the list, i.e. the argument `hat` is not modified). In the forth statement, we verify the property of minimality of this special simplicial group."
"Let us build the list of the four faces and by suppressing successively, each face one after the other in this list, let us verify that we have always a Kan horn (we recall that the lisp function `remove`, works on a copy of the list, i.e. the argument `hat` is not modified). In the forth statement, we verify the property of minimality of this special simplicial group."
]
},
{
@ -536,7 +537,7 @@
}
],
"source": [
"(grml KZ2 4 (crpr 0 * 0 *))"
"(grml KZ2 4 (crpr 0 4 0 4))"
]
},
{
@ -670,17 +671,10 @@
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"Warning: no evaluable input\n"
]
},
{
"data": {
"text/plain": [
"NIL"
"(<AbSm - (3 6)> <AbSm 0 (3 6)> <AbSm 1 (3 6)> <AbSm 1-0 (3 6)> <AbSm 2 (3 6)> <AbSm 2-0 (3 6)> <AbSm 2-1 (3 6)> <AbSm 2-1-0 (3 6)>)"
]
},
"execution_count": 23,
@ -689,40 +683,119 @@
}
],
"source": [
"#|\n",
"labsms ==>\n",
"\n",
"(<AbSm - (3 6)> <AbSm 0 (3 6)> <AbSm 1 (3 6)>\n",
" <AbSm 1-0 (3 6)> <AbSm 2 (3 6)> <AbSm 2-0 (3 6)>\n",
" <AbSm 2-1 (3 6)> <AbSm 2-1-0 (3 6)>)\n",
"\n",
"(mapcar #'z-absm-bar labsms) ==>\n",
"\n",
"((3 6) (0 3 6) (3 0 6) (0 0 3 6) (3 6 0) (0 3 0 6) (3 0 0 6) (0 0 0 3 6))\n",
"\n",
"(mapcar #'z-bar-absm *) ==>\n",
"\n",
"(<AbSm - (3 6)> <AbSm 0 (3 6)> <AbSm 1 (3 6)>\n",
" <AbSm 1-0 (3 6)> <AbSm 2 (3 6)> <AbSm 2-0 (3 6)>\n",
" <AbSm 2-1 (3 6)> <AbSm 2-1-0 (3 6)>)\n",
"\n",
"labsms2 ==>\n",
"\n",
"(<AbSm - 0> <AbSm - 1> <AbSm - 2> <AbSm - 3>\n",
" <AbSm 0 0> <AbSm 0 1> <AbSm 0 2> <AbSm 0 3>\n",
" <AbSm 1-0 0> <AbSm 1-0 1> <AbSm 1-0 2> <AbSm 1-0 3>)\n",
"\n",
"(mapcar #'z2-absm-bar labsms2) ==>\n",
"\n",
"(NIL (1) (1 1) (1 1 1) (0) (0 1) (0 1 1) (0 1 1 1) (0 0) (0 0 1) (0 0 1 1)\n",
" (0 0 1 1 1))\n",
"\n",
"(mapcar #'z2-bar-absm *) ==>\n",
"\n",
"(<AbSm - 0> <AbSm - 1> <AbSm - 2> <AbSm - 3>\n",
" <AbSm 0 0> <AbSm 0 1> <AbSm 0 2> <AbSm 0 3>\n",
" <AbSm 1-0 0> <AbSm 1-0 1> <AbSm 1-0 2> <AbSm 1-0 3>)\n",
"|#"
"(def labsms (mapcar #'(lambda (n) (absm n '(3 6))) '(0 1 2 3 4 5 6 7)))"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"((3 6) (0 3 6) (3 0 6) (0 0 3 6) (3 6 0) (0 3 0 6) (3 0 0 6) (0 0 0 3 6))"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(mapcar #'z-absm-bar labsms)"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"(<AbSm - (3 6)> <AbSm 0 (3 6)> <AbSm 1 (3 6)> <AbSm 1-0 (3 6)> <AbSm 2 (3 6)> <AbSm 2-0 (3 6)> <AbSm 2-1 (3 6)> <AbSm 2-1-0 (3 6)>)"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(mapcar #'z-bar-absm *)"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"(<AbSm - 0> <AbSm - 1> <AbSm - 2> <AbSm - 3> <AbSm 0 0> <AbSm 0 1> <AbSm 0 2> <AbSm 0 3> <AbSm 1-0 0> <AbSm 1-0 1> ...)"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(def labsms2 (append (mapcar #'(lambda (n) (absm 0 n)) '(0 1 2 3))\n",
" (mapcar #'(lambda (n) (absm 1 n)) '(0 1 2 3))\n",
" (mapcar #'(lambda (n) (absm 3 n)) '(0 1 2 3))))"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"(NIL (1) (1 1) (1 1 1) (0) (0 1) (0 1 1) (0 1 1 1) (0 0) (0 0 1) ...)"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(mapcar #'z2-absm-bar labsms2)"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"(<AbSm - 0> <AbSm - 1> <AbSm - 2> <AbSm - 3> <AbSm 0 0> <AbSm 0 1> <AbSm 0 2> <AbSm 0 3> <AbSm 1-0 0> <AbSm 1-0 1> ...)"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(mapcar #'z2-bar-absm *)"
]
},
{
@ -741,7 +814,7 @@
},
{
"cell_type": "code",
"execution_count": 23,
"execution_count": 29,
"metadata": {
"collapsed": false
},
@ -752,7 +825,7 @@
"[K1 Abelian-Simplicial-Group]"
]
},
"execution_count": 23,
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
@ -763,7 +836,7 @@
},
{
"cell_type": "code",
"execution_count": 24,
"execution_count": 30,
"metadata": {
"collapsed": false
},
@ -785,7 +858,7 @@
"8. APRD: \"unbound\"\n",
"9. CPRD: [K5 Morphism (degree 0): K1 -> K3]\n",
"10. FACE: #<FUNCTION K-Z-1-FACE>\n",
"11. KFLL: #<CLOSURE (FLET CAT::RSLT :IN CAT::SMGR-KFLL-INTR) {100561DD8B}>\n",
"11. KFLL: #<CLOSURE (FLET CAT::RSLT :IN CAT::SMGR-KFLL-INTR) {100579D84B}>\n",
"12. GRML: [K11 Simplicial-Morphism K6 -> K1]\n",
"13. GRIN: [K12 Simplicial-Morphism K1 -> K1]\n",
"\n",
@ -798,7 +871,7 @@
"NIL"
]
},
"execution_count": 24,
"execution_count": 30,
"metadata": {},
"output_type": "execute_result"
}
@ -819,7 +892,7 @@
},
{
"cell_type": "code",
"execution_count": 25,
"execution_count": 31,
"metadata": {
"collapsed": false
},
@ -830,7 +903,7 @@
"<TnPr (1 2) (7 8 9)>"
]
},
"execution_count": 25,
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
@ -841,7 +914,7 @@
},
{
"cell_type": "code",
"execution_count": 26,
"execution_count": 32,
"metadata": {
"collapsed": false
},
@ -864,7 +937,7 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 26,
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
@ -882,7 +955,7 @@
},
{
"cell_type": "code",
"execution_count": 27,
"execution_count": 33,
"metadata": {
"collapsed": false
},
@ -904,7 +977,7 @@
"8. APRD: [K26 Morphism (degree 0): K3 -> K1]\n",
"9. CPRD: [K5 Morphism (degree 0): K1 -> K3]\n",
"10. FACE: #<FUNCTION K-Z-1-FACE>\n",
"11. KFLL: #<CLOSURE (FLET CAT::RSLT :IN CAT::SMGR-KFLL-INTR) {100561DD8B}>\n",
"11. KFLL: #<CLOSURE (FLET CAT::RSLT :IN CAT::SMGR-KFLL-INTR) {100579D84B}>\n",
"12. GRML: [K11 Simplicial-Morphism K6 -> K1]\n",
"13. GRIN: [K12 Simplicial-Morphism K1 -> K1]\n",
"\n",
@ -917,7 +990,7 @@
"NIL"
]
},
"execution_count": 27,
"execution_count": 33,
"metadata": {},
"output_type": "execute_result"
}
@ -952,7 +1025,7 @@
},
{
"cell_type": "code",
"execution_count": 28,
"execution_count": 34,
"metadata": {
"collapsed": false
},
@ -963,7 +1036,7 @@
"[K1 Abelian-Simplicial-Group]"
]
},
"execution_count": 28,
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
@ -974,7 +1047,7 @@
},
{
"cell_type": "code",
"execution_count": 29,
"execution_count": 35,
"metadata": {
"collapsed": false
},
@ -985,7 +1058,7 @@
"[K27 Chain-Complex]"
]
},
"execution_count": 29,
"execution_count": 35,
"metadata": {},
"output_type": "execute_result"
}
@ -996,7 +1069,7 @@
},
{
"cell_type": "code",
"execution_count": 30,
"execution_count": 36,
"metadata": {
"collapsed": false
},
@ -1007,7 +1080,7 @@
"[K29 Chain-Complex]"
]
},
"execution_count": 30,
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
}
@ -1025,7 +1098,7 @@
},
{
"cell_type": "code",
"execution_count": 31,
"execution_count": 37,
"metadata": {
"collapsed": false
},
@ -1035,7 +1108,7 @@
"output_type": "stream",
"text": [
"SIMPLE-STYLE-WARNING: \n",
" #<SB-INT:SIMPLE-STYLE-WARNING \"The variable ~S is defined but never used.\" {10063368B3}>\n"
" #<SB-INT:SIMPLE-STYLE-WARNING \"The variable ~S is defined but never used.\" {10067FD4A3}>\n"
]
},
{
@ -1044,7 +1117,7 @@
"[K31 Morphism (degree 0): K27 -> K29]"
]
},
"execution_count": 31,
"execution_count": 37,
"metadata": {},
"output_type": "execute_result"
}
@ -1069,7 +1142,7 @@
},
{
"cell_type": "code",
"execution_count": 32,
"execution_count": 38,
"metadata": {
"collapsed": false
},
@ -1080,7 +1153,7 @@
"T"
]
},
"execution_count": 32,
"execution_count": 38,
"metadata": {},
"output_type": "execute_result"
}
@ -1091,7 +1164,7 @@
},
{
"cell_type": "code",
"execution_count": 33,
"execution_count": 39,
"metadata": {
"collapsed": false
},
@ -1105,7 +1178,7 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 33,
"execution_count": 39,
"metadata": {},
"output_type": "execute_result"
}
@ -1123,7 +1196,7 @@
},
{
"cell_type": "code",
"execution_count": 34,
"execution_count": 40,
"metadata": {
"collapsed": false
},
@ -1134,7 +1207,7 @@
"[K26 Morphism (degree 0): K3 -> K1]"
]
},
"execution_count": 34,
"execution_count": 40,
"metadata": {},
"output_type": "execute_result"
}
@ -1145,7 +1218,7 @@
},
{
"cell_type": "code",
"execution_count": 35,
"execution_count": 41,
"metadata": {
"collapsed": false
},
@ -1156,7 +1229,7 @@
"[K32 Morphism (degree 0): K1 -> K1]"
]
},
"execution_count": 35,
"execution_count": 41,
"metadata": {},
"output_type": "execute_result"
}
@ -1167,7 +1240,7 @@
},
{
"cell_type": "code",
"execution_count": 36,
"execution_count": 42,
"metadata": {
"collapsed": false
},
@ -1178,7 +1251,7 @@
"[K33 Morphism (degree 0): K29 -> K3]"
]
},
"execution_count": 36,
"execution_count": 42,
"metadata": {},
"output_type": "execute_result"
}
@ -1189,7 +1262,7 @@
},
{
"cell_type": "code",
"execution_count": 37,
"execution_count": 43,
"metadata": {
"collapsed": false
},
@ -1200,7 +1273,7 @@
"[K34 Morphism (degree 0): K27 -> K3]"
]
},
"execution_count": 37,
"execution_count": 43,
"metadata": {},
"output_type": "execute_result"
}
@ -1218,7 +1291,7 @@
},
{
"cell_type": "code",
"execution_count": 38,
"execution_count": 44,
"metadata": {
"collapsed": false
},
@ -1229,7 +1302,7 @@
"[K35 Morphism (degree 0): K27 -> K1]"
]
},
"execution_count": 38,
"execution_count": 44,
"metadata": {},
"output_type": "execute_result"
}
@ -1240,7 +1313,7 @@
},
{
"cell_type": "code",
"execution_count": 39,
"execution_count": 45,
"metadata": {
"collapsed": false
},
@ -1251,7 +1324,7 @@
"[K37 Morphism (degree 0): K27 -> K1]"
]
},
"execution_count": 39,
"execution_count": 45,
"metadata": {},
"output_type": "execute_result"
}
@ -1262,7 +1335,7 @@
},
{
"cell_type": "code",
"execution_count": 40,
"execution_count": 46,
"metadata": {
"collapsed": false
},
@ -1273,7 +1346,7 @@
"[K38 Morphism (degree 0): K27 -> K1]"
]
},
"execution_count": 40,
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
}
@ -1284,7 +1357,7 @@
},
{
"cell_type": "code",
"execution_count": 41,
"execution_count": 47,
"metadata": {
"collapsed": false
},
@ -1297,7 +1370,7 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 41,
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
@ -1308,7 +1381,7 @@
},
{
"cell_type": "code",
"execution_count": 42,
"execution_count": 48,
"metadata": {
"collapsed": false
},
@ -1321,7 +1394,7 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 42,
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
}
@ -1334,12 +1407,12 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"The resulting combination of the rather simple double tensor product has yet 140 terms:"
"It happens the resulting combination of the rather simple double tensor product has 140 terms:"
]
},
{
"cell_type": "code",
"execution_count": 43,
"execution_count": 49,
"metadata": {
"collapsed": false
},
@ -1363,7 +1436,7 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 43,
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
}
@ -1374,7 +1447,7 @@
},
{
"cell_type": "code",
"execution_count": 44,
"execution_count": 50,
"metadata": {
"collapsed": false
},
@ -1385,7 +1458,7 @@
"140"
]
},
"execution_count": 44,
"execution_count": 50,
"metadata": {},
"output_type": "execute_result"
}
@ -1405,7 +1478,7 @@
},
{
"cell_type": "code",
"execution_count": 45,
"execution_count": 51,
"metadata": {
"collapsed": false
},
@ -1416,7 +1489,7 @@
"[K1 Abelian-Simplicial-Group]"
]
},
"execution_count": 45,
"execution_count": 51,
"metadata": {},
"output_type": "execute_result"
}
@ -1427,7 +1500,29 @@
},
{
"cell_type": "code",
"execution_count": 46,
"execution_count": 52,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"#<CLOSURE (LAMBDA (DEGR ABAR) :IN BAR-INTR-VRTC-DFFR) {1006FEDBBB}>"
]
},
"execution_count": 52,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(def d-vert (bar-intr-vrtc-dffr (dffr kz1)))"
]
},
{
"cell_type": "code",
"execution_count": 53,
"metadata": {
"collapsed": false
},
@ -1440,19 +1535,18 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 46,
"execution_count": 53,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(def d-vert (bar-intr-vrtc-dffr (dffr kz1)))\n",
"(funcall d-vert 0 (abar))"
]
},
{
"cell_type": "code",
"execution_count": 47,
"execution_count": 54,
"metadata": {
"collapsed": false
},
@ -1463,7 +1557,7 @@
"<<Abar[3 (1 2)][3 (-1 -2)][3 (3 4)]>>"
]
},
"execution_count": 47,
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
@ -1474,7 +1568,7 @@
},
{
"cell_type": "code",
"execution_count": 48,
"execution_count": 55,
"metadata": {
"collapsed": false
},
@ -1496,7 +1590,7 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 48,
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
@ -1507,7 +1601,29 @@
},
{
"cell_type": "code",
"execution_count": 49,
"execution_count": 56,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"#<CLOSURE (LAMBDA (DEGR ABAR) :IN BAR-INTR-HRZN-DFFR) {10071670DB}>"
]
},
"execution_count": 56,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(def d-hrz (bar-intr-hrzn-dffr (aprd kz1)))"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {
"collapsed": false
},
@ -1531,13 +1647,12 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 49,
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(def d-hrz (bar-intr-hrzn-dffr (aprd kz1)))\n",
"(funcall d-hrz 9 abar0)"
]
},
@ -1550,7 +1665,7 @@
},
{
"cell_type": "code",
"execution_count": 50,
"execution_count": 58,
"metadata": {
"collapsed": false
},
@ -1561,7 +1676,7 @@
"[K42 Chain-Complex]"
]
},
"execution_count": 50,
"execution_count": 58,
"metadata": {},
"output_type": "execute_result"
}
@ -1572,7 +1687,7 @@
},
{
"cell_type": "code",
"execution_count": 51,
"execution_count": 59,
"metadata": {
"collapsed": false
},
@ -1596,7 +1711,7 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 51,
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
}
@ -1607,7 +1722,7 @@
},
{
"cell_type": "code",
"execution_count": 52,
"execution_count": 60,
"metadata": {
"collapsed": false
},
@ -1620,7 +1735,7 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 52,
"execution_count": 60,
"metadata": {},
"output_type": "execute_result"
}
@ -1631,7 +1746,7 @@
},
{
"cell_type": "code",
"execution_count": 53,
"execution_count": 61,
"metadata": {
"collapsed": false
},
@ -1642,7 +1757,7 @@
"<<Abar[5 (7 11 4 -9)][4 (8 3 2)][5 (-1 -2 -3 -4)]>>"
]
},
"execution_count": 53,
"execution_count": 61,
"metadata": {},
"output_type": "execute_result"
}
@ -1653,7 +1768,7 @@
},
{
"cell_type": "code",
"execution_count": 54,
"execution_count": 62,
"metadata": {
"collapsed": false
},
@ -1677,7 +1792,7 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 54,
"execution_count": 62,
"metadata": {},
"output_type": "execute_result"
}
@ -1688,7 +1803,7 @@
},
{
"cell_type": "code",
"execution_count": 55,
"execution_count": 63,
"metadata": {
"collapsed": false
},
@ -1699,7 +1814,7 @@
"84"
]
},
"execution_count": 55,
"execution_count": 63,
"metadata": {},
"output_type": "execute_result"
}
@ -1710,7 +1825,7 @@
},
{
"cell_type": "code",
"execution_count": 56,
"execution_count": 64,
"metadata": {
"collapsed": false
},
@ -1723,7 +1838,7 @@
"------------------------------------------------------------------------------\n"
]
},
"execution_count": 56,
"execution_count": 64,
"metadata": {},
"output_type": "execute_result"
}