- Base Library for ICL
- De Morgan laws
- Size recursion
- Iteration
- Decidability
- Lists
- Decidability laws for lists
- Membership
- Disjointness
- Inclusion
- Setoid rewriting with list inclusion and list equivalence
- Equivalence
- Filter
- Element removal
- Cardinality
- Duplicate-free lists
- Power lists
- Finite closure iteration
- Deprecated names, defined for backward compatibilitly
- Chapter 1 - Types and Functions
- 1.1 Booleans
- 1.2 Cascaded Functions
- 1.3 Natural Numbers
- 1.4 Structural Induction and Rewriting
- 1.5 More on Rewriting
- 1.6 Recursive Abstractions
- 1.7 Defined Notations
- 1.8 Standard Library.
- 1.9 Pairs and Implicit Arguments
- 1.10 Lists
- 1.11 Quantified Inductive Hypotheses
- 1.12 Iteration as Polymorphic Higher-Order Function
- 1.13 Options and Finite Types
- 1.14 More about Functions
- Chapter 2 - Propositions and Proofs
- 2.2 Implication and Universal Quantification
- 2.3 Predicates
- 2.4 The Apply Tactic
- Leibniz Characterization of Equality
- 2.6 Propositions are Types
- 2.7 Falsity and Negation
- 2.8 Conjunction and Disjunction
- 2.9 Equivalence and Rewriting
- 2.10 Automation Tactics
- 2.11 Existential Quantification
- 2.13 Proof Rules as Lemmas
- 2.14 Inductive Propositions
- 2.15 An Observation
- 2.16 Excluded Middle
- Chapter 3 - Definitional Equality and Propositional Equality
- Chapter 4 - Inductive Predicates
- Chapter 5 - Truth Value Semantics and Elim Restriction
- Chapter 6 - Sum and Sigma Types
- Chapter 7 - Inductive Predicates
- Chapter 8 - Lists
- Chapter 10 - Propositional Entailment
- Chapter 11 - Classical Tableau Method
- Chapter 12 - Intuitionistic Gentzen System