doc-src/IsarOverview/Isar/document/Logic.tex
changeset 17181 5f42dd5e6570
parent 17175 1eced27ee0e1
child 17187 45bee2f6e61f
equal deleted inserted replaced
17180:5fefe658a6f8 17181:5f42dd5e6570
     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