Skip to content

Commit 8d3b059

Browse files
committed
Cite Isar Ref
1 parent 5eba09c commit 8d3b059

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

src/proof-assistants.bib

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,16 @@ @article{Alloy
6767
keywords = {first-order logic, Object models, Z specification language}
6868
}
6969

70+
@manual{ProgProve,
71+
author = {Nipkow, Tobias},
72+
title = {Programming and Proving in Isabelle/HOL},
73+
year = {2020},
74+
date = {2020-04-15}
75+
}
76+
77+
@manual{IsarRef,
78+
title = {The Isabelle/Isar Reference Manual},
79+
author = {Wenzel, Makarius},
80+
year = {2020},
81+
date = {2020-04-15}
82+
}

src/thesis.tex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -589,17 +589,18 @@ \chapter{Incremental Soundness}
589589
many advanced features and slightly nuanced ways to perform similar tasks.
590590

591591
An Isabelle proof can consist of several distinct but related types of syntax.
592-
The most common and \textit{de facto} framework used in modern Isabelle proofs
593-
is Isabelle/Isar, which is modeled after human-readable logical proofs.
592+
The most common and recommended framework used in modern Isabelle proofs is
593+
Isabelle/Isar, which is modeled after human-readable logical
594+
proofs\cite{IsarRef}.
594595
In addition to the structured Isar syntax, logical steps also can be applied
595596
individually using the older \textit{apply script} syntax.
596597
The Isar and apply script syntaxes can be interwoven, resulting in a
597598
jarring shift when encountered by a less expert user.
598599
In addition to the two primary \textit{inner} proof syntaxes which perform the
599600
specifications and proofs, Isabelle proofs must make use of another layer of
600601
\textit{outer} syntax of Isabelle types and logical terms, an object-logic,
601-
which is most commonly Isabelle/HOL (higher-order logic). Additionally, logical
602-
rules can be defined using the Isabelle/Pure syntax.
602+
which is most commonly Isabelle/HOL (higher-order logic).
603+
Additionally, logical rules can be defined using the Isabelle/Pure syntax.
603604
As a result, in order to become productive with Isabelle one must
604605
learn many different sublanguages; particularly so when diving into
605606
a large proof that makes extensive use of more advanced features of each.
@@ -633,7 +634,6 @@ \chapter{Incremental Soundness}
633634
Tail call remains a phase 3 proposal currently in the implementation
634635
phase\cite{WasmProposals}.
635636

636-
637637
\section{Non-trapping Float-to-Int Conversions}
638638

639639
The first of the three mechanized, this proposal introduces 8 new floating

0 commit comments

Comments
 (0)