equal
deleted
inserted
replaced
1 % |
1 % |
2 \begin{isabellebody}% |
2 \begin{isabellebody}% |
3 \def\isabellecontext{Logic}% |
3 \def\isabellecontext{Logic}% |
|
4 \isamarkupfalse% |
4 % |
5 % |
5 \isadelimtheory |
6 \isadelimtheory |
6 % |
7 % |
7 \endisadelimtheory |
8 \endisadelimtheory |
8 % |
9 % |
9 \isatagtheory |
10 \isatagtheory |
10 \isamarkupfalse% |
|
11 % |
11 % |
12 \endisatagtheory |
12 \endisatagtheory |
13 {\isafoldtheory}% |
13 {\isafoldtheory}% |
14 % |
14 % |
15 \isadelimtheory |
15 \isadelimtheory |
1149 \isadelimML |
1149 \isadelimML |
1150 % |
1150 % |
1151 \endisadelimML |
1151 \endisadelimML |
1152 % |
1152 % |
1153 \isatagML |
1153 \isatagML |
1154 \isamarkupfalse% |
|
1155 % |
1154 % |
1156 \endisatagML |
1155 \endisatagML |
1157 {\isafoldML}% |
1156 {\isafoldML}% |
1158 % |
1157 % |
1159 \isadelimML |
1158 \isadelimML |
1308 goal. The corresponding Isar proof pattern (for $n = 3$) is very handy:% |
1307 goal. The corresponding Isar proof pattern (for $n = 3$) is very handy:% |
1309 \end{isamarkuptext}% |
1308 \end{isamarkuptext}% |
1310 \isamarkuptrue% |
1309 \isamarkuptrue% |
1311 % |
1310 % |
1312 \renewcommand{\isamarkupcmt}[1]{#1} |
1311 \renewcommand{\isamarkupcmt}[1]{#1} |
1313 \isamarkupfalse% |
|
1314 % |
1312 % |
1315 \isadelimproof |
1313 \isadelimproof |
1316 % |
1314 % |
1317 \endisadelimproof |
1315 \endisadelimproof |
1318 % |
1316 % |
1319 \isatagproof |
1317 \isatagproof |
1320 \isacommand{proof}\isamarkupfalse% |
1318 \isacommand{proof}\isamarkupfalse% |
1321 \ {\isacharminus}\isanewline |
1319 \ {\isacharminus}\isanewline |
1322 \ \ \isacommand{have}\isamarkupfalse% |
1320 \ \ \isacommand{have}\isamarkupfalse% |
1323 \ {\isachardoublequoteopen}P\isactrlisub {\isadigit{1}}\ {\isasymor}\ P\isactrlisub {\isadigit{2}}\ {\isasymor}\ P\isactrlisub {\isadigit{3}}{\isachardoublequoteclose}\ \isamarkupfalse% |
1321 \ {\isachardoublequoteopen}P\isactrlisub {\isadigit{1}}\ {\isasymor}\ P\isactrlisub {\isadigit{2}}\ {\isasymor}\ P\isactrlisub {\isadigit{3}}{\isachardoublequoteclose}\ \ % |
1324 \ % |
|
1325 \isamarkupcmt{\dots% |
1322 \isamarkupcmt{\dots% |
1326 } |
1323 } |
1327 \isanewline |
1324 \isanewline |
1328 \ \ \isacommand{moreover}\isamarkupfalse% |
1325 \ \ \isacommand{moreover}\isamarkupfalse% |
1329 \isanewline |
1326 \isanewline |
1333 \ \ \ \ % |
1330 \ \ \ \ % |
1334 \isamarkupcmt{\dots% |
1331 \isamarkupcmt{\dots% |
1335 } |
1332 } |
1336 \isanewline |
1333 \isanewline |
1337 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1334 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1338 \ {\isacharquery}thesis\ \isamarkupfalse% |
1335 \ {\isacharquery}thesis\ \ % |
1339 \ % |
|
1340 \isamarkupcmt{\dots% |
1336 \isamarkupcmt{\dots% |
1341 } |
1337 } |
1342 \ \isacommand{{\isacharbraceright}}\isamarkupfalse% |
1338 \ \isacommand{{\isacharbraceright}}\isamarkupfalse% |
1343 \isanewline |
1339 \isanewline |
1344 \ \ \isacommand{moreover}\isamarkupfalse% |
1340 \ \ \isacommand{moreover}\isamarkupfalse% |
1349 \ \ \ \ % |
1345 \ \ \ \ % |
1350 \isamarkupcmt{\dots% |
1346 \isamarkupcmt{\dots% |
1351 } |
1347 } |
1352 \isanewline |
1348 \isanewline |
1353 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1349 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1354 \ {\isacharquery}thesis\ \isamarkupfalse% |
1350 \ {\isacharquery}thesis\ \ % |
1355 \ % |
|
1356 \isamarkupcmt{\dots% |
1351 \isamarkupcmt{\dots% |
1357 } |
1352 } |
1358 \ \isacommand{{\isacharbraceright}}\isamarkupfalse% |
1353 \ \isacommand{{\isacharbraceright}}\isamarkupfalse% |
1359 \isanewline |
1354 \isanewline |
1360 \ \ \isacommand{moreover}\isamarkupfalse% |
1355 \ \ \isacommand{moreover}\isamarkupfalse% |
1365 \ \ \ \ % |
1360 \ \ \ \ % |
1366 \isamarkupcmt{\dots% |
1361 \isamarkupcmt{\dots% |
1367 } |
1362 } |
1368 \isanewline |
1363 \isanewline |
1369 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1364 \ \ \ \ \isacommand{have}\isamarkupfalse% |
1370 \ {\isacharquery}thesis\ \isamarkupfalse% |
1365 \ {\isacharquery}thesis\ \ % |
1371 \ % |
|
1372 \isamarkupcmt{\dots% |
1366 \isamarkupcmt{\dots% |
1373 } |
1367 } |
1374 \ \isacommand{{\isacharbraceright}}\isamarkupfalse% |
1368 \ \isacommand{{\isacharbraceright}}\isamarkupfalse% |
1375 \isanewline |
1369 \isanewline |
1376 \ \ \isacommand{ultimately}\isamarkupfalse% |
1370 \ \ \isacommand{ultimately}\isamarkupfalse% |
1448 \isadelimproof |
1442 \isadelimproof |
1449 % |
1443 % |
1450 \endisadelimproof |
1444 \endisadelimproof |
1451 % |
1445 % |
1452 \isatagproof |
1446 \isatagproof |
1453 \isamarkupfalse% |
|
1454 % |
1447 % |
1455 \endisatagproof |
1448 \endisatagproof |
1456 {\isafoldproof}% |
1449 {\isafoldproof}% |
1457 % |
1450 % |
1458 \isadelimproof |
1451 \isadelimproof |
1470 \isadelimproof |
1463 \isadelimproof |
1471 % |
1464 % |
1472 \endisadelimproof |
1465 \endisadelimproof |
1473 % |
1466 % |
1474 \isatagproof |
1467 \isatagproof |
1475 \isamarkupfalse% |
|
1476 % |
1468 % |
1477 \endisatagproof |
1469 \endisatagproof |
1478 {\isafoldproof}% |
1470 {\isafoldproof}% |
1479 % |
1471 % |
1480 \isadelimproof |
1472 \isadelimproof |
1539 \isacommand{proof}\isamarkupfalse% |
1531 \isacommand{proof}\isamarkupfalse% |
1540 \ {\isacharminus}\isanewline |
1532 \ {\isacharminus}\isanewline |
1541 \ \ \isacommand{from}\isamarkupfalse% |
1533 \ \ \isacommand{from}\isamarkupfalse% |
1542 \ A\ \isacommand{obtain}\isamarkupfalse% |
1534 \ A\ \isacommand{obtain}\isamarkupfalse% |
1543 \ x\ y\ \isakeyword{where}\ P{\isacharcolon}\ {\isachardoublequoteopen}P\ x\ y{\isachardoublequoteclose}\ \isakeyword{and}\ Q{\isacharcolon}\ {\isachardoublequoteopen}Q\ x\ y{\isachardoublequoteclose}\ \ \isacommand{by}\isamarkupfalse% |
1535 \ x\ y\ \isakeyword{where}\ P{\isacharcolon}\ {\isachardoublequoteopen}P\ x\ y{\isachardoublequoteclose}\ \isakeyword{and}\ Q{\isacharcolon}\ {\isachardoublequoteopen}Q\ x\ y{\isachardoublequoteclose}\ \ \isacommand{by}\isamarkupfalse% |
1544 \ blast\isamarkupfalse% |
1536 \ blast% |
1545 % |
|
1546 \endisatagproof |
1537 \endisatagproof |
1547 {\isafoldproof}% |
1538 {\isafoldproof}% |
1548 % |
1539 % |
1549 \isadelimproof |
1540 \isadelimproof |
1550 % |
1541 % |
1612 \isadelimtheory |
1603 \isadelimtheory |
1613 % |
1604 % |
1614 \endisadelimtheory |
1605 \endisadelimtheory |
1615 % |
1606 % |
1616 \isatagtheory |
1607 \isatagtheory |
1617 \isamarkupfalse% |
|
1618 % |
1608 % |
1619 \endisatagtheory |
1609 \endisatagtheory |
1620 {\isafoldtheory}% |
1610 {\isafoldtheory}% |
1621 % |
1611 % |
1622 \isadelimtheory |
1612 \isadelimtheory |