module Lecture10 where

import Prelude

import Exp              -- STLC terms in spine form
import Term             -- Typed STLC terms
import Check            -- Type checker

import Lexer            -- Tokens and lexical analysis
import Parser           -- Parsing STLC terms
import Parser.Monad     -- General parsing tools

import NatSignature     -- Constants for natural numbers
import ChurchNumerals   -- Encoding numbers as lambda-terms

import Test.Check       -- Testing the type checker

-- Command-line program

import Prelude.IO
import stlc

-- Weakening

import Term.Weakening
import Term.Weakening.Properties
import Term.Weakening.Properties.Id

-- Substitution

import Term.Substitution
import Term.Substitution.Properties

-- Definitional equality

import Term.Equality

-- Normalization

import Term.Normalization.EtaLong