aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLangston Barrett2018-08-07 11:22:32 -0700
committerLangston Barrett2018-08-07 11:22:32 -0700
commit6ff982c5d96cfa847f699bc25dc75553e7f718f0 (patch)
treeb1ff973f6b7d59ec8b1af6523d417414541a933e
parent888479b3514d714253d789d9ed054eaf422f5e14 (diff)
doc/ltac2.md: add table of contents
-rw-r--r--doc/ltac2.md55
1 files changed, 55 insertions, 0 deletions
diff --git a/doc/ltac2.md b/doc/ltac2.md
index 9ba227c285..e8280a033a 100644
--- a/doc/ltac2.md
+++ b/doc/ltac2.md
@@ -24,6 +24,61 @@ that features at least the following:
This document describes the implementation of such a language. The
implementation of Ltac as of Coq 8.7 will be referred to as Ltac1.
+# Contents
+
+<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-refresh-toc -->
+**Table of Contents**
+
+- [Summary](#summary)
+- [Contents](#contents)
+- [General design](#general-design)
+- [ML component](#ml-component)
+ - [Overview](#overview)
+ - [Type Syntax](#type-syntax)
+ - [Type declarations](#type-declarations)
+ - [Term Syntax](#term-syntax)
+ - [Ltac Definitions](#ltac-definitions)
+ - [Reduction](#reduction)
+ - [Typing](#typing)
+ - [Effects](#effects)
+ - [Standard IO](#standard-io)
+ - [Fatal errors](#fatal-errors)
+ - [Backtrack](#backtrack)
+ - [Goals](#goals)
+- [Meta-programming](#meta-programming)
+ - [Overview](#overview-1)
+ - [Generic Syntax for Quotations](#generic-syntax-for-quotations)
+ - [Built-in quotations](#built-in-quotations)
+ - [Strict vs. non-strict mode](#strict-vs-non-strict-mode)
+ - [Term Antiquotations](#term-antiquotations)
+ - [Syntax](#syntax)
+ - [Semantics](#semantics)
+ - [Static semantics](#static-semantics)
+ - [Dynamic semantics](#dynamic-semantics)
+ - [Trivial Term Antiquotations](#trivial-term-antiquotations)
+ - [Match over terms](#match-over-terms)
+ - [Match over goals](#match-over-goals)
+- [Notations](#notations)
+ - [Scopes](#scopes)
+ - [Notations](#notations-1)
+ - [Abbreviations](#abbreviations)
+- [Evaluation](#evaluation)
+- [Debug](#debug)
+- [Compatibility layer with Ltac1](#compatibility-layer-with-ltac1)
+ - [Ltac1 from Ltac2](#ltac1-from-ltac2)
+ - [Ltac2 from Ltac1](#ltac2-from-ltac1)
+- [Transition from Ltac1](#transition-from-ltac1)
+ - [Syntax changes](#syntax-changes)
+ - [Tactic delay](#tactic-delay)
+ - [Variable binding](#variable-binding)
+ - [In Ltac expressions](#in-ltac-expressions)
+ - [In quotations](#in-quotations)
+ - [Exception catching](#exception-catching)
+- [TODO](#todo)
+
+<!-- markdown-toc end -->
+
+
# General design
There are various alternatives to Ltac1, such that Mtac or Rtac for instance.