···11-\title{Introduction to Interactive Theorem Proving}
11+\title{Introduction to Interactive Theorem Proving (Draft)}
22\author{liamoc}
33\taxon{Lecture Notes}
44-\p{These notes are the basis of my short course at the [ANU Logic Summer School]() 2025.}
44+\p{These notes are the basis of my short course at the [ANU Logic Summer School]() 2025. \strong{THEY ARE NOT YET COMPLETE.}}
55+\transclude{isa-0002}
+2-1
trees/isa/isa-0003.tree
···33\title{Isabelle and HOL}
44\<html:img>[width]{250px}[class]{portrait}[style]{border:0px}[src]{\route-asset{assets/isabelle_hol.svg}}{}
55\p{These lectures introduce theorem proving using the proof assistant [Isabelle](https://isabelle.in.tum.de/). Isabelle supports many logics, but by far the most popular is \strong{H}igher \strong{O}rder \strong{L}ogic, the focus of these notes. Isabelle comes pre-packaged with its HOL libraries, as well as a proof editor (based on jEdit) and various other tools. }
66-\p{The proof developments shown in these notes are all developed with Isabelle 2024, but Isabelle 2025 (the latest version at time of writing) is largely backwards compatible with it. I have not upgraded due to some proof automation regressions in Isabelle 2025 that do not affect the content of these notes.}66+\p{The proof developments shown in these notes are all developed with Isabelle 2024, but Isabelle 2025 (the latest version at time of writing) is largely backwards compatible with it. I have not upgraded due to some proof automation regressions in Isabelle 2025 that do not affect the content of these notes.}
77+\transclude{isa-0013}
+12
trees/isa/isa-0012.tree
···11+\date{2025-11-30T11:47:22Z}
22+\author{liamoc}
33+\title{Installing Isabelle/HOL on Windows}
44+\ol{
55+\li{Go to the [official Isabelle downloads page](https://isabelle.in.tum.de/download.html)}
66+\li{Download the Windows installer (a \code{.exe} file).}
77+\li{Run the downloaded file.}
88+\li{Choose where you want Isabelle to be installed (the default is fine).}
99+\li{After installation, open the folder where Isabelle was placed (e.g. \code{C:/Isabelle2024}).}
1010+\li{Inside the bin subfolder, double-click
1111+\code{isabelle_jedit.exe}. This launches the Isabelle/jEdit IDE.}
1212+}
+4
trees/isa/isa-0013.tree
···11+\date{2025-11-30T11:47:23Z}
22+\author{liamoc}
33+\title{Installing Isabelle}
44+\p{See dedicated instructions for [Windows](isa-0012), [Mac](isa-0014) and [Linux](isa-0015)}
+11
trees/isa/isa-0014.tree
···11+\date{2025-11-30T11:47:25Z}
22+\author{liamoc}
33+\title{Installing Isabelle/HOL on macOS}
44+\ul{
55+ \li{Go to [the Isabelle download page](https://isabelle.in.tum.de/download.html).}
66+ \li{
77+ Download the macOS DMG file.}
88+ \li{Open the DMG.}
99+ \li{Drag the Isabelle application into your Applications folder.}
1010+ \li{Open Applications → Isabelle to start the Isabelle/jEdit IDE.}}
1111+\em{(If macOS warns that the app is from an unidentified developer, go to System Settings → Privacy & Security and approve it.)}
+10
trees/isa/isa-0015.tree
···11+\date{2025-11-30T11:47:25Z}
22+\author{liamoc}
33+\title{Installing Isabelle/HOL on Linux}
44+\ul{
55+ \li{Go to [the Isabelle download page](https://isabelle.in.tum.de/download.html).}
66+ \li{
77+ Download the Linux tar.gz bundle.}
88+ \li{Extract it with: \code{tar -xzf Isabelle2024_linux.tar.gz}}
99+ \li{Open the extracted folder.}
1010+ \li{Start the Isabelle/jEdit IDE with: \code{./bin/isabelle jedit}}}
+1-1
trees/loc-000P.tree
···991010\p{In 2022 I visited the monks at the [Abbaye Saint-Pierre de Solesmes](https://www.solesmes.com/), under Dom Geoffrey Kemlin. In Edinburgh I sang with the the Choir of [St. Michael and All Saints](https://smas.church/) Episcopal Church. I am a member of the [Royal School of Church Music](https://rscmaustralia.org.au/).}
11111212-\p{In particular, I have an interest and considerable expertise in the rich chant tradition of the medieval western church, and I am seeking rare prayer books, hymnals, graduals, nocturnals, vesperals, diurnals, antiphonaries and similar.}
1212+\p{In particular, I have an interest and considerable expertise in the rich chant tradition of the medieval western church, and I am seeking rare prayer books, hymnals, graduals, nocturnals, vesperals, diurnals, antiphonaries and similar. Details of my musical score collection are maintained in my [[loc-002D]].}
13131414\p{Below you will find mostly-weekly entries, journaling my liturgical and music experiences.}
1515\query\datalog{
+1
trees/loc-001B.tree
···1111\put\transclude/expanded{false}
12121313\p{This page has an [atom feed](/forest/loc-001B/atom.xml).}
1414+\transclude{2025-W48}
1415\transclude{2025-W47}
1516\transclude{2025-W46}
1617\transclude{2025-W45}
+26
trees/loc-002I.tree
···11+\import{table-macros}
22+\def\percent{\startverb%\stopverb
33+ }
44+\parent{loc-000P}
55+\title{1st Sunday of Advent 2025}
66+\tag{cmc}
77+\date{2025-11-30}
88+\author{liamoc}
99+\quote{
1010+ Ad te levávi ánimam méam: Déus méus in te oncido, non erubéscam: neque irrídeant me inimíci mei: étenim univérsi qui te expéctant, non confundéntur.}
1111+\p{This Sunday at [All Saints Ainslie](https://allsaintsainslie.org.au) we were almost pre-warmed up from our rehearsal yesterday (for next week's Carol service). We sang Waters' lovely short anthem [I sing of a maiden that is mateless](https://www.youtube.com/watch?v=s6uU6lk4kd4):}
1212+\quote{
1313+ \poem{
1414+ \line{I syng of a mayden þat is makeles,}
1515+ \line{kyng of alle kynges to here sone che ches.}
1616+ \line{He came also stylle þer his moder was}
1717+ \line{as dew in aprylle, þat fallyt on þe gras.}
1818+ \line{\br}
1919+ \line{Moder & mayden, was neuer non but che –}
2020+ \line{wel may swych a lady, Godes moder be.}
2121+ }
2222+}
2323+\p{I am starting to organise a group of monthy Evensong singers for next year. If you want to contriubte your voice, please get in touch with me!
2424+}
2525+\p{Also, as I recently got a collection of Tallis anthems to add to my [score collection](loc-002D), I sang through a verse of \em{Why fum'th in sight}, the anthem that would, long after its writing, be rediscovered by Ralph Vaughan Williams and inspire his beautiful Fantasia for string orchestra.}
2626+\<html:iframe>[style]{aspect-ratio: 16 / 9;}[width]{100\percent}[src]{https://www.youtube.com/embed/F4LHpA5PWKg}[title]{Why Fum'th in Sight}[frameborder]{0}[allow]{accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share}[referrerpolicy]{strict-origin-when-cross-origin}{}
+4
trees/loc-002J.tree
···11+\date{2025-11-24}
22+\title{SAPLING Report}
33+\p{Today I went with many colleagues to [[google-syd]] for the [Sydney Area Programming Languages Interest Group (SAPLING) 2025 meeting](https://comp.anu.edu.au/sapling/index.html). I didn't present anything at the meeting but my PhD student, [[xinloi]] did a lightning talk introducing her work on incorrectness logic.}
44+\p{It was good to see many colleagues from [[unsw]] and catch up with some of my former students who were now working for Google.}
+34
trees/loc-002K.tree
···11+\date{2025-11-30}
22+\author{liamoc}
33+\import{table-macros}
44+\title{The ICEL Lord's Prayer is Terrible}
55+\p{One of my \em{many} bugbears with the Australian Anglican liturgy for the mass (based on \em{A Prayer Book for Australia}) is that they adopted the absolutely atrocious "modern" version of the Lord's Prayer from the Vatican's International Commission on English in the Liturgy some time during the 1970s:}
66+\quote{\poem{
77+ \line{Our Father in Heaven,}
88+ \line{Hallowed be your name,}
99+ \line{Your kingdom come,}
1010+ \line{Your will be done on Earth as in Heaven,}
1111+ \line{Give us today our daily bread,}
1212+ \line{And forgive us our sins,}
1313+ \line{As we forgive those who sin against us,}
1414+ \line{Save us from the time of trial,}
1515+ \line{And deliver us from evil.}
1616+ \line{(For the Kingdom, the Power and the Glory are yours, now and forever.)}
1717+ \line{Amen}
1818+}}
1919+\p{I won't get into whether or why the doxology should or shouldn't be included in the prayer (although the answer is that it shouldn't), but I think this is an absolutely \em{terrible} translation that is so egregiously bad that I mumble the prayer in Latin at that point in the service at All Saints when I sing there.}
2020+\p{About 50-60 years ago when the ICEL attempted to make modern translations of liturgical prayers, they had four main goals in mind:}
2121+\ul{\li{\strong{Accessibility to normal English speakers}. Unlike the archaic BCP English which often tends to be poetic, the ICEL liturgy was intended to be straightforward for normal English speakers with no special training to understand.}
2222+\li{\strong{Avoiding theological pitfalls}. Lines such as "Lead us not into temptation" should be avoided because they imply that God somehow directly tempts us, which is theologically problematic. }
2323+\li{\strong{Ecumenism}. The liturgy was intended for Roman Catholic liturgies worldwide, across all English-speaking cultures, and the liturgical movement it started was also carried forward by many mainline Protestant and Anglican churches.}
2424+\li{\strong{Dynamic Equivalence}. Avoiding direct translation from the Latin or Greek, but instead trying to convey meaning in a natural, idiomatic, modern way for the target language.}
2525+}
2626+\p{I personally disagree with some of these goals, but even putting aside my personal disagreements, I think this version of the prayer fails at all of these goals.}
2727+\ul{\li{\strong{Accessibility to normal English speakers}. The line "Save us from the time of trial" seems to be referring to a particular time in the future — perhaps the time when Christ returns — rather than the trials and temptations of everyday life, to which the prayer was originally referring. In fact, I suspect almost all English-speaking Christians would think this line now refers to an apocalyptic time of trial. Doesn't seem very accessible to me.}
2828+\li{\strong{Avoiding theological pitfalls}. They got rid of the theological problem of "leading into temptation" but added a brand new one: "As we forgive those who sin against us". Firstly, this line implies that it is possible to sin against a human being ("Every sin is chiefly against God" - Thomas Aquinas, ST-II-II 66.6) and, even worse, that human beings have the capacity to forgive sins ("Who can forgive sins but God alone?" - Mark 2:7). }
2929+\li{\strong{Ecumenism}. The ICEL came up with this translation for use in Roman Catholic liturgy, but it has now been completely removed from use in the same liturgy (and even before, was usually only used in a few dioceses), replaced with a much more direct translation from the Latin Missal. In fact, the only churches still using this terrible translation are mostly Anglican churches like mine.}
3030+\li{\strong{Dynamic Equivalence}. They half-assed this, replacing the "thy"s and "art"s but leaving in several turns of phrase that clearly come from the Book of Common Prayer ("Hallowed be your name") that don't sound natural or idiomatic in modern English. }
3131+}
3232+\p{I think there's some value in having something beautiful, poetic, or outside the norm in the liturgy. I think this is the value of the Latin liturgy, but the same value can be found in the poetic language of the BCP liturgies. Having something that appears "not of this world", different from the mundane language we use every day, is important to elevate the liturgy and set it apart from the normal day-to-day life of worshippers. The whole idea of "Dynamic Equivalence" robs the liturgy of its distinctiveness. I hope one day my church will put the APBA in the dustbin of history where it belongs.}
3333+3434+
+13
trees/weeknotes/2025-W48.tree
···11+\import{table-macros}
22+\title{Weeknotes 2025-W48}
33+\author{liamoc}
44+\date{2025-11-30}
55+\p{I spent much of this week preparing notes for my upcoming Logic Summer School course, [[isa-0001]].}
66+\figure{
77+ \<html:img>[width]{250px}[src]{\route-asset{assets/clear1.jpeg}}%{}
88+ \<html:img>[width]{250px}[src]{\route-asset{assets/clear2.jpeg}}{}
99+ \figcaption{Clear skies on my walk to work.}
1010+}
1111+\transclude{loc-002J}
1212+\transclude{loc-002K}
1313+\transclude{loc-002I}