···11\title{Students}
22-\author{liamoc}
22+\parent{index}
33\subtree{
44 \title{Doctoral students}
55 \ul{
66- \li{ [[rayhana]]: 2023–present. Linear Temporal Logic with finite observations. Jointly supervised with [[rvg]] at the [[uoe]]. }
66+ \li{ [[rayhana]]: 2023–present. Linear infinite time within finite observations. Jointly supervised with [[rvg]] at the [[uoe]]. }
77 }
88 \scope{
99\put\transclude/toc{false}
1010 \subtree{
1111 \title{Secondary supervisions}
1212 \ul{
1313- \li{ [[tudor]]: 2021–present, primary supervisor is [[wadler]] at the [[uoe]]. }
1414- \li{ [[mathieu]]: 2022–present, primary supervisor is [[tgrosser]] at the [[cam]]. }
1313+ \li{ [[yiyao]]: 2025-present. Computer science applications of group theory and Cayley graphs. Primary supervisor is [[hoefner]] at the [[anu]]. }
1414+ \li{ [[tudor]]: 2021–present. Formal verification of smart contracts. Primary supervisor is [[wadler]] at the [[uoe]]. }
1515+ \li{ [[mathieu]]: 2022–present. DSLs for compiler passes. Primary supervisor is [[tgrosser]] at the [[cam]]. }
1516 }
1617 }}
1718}
···11\import{table-macros}
22\title{Teaching}
33-\author{liamoc}
33+\parent{loc-0004}
44\p{The following teaching engagements were/are all at the [[anu]]:}
55\table{
66\tr{\td{2025}\td{ [[COMP1100]]. Lecturer.}}
+1-1
trees/loc-0008.tree
···11\title{Research themes}
22-\author{liamoc}
22+\parent{loc-0004}
33\p{I specialise in the intersection of programming languages and formal methods, with a particular emphasis on type systems, test frameworks and other connections between specification and implementation.}
44\p{I enjoy applying theory to practice: developing programming languages and tools based on established theoretical models and techniques.}
55\p{I also enjoy applying \em{practice} to \em{theory}, that is, developing new theoretical understanding motivated by practical needs.}
+1-1
trees/loc-0009.tree
···11\title{Contact}
22-\author{liamoc}
22+\parent{index}
33\p{I am generally available via email, at \code{me@} this domain. I may also be found on Discord (\code{liamoc}), various Zulips (SPLS, Lean, Agda), the [cogent-club slack](https://cogent-club.slack.com/), [bluesky](https://bsky.app/profile/liamoc.net), [the types.pl mastodon instance](https://types.pl/@liamoc), and inexplicably still [twitter](https://twitter.com/kamatsu8). My office is Room N213 in the Skaidrite Darius Building (CSIT) 108 on the [ANU](anu) Campus. The office door is open to the public so feel free to pop over if you want to visit me. To ensure my availability, it may be wise to first contact me via other means to make an appointment.}
44\p{Do not send me the output of generative AI tools. [I'd rather read the prompt](https://claytonwramsey.com/blog/prompt/).}
55\p{If you are a student or a colleague, please contact me via my [ANU](anu) email (\code{liam.oconnor} at \code{anu.edu.au}), or on the appropriate course forum (e.g. Ed).}
···11-\author{liamoc}
11+\parent{loc-0001}
22\import{refs-datalog}
33 \title{Theses and dissertations}
44 \query\datalog{
+58
trees/loc-000L.tree
···11+\import{table-macros}
22+\title{3rd Sunday after Easter 2025}
33+\tag{cmc}
44+\parent{loc-000P}
55+\date{2025-05-11}
66+\author{liamoc}
77+\quote{
88+ Misericórdia Dómini plena est terra, allelúia: verbo Dei cæli firmáti sunt: allelúia, allelúia, allelúia.
99+}
1010+\p{This week our choir at [All Saints Ainslie](https://allsaintsainslie.org.au) sang [View Me, Lord](https://www.youtube.com/watch?v=n4XdIWfdmlo) by Richard Lloyd. The lyrics are from a poem by Thomas Campion:
1111+\quote{
1212+ \poem{
1313+ \line{View me, Lord, a work of thine!}
1414+ \line{Shall I then lie drown'd in night?}
1515+ \line{Might thy grace in me but shine,}
1616+ \line{I should seem made all of light.\br}
1717+1818+ \line{Cleanse me, Lord, that I may kneel}
1919+ \line{At thine altar, pure and white;}
2020+ \line{They that once thy mercies feel,}
2121+ \line{Gaze no more on earth's delight.\br}
2222+2323+ \line{Worldly joys like shadows fade}
2424+ \line{When the heav'nly light appears;}
2525+ \line{But the cov'nants Thou hast made,}
2626+ \line{Endless, know not days nor years.\br}
2727+2828+ \line{In thy word, Lord, is my trust,}
2929+ \line{To thy mercies fast I fly;}
3030+ \line{Though I am but clay and dust,}
3131+ \line{Yet thy grace can lift me high.}
3232+}
3333+}
3434+Also in the evening I ventured to the church of [St. John the Baptist, Reid](https://www.stjohnscanberra.org/) for Evensong. While the amateur choir there doesn't measure up to the choirs of the UK, they sing valiantly and the service was quite restorative. By the standard of Canberra churches, the church is quite beautiful, with an abundance of stained glass and a well-presented high altar.
3535+}
3636+\p{This was also the first Sunday service since the accession of [Pope Leo XIV](https://en.wikipedia.org/wiki/Pope_Leo_XIV) to the Chair of St. Peter. My old choir at [St. Mary's Cathedral](https://cathedralchoir.sydney/) sang one of my favourite pieces, Palestrina's [Tu Es Petrus](https://www.youtube.com/watch?v=mVIiwkQqChc), to mark the occasion.}
3737+\quote{
3838+ \table{
3939+ \tr{
4040+ \td{
4141+ Tu es Petrus, et super hanc petram ædificábo ecclésiam meam, et portæ ínferi non prevalébunt advérsus eam. Et tibi dabo claves regni cælórum.
4242+ }
4343+ \td{
4444+ You are Peter, and on this rock [\em{petram}] I will build my church, and the gates of hell will not prevail against it. And I will give you keys to the kingdom of heaven.
4545+ }
4646+ }
4747+ \tr{
4848+ \td{Quodcúmque ligáveris super terram erit ligátum et in cælis. Et quodcúmque sólveris super terram erit solútum et in cælis. }
4949+ \td{Whatsoever you bind upon the earth shall be bound also in heaven. And whatsoever you loose on earth shall be loosed also in heaven.}
5050+ }
5151+ \tr{
5252+ \td{Et tibi dabo claves regni cælórum.}
5353+ \td{And I will give you keys to the kingdom of heaven.}
5454+ }
5555+5656+ }
5757+}
5858+
+17
trees/loc-000M.tree
···11+\import{table-macros}
22+\title{2nd Sunday after Easter 2025}
33+\parent{loc-000P}
44+\tag{cmc}
55+\date{2025-05-04}
66+\author{liamoc}
77+\quote{
88+ Iubiláte Deo omnis terra, allelúia: psalmum dícite nómini eius, allelúia: date glóriam laudi eius, allelúia, allelúia, allelúia.
99+}
1010+\p{This week our choir at [All Saints Ainslie](https://allsaintsainslie.org.au) sang a John Goss anthem, "Christ our passover is sacrificed for us", for which I cannot find any recording online.}
1111+\quote{
1212+ \poem{
1313+ \line{Christ our Passover is sacrificed for us: therefore let us keep the feast.}
1414+ \line{Not with old leav'n, neither with the leaven of malice and wickedness,}
1515+ \line{but with the unleavened bread of sincerity and truth.}
1616+ }
1717+}
+17
trees/loc-000N.tree
···11+\import{table-macros}
22+\title{1st Sunday after Easter 2025}
33+\parent{loc-000P}
44+\tag{cmc}
55+\date{2025-04-27}
66+\author{liamoc}
77+\quote{
88+ Quasi modo géniti infántes, allelúia: rationábiles, sine dolo lac concupíscite, allelúia, allelúia, allelúia.
99+}
1010+\p{This week our choir at [All Saints Ainslie](https://allsaintsainslie.org.au) sang the Thomas Tallis classic, [If ye love me](https://www.youtube.com/watch?v=yvHuNTkk0ig). Our normal director couldn't be there for the service, so I filled in as conductor where needed.}
1111+\quote{
1212+ \poem{
1313+ \line{If ye love me, keep my commandments,}
1414+ \line{and I will pray the Father, and he shall give you another comforter,}
1515+ \line{that he may bide with you forever, e'en the spirit of Truth.}
1616+ }
1717+}
+14
trees/loc-000O.tree
···11+\import{table-macros}
22+\def\percent{\startverb%\stopverb
33+ }
44+\parent{loc-000P}
55+\title{Easter 2025}
66+\tag{cmc}
77+\date{2025-04-20}
88+\author{liamoc}
99+\quote{
1010+ RESURREXI, et adhuc tecum sum, allelúia: posuísti super me manum tuam, allelúia: mirábilis facta est sciéntia tua, allelúia, allelúia.
1111+}
1212+\p{This week our choir at [All Saints Ainslie](https://allsaintsainslie.org.au) finished the Paschal Triduum gauntlet. Among many wonderful pieces of music, we sang Maurice Duruflé's [Ubi caritas](https://www.youtube.com/watch?v=l1BTWCpEFRQ) on Maundy Thursday, Tomas Luis de Victoria's [Reproaches](https://www.youtube.com/watch?v=7BT6oMgC7UU) on Good Friday, and [This Joyful Eastertide](https://www.youtube.com/watch?v=hcjD1zg_A6Y) arranged by Charles Wood today. }
1313+\p{I also sang the \em{Exultet}, the Easter Proclamation, video below. I arranged my own version by expurgating some bits from the Roman Missal for length and to suit the Anglican tradition of All Saints [the background noise dies down after about a minute]. I had a strained muscle in my back, so I am thankful that I managed to finish in the same key that I started in.}
1414+\<html:iframe>[style]{aspect-ratio: 16 / 9;}[width]{100\percent}[src]{https://www.youtube.com/embed/ucJByq8AzkM}[title]{Exultet}[frameborder]{0}[allow]{accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share}[referrerpolicy]{strict-origin-when-cross-origin}{}
+17
trees/loc-000P.tree
···11+\title{Church Music Corner}
22+\p{In addition to my computer science career I am also a classically-trained singer, with extensive experience in liturgical music in the Catholic and Anglican traditions.}
33+44+\p{Currently, I sing with the Choir of [All Saints Ainslie](https://allsaintsainslie.org.au), located near my home in Canberra. We sing for most of the weekly Sunday Eucharist services as well as semi-regular Evensong services. I am also available for liturgical singing in and around the Canberra area. Please [get in touch](loc-0009) if you are interested.}
55+66+\p{I began my musical career as a treble in [St. Mary's Cathedral Choir](https://cathedralchoir.sydney/), Sydney at the age of 10. At that time, St. Mary's was under the direction of David Russell, who encouraged me to pursue my interest in medieval liturgical music. I studied Gregorian Chant semiology and performance, both independently and under the tutelage of Prof. Neil McEwan FRSCM.}
77+88+\p{From 2006-2010 I led the Schola Cantorum at St. Mary's Cathedral, Sydney, performing the propers of the mass every Sunday. I also performed occasionally with many other choirs, including: the Choir of [Christ Church St. Laurence](https://ccsl.org.au/) in Sydney, the [Australian Brandenburg Choir](https://www.brandenburg.com.au/), and others. After Pope Benedict XVI's \em{Summorum pontificum}, I ran a Schola Cantorum to assist in the performance of chant propers and ordinaries in Latin masses around Sydney and later in Edinburgh, after I moved there.}
99+1010+\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/).}
1111+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.}
1313+1414+\p{Below you will find mostly-weekly entries, journaling my liturgical and music experiences.}
1515+\query\datalog{
1616+ ?X -: {\rel/has-author ?X @{liamoc}} {\rel/has-tag ?X '{cmc}}
1717+}
+8
trees/news.tree
···33\author{liamoc}
44\table{
55\tr{
66+ \th{ 25.05.16 }
77+ \td{I have completed the [domain theory](dt-001Y) lecture notes. }
88+}
99+\tr{
1010+ \th{ 25.05.01 }
1111+ \td{I have agreed to co-supervise [[yiyao]], a new PhD student with [[hoefner]]. }
1212+}
1313+\tr{
614 \th{ 25.03.22 }
715 \td{I have joined the PC for [[haskell25]]. }
816}
+1-1
trees/people/liamoc.tree
···99\p{I am a Senior Lecturer in Foundations at the [[anu]] School of Computing, on [[loc-000D]]. I'm also an Honorary Fellow at the [[uoe]] Laboratory for Foundations of Computer Science, where I worked until 2024.}
1010\p{Lately, my research has been focused on [property-based testing](loc-000A), [semantics](loc-000C) and [temporal logic](loc-000B), but I have very broad research interests. See my [personal bibliography](loc-0001) for a full list of my work.}
1111\p{Previously, I lectured courses at [[unsw]], where I did my PhD with [[gckeller]] and the Trustworthy Systems Team lead by [[heiser]], focusing on the [[cogent]] project.}
1212-1312\p{Full details about me can be found on my [curriculum vitæ](loc-0004), which includes a [list of students](loc-0002). My contact details can be found [here](loc-0009).}
1313+\p{I'm also an experienced liturgical singer and cantor. I journal my experiences in church music at the [[loc-000P]].}