Added posts and excerpts.

This commit is contained in:
Wen Kokke 2020-07-15 12:59:11 +01:00
parent bc19a3a1a2
commit 13fd01300e
8 changed files with 18 additions and 2 deletions

View file

@ -53,6 +53,8 @@ baseurl: ""
url: "https://plfa.github.io" url: "https://plfa.github.io"
markdown: kramdown markdown: kramdown
theme: minima theme: minima
excerpt_separator: <!--more-->
show_excerpts: true
exclude: exclude:
- "hs/" - "hs/"
- "extra/" - "extra/"

View file

@ -3,10 +3,12 @@ layout : post
title : "Migration to Agda 2.6.0.1" title : "Migration to Agda 2.6.0.1"
--- ---
Today, we made several major changes to the PLFA infrastructure!
We upgraded to [Agda 2.6.0.1](https://github.com/agda/agda/releases/tag/v2.6.0.1) and [version 1.1 of the standard library](https://github.com/agda/agda-stdlib/releases/tag/v1.1). If you want to continue working with the book, you'll have to update your versions locally. Please follow the instructions in [Getting Started]({{ site.baseurl }}/GettingStarted/) to reinstall Agda and the standard library. We upgraded to [Agda 2.6.0.1](https://github.com/agda/agda/releases/tag/v2.6.0.1) and [version 1.1 of the standard library](https://github.com/agda/agda-stdlib/releases/tag/v1.1). If you want to continue working with the book, you'll have to update your versions locally. Please follow the instructions in [Getting Started]({{ site.baseurl }}/GettingStarted/) to reinstall Agda and the standard library.
<!--more-->
For this upgrade, we made several major changes to the PLFA infrastructure.
We deprecated [agda2html](https://github.com/wenkokke/agda2html). In version 2.6, Agda has added support for the `--html-highlight` flag. Using this command, Agda will highlight only the code in a file, and leave the rest untouched: We deprecated [agda2html](https://github.com/wenkokke/agda2html). In version 2.6, Agda has added support for the `--html-highlight` flag. Using this command, Agda will highlight only the code in a file, and leave the rest untouched:
```bash ```bash
agda --html --html-highlight=code FILE.lagda.md agda --html --html-highlight=code FILE.lagda.md

View file

@ -9,3 +9,5 @@ The notebook is based on [PLFA version 19.08][PLFA-19.08], with some minor chang
[PLFA-19.08]: https://plfa.github.io/19.08/ [PLFA-19.08]: https://plfa.github.io/19.08/
[NextJournal-PLFA]: https://nextjournal.com/plfa/ToC [NextJournal-PLFA]: https://nextjournal.com/plfa/ToC
<!--more-->

View file

@ -11,3 +11,5 @@ title : "Praise for PLFA!"
[TSPL-2019]: https://plfa.github.io/20.07/TSPL/2019/ [TSPL-2019]: https://plfa.github.io/20.07/TSPL/2019/
[EUSA-2020]: https://www.eusa.ed.ac.uk/representation/campaigns/teachingawards2020/ [EUSA-2020]: https://www.eusa.ed.ac.uk/representation/campaigns/teachingawards2020/
<!--more-->

View file

@ -12,3 +12,5 @@ Thanks to hard work by [Michael Reed][mreed20], and a little elbow grease on our
[EPUB]: https://plfa.github.io/out/epub/plfa.epub [EPUB]: https://plfa.github.io/out/epub/plfa.epub
[issue112]: https://github.com/plfa/plfa.github.io/issues/112 [issue112]: https://github.com/plfa/plfa.github.io/issues/112
[mreed20]: https://github.com/mreed20 [mreed20]: https://github.com/mreed20
<!--more-->

View file

@ -8,3 +8,5 @@ We published a paper about PLFA, which describes our experiences writing the boo
[SBMF]: https://homepages.inf.ed.ac.uk/wadler/topics/agda.html#sbmf [SBMF]: https://homepages.inf.ed.ac.uk/wadler/topics/agda.html#sbmf
[SCP]: https://homepages.inf.ed.ac.uk/wadler/topics/agda.html#scp [SCP]: https://homepages.inf.ed.ac.uk/wadler/topics/agda.html#scp
[SF]: https://softwarefoundations.cis.upenn.edu/ [SF]: https://softwarefoundations.cis.upenn.edu/
<!--more-->

View file

@ -5,6 +5,8 @@ title : "Introducing Part 3: Denotational Semantics"
Were pleased to announce an entirely new part of the book, contributed by Jeremy G. Siek! You may have noticed his name appearing on the list of authors some months ago, or the chapters that make up Part 3 slowly making their appearance. Well, thats all Jeremys work! Were pleased to announce an entirely new part of the book, contributed by Jeremy G. Siek! You may have noticed his name appearing on the list of authors some months ago, or the chapters that make up Part 3 slowly making their appearance. Well, thats all Jeremys work!
<!--more-->
Part 3 introduces denotational semantics, presenting the denotational semantics of the untyped lambda calculus. Our development is unusual in that emphasizes the use of intersection type systems as denotational models instead of the more traditional domain theory, but this choice allows us to build upon the simple type systems studied in Part 2. Part 3 introduces denotational semantics, presenting the denotational semantics of the untyped lambda calculus. Our development is unusual in that emphasizes the use of intersection type systems as denotational models instead of the more traditional domain theory, but this choice allows us to build upon the simple type systems studied in Part 2.
Part 3 also proves the basic properties of the denotational semantics using techniques and variations of the techniques introduced in Part 2. We prove the *soundness* of reduction with respect to the denotational semantics by showing that reduction preserves and reflects denotations. We prove *adequacy* of the denotational semantics using a logical-relations style proof with respect to a big-step semantics of the untyped calculus. Finally, with these results in hand, we prove a standardisation theorem, that reduction to weak-head normal form implies the termination of call-by-name evaluation. Part 3 also proves the basic properties of the denotational semantics using techniques and variations of the techniques introduced in Part 2. We prove the *soundness* of reduction with respect to the denotational semantics by showing that reduction preserves and reflects denotations. We prove *adequacy* of the denotational semantics using a logical-relations style proof with respect to a big-step semantics of the untyped calculus. Finally, with these results in hand, we prove a standardisation theorem, that reduction to weak-head normal form implies the termination of call-by-name evaluation.

View file

@ -5,6 +5,8 @@ title : "Versions and Releases"
Were adding stable releases to PLFA! Were adding stable releases to PLFA!
<!--more-->
For the past two years, weve tried to do major revisions of the book during winter break and early summer, to ensure that the text remains consistent throughout the teaching period… Inevitably, we fixed bugs, and make small changes here and there, perhaps resulting in a less-than-consistent experience. For the past two years, weve tried to do major revisions of the book during winter break and early summer, to ensure that the text remains consistent throughout the teaching period… Inevitably, we fixed bugs, and make small changes here and there, perhaps resulting in a less-than-consistent experience.
Starting today, you can be sure that PLFA will remain consistent, since were adding stable releases! You can find the releases [on GitHub][releases], and as tags in the Git repository. The releases are numbered using [calendar versioning][CalVer] using the `YY0M` format, e.g., `20.07` was released in July 2020. Each release will have two associated tags. Starting today, you can be sure that PLFA will remain consistent, since were adding stable releases! You can find the releases [on GitHub][releases], and as tags in the Git repository. The releases are numbered using [calendar versioning][CalVer] using the `YY0M` format, e.g., `20.07` was released in July 2020. Each release will have two associated tags.