File: 2011-08.txt

package info (click to toggle)
axiom 20170501-4
  • links: PTS
  • area: main
  • in suites: buster
  • size: 1,048,504 kB
  • sloc: lisp: 3,600; makefile: 505; cpp: 223; ansic: 138; sh: 96
file content (431 lines) | stat: -rw-r--r-- 15,278 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
\start
Date: Wed, 03 Aug 2011 10:48:42 -0400
From: Tim Daly
To: list
Subject: CASC Registration

Dear colleagues,

the conferemce Computer Algebra in Scientific Computing CASC 2011
http://www14.in.tum.de/CASC2011/ is coming up September 5-9 in Kassel,
Germany. I would like to remind you that the early registration
deadline
ends on August 7. You can register online at
http://www14.in.tum.de/CASC2011/regform.html .

--
Best regards, Wolfram Koepf, PC Chair

Prof. Dr. Wolfram Koepf
Fachbereich 10 Mathematik und Naturwissenschaften
Universit=C3=A4t Kassel

\start
Date: Sun, 07 Aug 2011 22:07:14 +0400
From: Grigory Sarnitskiy
To: list
Subject: How was axiom's bookvol10.2.pamphlet file generated?

Hello! How was axiom's bookvol10.2.pamphlet file generated?

\start
Date: Sun, 7 Aug 2011 15:25:39 -0500
From: Tim Daly
To: Grigory Sarnitskiy
Subject: How was axiom's bookvol10.2.pamphlet file generated?

The pamphlet file was hand generated. Pamphlet files are the source
code of the system.All of the pamphlet files are source code and are
hand generated in latex.

The system is moving to using pure latex rather than using noweb for the
pamphlet format. A new latex "chunk" environment was written to support
this. All of the new latex macros are in the axiom.sty file. Volume 10.2
(the category structure) is still in noweb format for the moment but this
will change.

Axiom's source structure is being moved from the "tree-of-tiny-files"
structure into a "literate software" structure. The process involves
rewriting the source code into straight common lisp. Each function is
rewritten and placed into one of the pamphlets in the books directory.
This phase takes a while as there are about 1M "things of code" that
need to be rewritten. Work is currently being done in volume 5 (the
interpreter) and volume 9 (the compiler).

The next step is to organize and document the system using these books.
The ultimate idea is that you will be able to read the system as a
series of novels, moving from ideas to implementation.

Volume 10.2 (categories) is the category structure of the system.
It is currently in alphabetical order but that will change in whatever
way needed to support the human documentation.

\start
Date: Tue, 16 Aug 2011 23:24:41 -0500
From: Tim Daly
To: list
Subject: Introduction to Category Theory

It seems that the Category Theory discussion has come around again on the
great wheel of life. These talks might be helpful for those who are lost.

part 1: http://vimeo.com/17207564
part 2: http://www.youtube.com/watch?v=yilkBvVDB_w

\start
Date: Wed, 17 Aug 2011 17:52:51 +0100
From: Martin Baker
To: list
Subject: Re: Introduction to Category Theory

On Wednesday 17 Aug 2011 05:24:41 Tim Daly wrote:
> It seems that the Category Theory discussion has come around again on the
> great wheel of life. These talks might be helpful for those who are lost.
> 
> part 1: http://vimeo.com/17207564
> part 2: http://www.youtube.com/watch?v=yilkBvVDB_w

Tim,

These are very good, I haven't come across them before.

I especially like part 2 and the link between category theory string diagrams 
and combinators. Its interesting about adding iterators to combinators, it 
would be good to implement that.

Also there was a throwaway line, something about removing the crossover 
cancellation rule from combinators gives braids. I thought before that it 
would be interesting to implement braid groups and I wonder if it could be 
done using combinators?

Also string diagrams/combinators being so graphical reminds me once again how 
much I would like a 2-way graphical interface to Axiom.

\start
Date: Wed, 17 Aug 2011 18:23:46 -0400
From: Bill Page
To: list
Subject: Re: Introduction to Category Theory

Martin,

If you are thinking about category theory and graphical calculus you
might be interesting in

http://sites.google.com/site/quantomatic/
http://dream.inf.ed.ac.uk/projects/quantomatic/
https://groups.google.com/forum/#!forum/quantomatic
http://sites.google.com/site/quantomatic/publications

A lot of this work is being done in the context of quantum computation
but the tools are much more general. The system uses the theorem
proving package Isabelle

http://www.cl.cam.ac.uk/research/hvg/Isabelle/

to reason about graphs and Poly/ML (a variant of standard ML that is
even more like SPAD) and Java for data structures and GUI.

This video

http://www.cs.ox.ac.uk/quantum/content/1005019/

is a pretty good introduction.

I became especially interested in this while implementing linear
operators as an extension of the Axiom CartesianTensor domain. See:

http://axiom-wiki.newsynthesis.org/LinearOperator

I think it would be great if there was a group of people who were
motivated to add something like this to Axiom.

On Wed, Aug 17, 2011 at 12:52 PM, Martin Baker wrote:
> On Wednesday 17 Aug 2011 05:24:41 Tim Daly wrote:
>> It seems that the Category Theory discussion has come around again on the
>> great wheel of life. These talks might be helpful for those who are lost.
>>
>> part 1: http://vimeo.com/17207564
>> part 2: http://www.youtube.com/watch?v=yilkBvVDB_w
>
> Tim,
>
> These are very good, I haven't come across them before.
>
> I especially like part 2 and the link between category theory string diagrams
> and combinators. Its interesting about adding iterators to combinators, it
> would be good to implement that.
>
> Also there was a throwaway line, something about removing the crossover
> cancellation rule from combinators gives braids. I thought before that it
> would be interesting to implement braid groups and I wonder if it could be
> done using combinators?
>
> Also string diagrams/combinators being so graphical reminds me once again how
> much I would like a 2-way graphical interface to Axiom.

\start
Date: Sun, 21 Aug 2011 03:24:45 -0400
From: Tim Daly
To: James Cloos
Subject: Re: [Axiom-mail] Broken compile?

Whew. Thanks for that. 
Constructing a gentoo machine is a bit of work.
If you look at the download page of the Axiom website
http://axiom-developer.org/axiom-website/download.html
there is a section called "Compile Notes".

If you write up a Gentoo section I will include it.

Tim


On Sun, 2011-08-21 at 03:03 -0400, James Cloos wrote:
> [Sometimes just talking/writing publicly is enough to discover the solution.]
> 
> It turns out that the problem was gentoo's portage.
> 
> The axiom ebuild in gentoo, on which I based mine, is for 2008-May.
> Since then portage has added code to eliminate text relocations,
> executable stacks, writable+executable segments, and .hash sections
> from ELF files.  I had to modify and add these annotations:
> 
> -RESTRICT="strip"
> +RESTRICT="strip binchecks installsources"
> 
> +QA_TEXTRELS="opt/${P}/{algebra,autoload}/*.o opt/${P}/bin/AXIOMsys"
> +QA_EXECSTACK="opt/${P}/{algebra,autoload}/*.o opt/${P}/bin/AXIOMsys"
> +QA_WX_LOAD="opt/${P}/{algebra,autoload}/*.o opt/${P}/bin/AXIOMsys"
> +QA_DT_HASH="opt/${P}/{algebra,autoload}/*.o opt/${P}/bin/AXIOMsys"
> +QA_PRESTRIPPED="opt/${P}/{algebra,autoload}/*.o opt/${P}/bin/AXIOMsys"
> 
> to get a working installation.
> 
> (I haven't confirmed whether all of those are required -- it only takes
> about one hour to compile and four to run the tests -- but they are
> sufficient.)
> 
> I suspect that the ebuilds for the forks also will require similar annotations.
> 
> Appoloies for the false alarm.
> 
> After a bit more polishing I will publish my ebuild at:
> 
>       http://cgit.freedesktop.org/~cloos/overlay/

\start
Date: Sun, 21 Aug 2011 13:27:13 -0400
From: James Cloos
To: list
Subject: stopping problem :)

Try this:

integrate(1/(2*x-1)^3/(x*(x-1)^2)^(1/3),x)

if you'd like to heat the room.

80 minutes and counting here.

(The integral comes from a (15 year old) bug report in reduce's svn.)

\start
Date: Sun, 21 Aug 2011 13:45:05 -0400
From: Tim Daly
To: James Cloos
Subject: Re: stopping problem :)

If you look through the published test suite,
especially at the rich* files, you will find some
integrals that are commented out due to run time.

Winter's coming so these might be helpful.

On Sun, 2011-08-21 at 13:27 -0400, James Cloos wrote:
> Try this:
> 
> integrate(1/(2*x-1)^3/(x*(x-1)^2)^(1/3),x)
> 
> if you'd like to heat the room.
> 
> 80 minutes and counting here.
> 
> (The integral comes from a (15 year old) bug report in reduce's svn.)

\start
Date: Mon, 22 Aug 2011 22:03:39 -0500
From: Gabriel Dos Reis
To: Tim Daly
Subject: Re: stopping problem :)
Cc: James Cloos

On Sun, Aug 21, 2011 at 12:45 PM, Tim Daly wrote:

> Winter's coming so these might be helpful.

yes, but over here in Texas, we are still averaging over 105 F.

\start
Date: Sun, 28 Aug 2011 16:19:49 +0400
From: Grigory Sarnitskiy
To: list
Subject: Re: How was axiom's bookvol10.2.pamphlet file generated?

08.08.2011, 00:25, Tim Daly:
> The pamphlet file was hand generated. Pamphlet files are the source
> code of the system.All of the pamphlet files are source code and are
> hand generated in latex.
>
> The system is moving to using pure latex rather than using noweb for the
> pamphlet format. A new latex "chunk" environment was written to support
> this. All of the new latex macros are in the axiom.sty file. Volume 10.2
> (the category structure) is still in noweb format for the moment but this
> will change.
>
> Axiom's source structure is being moved from the "tree-of-tiny-files"
> structure into a "literate software" structure. The process involves
> rewriting the source code into straight common lisp. Each function is
> rewritten and placed into one of the pamphlets in the books directory.
> This phase takes a while as there are about 1M "things of code" that
> need to be rewritten. Work is currently being done in volume 5 (the
> interpreter) and volume 9 (the compiler).
>
> The next step is to organize and document the system using these books.
> The ultimate idea is that you will be able to read the system as a
> series of novels, moving from ideas to implementation.
>
> Volume 10.2 (categories) is the category structure of the system.
> It is currently in alphabetical order but that will change in whatever
> way needed to support the human documentation.
>
> Tim Daly

And how were graphs generated from this pamphlet? I mean dotfull and
dotabb. The latter is supplied with axiom sources (in axiom/src/axiom-website),
but I want to have dot source for the full name graph.


\start
Date: Sun, 28 Aug 2011 16:19:33 -0400
From: Tim Daly
To: Grigory Sarnitskiy
Subject: Re: How was axiom's bookvol10.2.pamphlet file generated?

The graph information is kept with each category in chunks
of the form <<CATEGORYNAME.dotfull>> and <<CATEGORYNAME.dotabb>>

At the end of the file there are chunks named <<dotfull>> and
<<dotabb>>. You can extract the dot files with the command

notangle -Rdotfull bookvol10.2.pamphlet >dotfull
notangle -Rdotabb bookvol10.2.pamphlet >dotabb

The notangle function lives in $AXIOM/bin/lib so you 
need to add this to the path. So try:

export AXIOM=`pwd`/mnt/ubuntu
export PATH=$AXIOM/bin/lib:$AXIOM/bin:$PATH

Tim

On Sun, 2011-08-28 at 16:19 +0400, Grigory Sarnitskiy wrote:
> 
> 08.08.2011, 00:25, Tim Daly:
> > The pamphlet file was hand generated. Pamphlet files are the source
> > code of the system.All of the pamphlet files are source code and are
> > hand generated in latex.
> >
> > The system is moving to using pure latex rather than using noweb for the
> > pamphlet format. A new latex "chunk" environment was written to support
> > this. All of the new latex macros are in the axiom.sty file. Volume 10.2
> > (the category structure) is still in noweb format for the moment but this
> > will change.
> >
> > Axiom's source structure is being moved from the "tree-of-tiny-files"
> > structure into a "literate software" structure. The process involves
> > rewriting the source code into straight common lisp. Each function is
> > rewritten and placed into one of the pamphlets in the books directory.
> > This phase takes a while as there are about 1M "things of code" that
> > need to be rewritten. Work is currently being done in volume 5 (the
> > interpreter) and volume 9 (the compiler).
> >
> > The next step is to organize and document the system using these books.
> > The ultimate idea is that you will be able to read the system as a
> > series of novels, moving from ideas to implementation.
> >
> > Volume 10.2 (categories) is the category structure of the system.
> > It is currently in alphabetical order but that will change in whatever
> > way needed to support the human documentation.
> >
> > Tim Daly
 
> And how were graphs generated from this pamphlet? I mean dotfull and
  dotabb. The latter is supplied with axiom sources (in
  axiom/src/axiom-website), but I want to have dot source for the full
  name graph.

\start
Date: Tue, 30 Aug 2011 13:35:02 +0400
From: Grigory Sarnitskiy
To: list
Subject: Re: How was axiom's bookvol10.2.pamphlet file generated?

Thank you!

29.08.2011, 00:19, "daly" Tim Daly:
> The graph information is kept with each category in chunks
> of the form <<CATEGORYNAME.dotfull>> and <<CATEGORYNAME.dotabb>>
>
> At the end of the file there are chunks named <<dotfull>> and
> <<dotabb>>. You can extract the dot files with the command
>
> notangle -Rdotfull bookvol10.2.pamphlet >dotfull
> notangle -Rdotabb bookvol10.2.pamphlet >dotabb
>
> The notangle function lives in $AXIOM/bin/lib so you
> need to add this to the path. So try:
>
> export AXIOM=3D`pwd`/mnt/ubuntu
> export PATH=3D$AXIOM/bin/lib:$AXIOM/bin:$PATH
>
> Tim
>
> On Sun, 2011-08-28 at 16:19 +0400, Grigory Sarnitskiy wrote:
>
>> 08.08.2011, 00:25, Tim Daly:
>>> The pamphlet file was hand generated. Pamphlet files are the source
>>> code of the system.All of the pamphlet files are source code and are
>>> hand generated in latex.
>>>
>>> The system is moving to using pure latex rather than using noweb for the
>>> pamphlet format. A new latex "chunk" environment was written to support
>>> this. All of the new latex macros are in the axiom.sty file. Volume 10.2
>>> (the category structure) is still in noweb format for the moment but this
>>> will change.
>>>
>>> Axiom's source structure is being moved from the "tree-of-tiny-files"
>>> structure into a "literate software" structure. The process involves
>>> rewriting the source code into straight common lisp. Each function is
>>> rewritten and placed into one of the pamphlets in the books directory.
>>> This phase takes a while as there are about 1M "things of code" that
>>> need to be rewritten. Work is currently being done in volume 5 (the
>>> interpreter) and volume 9 (the compiler).
>>>
>>> The next step is to organize and document the system using these books.
>>> The ultimate idea is that you will be able to read the system as a
>>> series of novels, moving from ideas to implementation.
>>>
>>> Volume 10.2 (categories) is the category structure of the system.
>>> It is currently in alphabetical order but that will change in whatever
>>> way needed to support the human documentation.
>>>
>>> Tim Daly

>> And how were graphs generated from this pamphlet? I mean dotfull
   and dotabb. The latter is supplied with axiom sources (in
   axiom/src/axiom-website), but I want to have dot source for the
   full name graph.