diff options
author | Thomas Letan <lthms@soap.coffee> | 2020-08-27 15:05:29 +0200 |
---|---|---|
committer | Thomas Letan <lthms@soap.coffee> | 2020-08-27 15:05:29 +0200 |
commit | b065628fb1ffa6edf8f35a690931c2d56d26ab3e (patch) | |
tree | f5c75029bc4b61de228e809889dc58f5907e5fb6 /site/index.org | |
parent | Make the two articles about Ltac refer to each other (diff) |
Simplify the theme
Diffstat (limited to 'site/index.org')
-rw-r--r-- | site/index.org | 43 |
1 files changed, 17 insertions, 26 deletions
diff --git a/site/index.org b/site/index.org index 6c7e36d..ff77c3d 100644 --- a/site/index.org +++ b/site/index.org @@ -1,7 +1,7 @@ #+OPTIONS: toc:nil num:nil #+BEGIN_EXPORT html -<h1>Write-ups</h1> +<h1>Technical Articles</h1> <article class="index"> #+END_EXPORT @@ -20,39 +20,35 @@ Coq is a formal proof management system which provides a pure functional language with nice dependent types together with an environment for writing machine-checked proofs. -- [[./posts/AlgebraicDatatypes.html][Proving Algebraic Datatypes are “Algebraic”]] :: - The set of types which can be defined in a language together with ~+~ and ~*~ - form an “algebraic structure” in the mathematical sense, hence the name. It - means the definitions of ~+~ and ~*~ have to satisfy properties such as - commutativity or the existence of neutral elements. - -- [[./posts/ClightIntroduction.html][A Study of Clight and its Semantics]] :: - Clight is a “simplified” C AST used by CompCert, the certified C compiler. In - this write-up, we prove a straighforward functional property of a small C - function, as an exercise to discover the Clight semantics. +- A Series on Strongly-Specified Funcions in Coq :: + Coq ~Prop~ sort allows for defining properties function arguments have to + satisfy, such that using such a function requires providing a proof the + property is satisfied. -- [[./posts/MiniHTTPServer.html][Implementing and Certifying a Web Server in Coq]] :: - An explanation on how to write an almost pure Coq, and working (albeit - minimal) HTTP server. + 1. [[./posts/StronglySpecifiedFunctions.html][Using the ~refine~ Tactics]] + 2. [[./posts/StronglySpecifiedFunctionsProgram.html][Using the ~Program~ Framework]] - A Series on Ltac :: Ltac is the “tactic language” of Coq. It allows for writing proof scripts which construct proof terms later checked by Coq. 1. [[./posts/Ltac101.html][Ltac 101]] - 1. [[./posts/MixingLtacAndGallina.html][Mixing Ltac and Gallina for Fun and Profit]] + 2. [[./posts/MixingLtacAndGallina.html][Mixing Ltac and Gallina for Fun and Profit]] - [[./posts/RewritingInCoq.html][Rewriting in Coq]] :: The ~rewrite~ tactics are really useful, since they are not limited to the Coq built-in equality relation. -- A Series on Strongly-Specified Funcions in Coq :: - Coq ~Prop~ sort allows for defining properties function arguments have to - satisfy, such that using such a function requires providing a proof the - property is satisfied. +- [[./posts/ClightIntroduction.html][A Study of Clight and its Semantics]] :: + Clight is a “simplified” C AST used by CompCert, the certified C compiler. In + this write-up, we prove a straighforward functional property of a small C + function, as an exercise to discover the Clight semantics. - 1. [[./posts/StronglySpecifiedFunctions.html][Using the ~refine~ Tactics]] - 2. [[./posts/StronglySpecifiedFunctionsProgram.html][Using the ~Program~ Framework]] +- [[./posts/AlgebraicDatatypes.html][Proving Algebraic Datatypes are “Algebraic”]] :: + The set of types which can be defined in a language together with ~+~ and ~*~ + form an “algebraic structure” in the mathematical sense, hence the name. It + means the definitions of ~+~ and ~*~ have to satisfy properties such as + commutativity or the existence of neutral elements. * About Haskell @@ -94,11 +90,6 @@ process. 3. [[./cleopatra/org.org][Authoring Contents As Org Documents ~(TODO)~]] 4. [[./cleopatra/soupault.org][Processing HTML with ~soupault~]] -- [[./posts/Thanks.html][Thanks!]] :: - If it were not for many awesome FOSS projects, this corner of the Internet - would not exist. This is my attempt to give well-deserved credit to them and - their creators. - - [[./posts/CleopatraV1.html][*~cleopatra~* the First]] :: This write-up is the literate program of the first version of *~cleopatra~*, before it became a command-line program implemented in Rust. |