Skip to content

Commit 39a0250

Browse files
committed
Tweak some wording in the 2+2=4 notebook
1 parent b8d9518 commit 39a0250

1 file changed

Lines changed: 49 additions & 32 deletions

File tree

notebooks/An introduction to compositionality via "two plus two is four".ipynb

Lines changed: 49 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"cell_type": "code",
3535
"execution_count": null,
3636
"metadata": {
37-
"collapsed": false
37+
"collapsed": true
3838
},
3939
"outputs": [],
4040
"source": [
@@ -59,7 +59,7 @@
5959
"cell_type": "code",
6060
"execution_count": null,
6161
"metadata": {
62-
"collapsed": false
62+
"collapsed": true
6363
},
6464
"outputs": [],
6565
"source": [
@@ -99,7 +99,7 @@
9999
"cell_type": "code",
100100
"execution_count": null,
101101
"metadata": {
102-
"collapsed": false
102+
"collapsed": true
103103
},
104104
"outputs": [],
105105
"source": [
@@ -113,7 +113,7 @@
113113
"cell_type": "code",
114114
"execution_count": null,
115115
"metadata": {
116-
"collapsed": false
116+
"collapsed": true
117117
},
118118
"outputs": [],
119119
"source": [
@@ -124,7 +124,7 @@
124124
"cell_type": "code",
125125
"execution_count": null,
126126
"metadata": {
127-
"collapsed": false
127+
"collapsed": true
128128
},
129129
"outputs": [],
130130
"source": [
@@ -135,7 +135,7 @@
135135
"cell_type": "code",
136136
"execution_count": null,
137137
"metadata": {
138-
"collapsed": false
138+
"collapsed": true
139139
},
140140
"outputs": [],
141141
"source": [
@@ -153,7 +153,7 @@
153153
"cell_type": "code",
154154
"execution_count": null,
155155
"metadata": {
156-
"collapsed": false
156+
"collapsed": true
157157
},
158158
"outputs": [],
159159
"source": [
@@ -171,7 +171,7 @@
171171
"cell_type": "code",
172172
"execution_count": null,
173173
"metadata": {
174-
"collapsed": false
174+
"collapsed": true
175175
},
176176
"outputs": [],
177177
"source": [
@@ -197,7 +197,7 @@
197197
"cell_type": "code",
198198
"execution_count": null,
199199
"metadata": {
200-
"collapsed": false
200+
"collapsed": true
201201
},
202202
"outputs": [],
203203
"source": [
@@ -208,7 +208,7 @@
208208
"cell_type": "code",
209209
"execution_count": null,
210210
"metadata": {
211-
"collapsed": false
211+
"collapsed": true
212212
},
213213
"outputs": [],
214214
"source": [
@@ -219,7 +219,7 @@
219219
"cell_type": "code",
220220
"execution_count": null,
221221
"metadata": {
222-
"collapsed": false
222+
"collapsed": true
223223
},
224224
"outputs": [],
225225
"source": [
@@ -254,9 +254,7 @@
254254
{
255255
"cell_type": "code",
256256
"execution_count": null,
257-
"metadata": {
258-
"collapsed": false
259-
},
257+
"metadata": {},
260258
"outputs": [],
261259
"source": [
262260
"def isfun(x): # I called it this because `is` is a reserved word in python.\n",
@@ -270,9 +268,17 @@
270268
{
271269
"cell_type": "code",
272270
"execution_count": null,
273-
"metadata": {
274-
"collapsed": false
275-
},
271+
"metadata": {},
272+
"outputs": [],
273+
"source": [
274+
"f = isfun(2)\n",
275+
"f(3)"
276+
]
277+
},
278+
{
279+
"cell_type": "code",
280+
"execution_count": null,
281+
"metadata": {},
276282
"outputs": [],
277283
"source": [
278284
"(isfun(2))(2) # note that isfun(2,2) won't work, because the function takes only one argument."
@@ -282,7 +288,7 @@
282288
"cell_type": "code",
283289
"execution_count": null,
284290
"metadata": {
285-
"collapsed": false
291+
"collapsed": true
286292
},
287293
"outputs": [],
288294
"source": [
@@ -296,7 +302,7 @@
296302
"cell_type": "code",
297303
"execution_count": null,
298304
"metadata": {
299-
"collapsed": false
305+
"collapsed": true
300306
},
301307
"outputs": [],
302308
"source": [
@@ -307,7 +313,7 @@
307313
"cell_type": "code",
308314
"execution_count": null,
309315
"metadata": {
310-
"collapsed": false
316+
"collapsed": true
311317
},
312318
"outputs": [],
313319
"source": [
@@ -325,7 +331,7 @@
325331
"cell_type": "code",
326332
"execution_count": null,
327333
"metadata": {
328-
"collapsed": false
334+
"collapsed": true
329335
},
330336
"outputs": [],
331337
"source": [
@@ -345,7 +351,7 @@
345351
"cell_type": "code",
346352
"execution_count": null,
347353
"metadata": {
348-
"collapsed": false
354+
"collapsed": true
349355
},
350356
"outputs": [],
351357
"source": [
@@ -356,7 +362,7 @@
356362
"cell_type": "code",
357363
"execution_count": null,
358364
"metadata": {
359-
"collapsed": false
365+
"collapsed": true
360366
},
361367
"outputs": [],
362368
"source": [
@@ -374,7 +380,7 @@
374380
"cell_type": "code",
375381
"execution_count": null,
376382
"metadata": {
377-
"collapsed": false
383+
"collapsed": true
378384
},
379385
"outputs": [],
380386
"source": [
@@ -385,18 +391,29 @@
385391
"cell_type": "code",
386392
"execution_count": null,
387393
"metadata": {
388-
"collapsed": false
394+
"collapsed": true
389395
},
390396
"outputs": [],
391397
"source": [
392-
"(two * (plus * two)) * (is_V * five)"
398+
"((two * (plus * two)) * (is_V * five))[0].content.derivation"
393399
]
394400
},
395401
{
396402
"cell_type": "markdown",
397403
"metadata": {},
398404
"source": [
399-
"Notice that, in a way, the lambda notebook calculation is _not concerned_ with whether the resulting expression is true. It is trivial to see that one of the above two expressions is true and one is false, but what the lambda notebook is calculating is a reduction to a **meta-language** expression of some kind. In this case, the meta-language is (apparently) a simple fragment of arithmetic. In this sense, both of the above results are exactly what I suggested we should want. The denotation of each of these sentence is a truth value, and what truth value it is (0 or 1) will depend on how the meta-language expression is interpreted."
405+
"In this case, the calculation was able to determine actual truth-values for these derivations. But it is useful to know how it did this -- and in particular, to see what the *truth-conditions* of this sentence are."
406+
]
407+
},
408+
{
409+
"cell_type": "code",
410+
"execution_count": null,
411+
"metadata": {
412+
"collapsed": true
413+
},
414+
"outputs": [],
415+
"source": [
416+
"((two * (plus * two)) * (is_V * five))[0].content.derivation"
400417
]
401418
},
402419
{
@@ -410,7 +427,7 @@
410427
"cell_type": "code",
411428
"execution_count": null,
412429
"metadata": {
413-
"collapsed": false
430+
"collapsed": true
414431
},
415432
"outputs": [],
416433
"source": [
@@ -421,12 +438,12 @@
421438
"cell_type": "code",
422439
"execution_count": null,
423440
"metadata": {
424-
"collapsed": false
441+
"collapsed": true
425442
},
426443
"outputs": [],
427444
"source": [
428445
"r = ((two * (plus * two)) * (is_V * four))\n",
429-
"r.tree()"
446+
"r.tree(derivations=True)"
430447
]
431448
},
432449
{
@@ -448,7 +465,7 @@
448465
"cell_type": "code",
449466
"execution_count": null,
450467
"metadata": {
451-
"collapsed": false
468+
"collapsed": true
452469
},
453470
"outputs": [],
454471
"source": [
@@ -481,7 +498,7 @@
481498
"name": "python",
482499
"nbconvert_exporter": "python",
483500
"pygments_lexer": "ipython3",
484-
"version": "3.5.1"
501+
"version": "3.6.2"
485502
}
486503
},
487504
"nbformat": 4,

0 commit comments

Comments
 (0)