abstractagdaalgorithmanalysisarithmeticaxiomsbadbasedbasicbasicsbeginbetacalculuscategorychaptercheckedcheckingchurchclassicalcodecomputationcomputerconciseconfluencecoqcurrycutdatatypedatatypesdcsdecomposingdeductiondefinitiondependentdesigndevelopmentseliminationencodingencodingsexamplesexplainingfinitefirstformalfreefunctionalfunctorsgadtshaskellhoasholhowardideaidentityimplicationindexedinferenceintersectionintroducingintroductionisabelleisomorphismlambdalampinglastleanletlinearlogiclogicallookmanagementmeasurememorymendlermetamathmethodsmichelsonmodelsmodulemodulesnaturalnormalizationobservationaloptimalorderordinalpaperparametricparigotpointpoplmarkproblemprogrammingprogramsproofproofsproversprovingrecursionreductionrelationalrelationsreloadedrelttrepresentationrulessafetyseasonsemanticsseparationsimplesimplysoftwarestandardstartstlcstructuralstylesubtypessubtypingsystemsystemstalkterminationtermstheoremtheoretictheoriestypedtypestypingunionsuntypedusingworld