@@ -589,17 +589,18 @@ \chapter{Incremental Soundness}
589
589
many advanced features and slightly nuanced ways to perform similar tasks.
590
590
591
591
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 }.
594
595
In addition to the structured Isar syntax, logical steps also can be applied
595
596
individually using the older \textit {apply script } syntax.
596
597
The Isar and apply script syntaxes can be interwoven, resulting in a
597
598
jarring shift when encountered by a less expert user.
598
599
In addition to the two primary \textit {inner } proof syntaxes which perform the
599
600
specifications and proofs, Isabelle proofs must make use of another layer of
600
601
\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.
603
604
As a result, in order to become productive with Isabelle one must
604
605
learn many different sublanguages; particularly so when diving into
605
606
a large proof that makes extensive use of more advanced features of each.
@@ -633,7 +634,6 @@ \chapter{Incremental Soundness}
633
634
Tail call remains a phase 3 proposal currently in the implementation
634
635
phase\cite {WasmProposals }.
635
636
636
-
637
637
\section {Non-trapping Float-to-Int Conversions }
638
638
639
639
The first of the three mechanized, this proposal introduces 8 new floating
0 commit comments