abstractagdaalgorithmarithmeticaxiomsbadbasedbasicbasicsbeginbetacalculuscategorychaptercheckedcheckingchurchclassicalcodecomputationcomputerconciseconfluencecoqcurrycutdatatypedatatypesdcsdecomposingdeductiondefinitiondependentdesigndevelopmentseliminationencodingencodingsexamplesexplainingfinitefirstformalfreefunctionalfunctorsgadtshaskellhoasholhowardideaidentityimplicationindexedinferenceintersectionintroducingintroductionisabelleisomorphismlambdalampinglastleanletlinearlogiclogicallookmanagementmeasurememorymendlermetamathmethodsmichelsonmodelsmodulemodulesnaturalnormalizationobservationaloptimalorderordinalpaperparametricparigotpointpoplmarkproblemprogrammingprogramsproofproofsproversprovingrecursionreductionrelationalrelationsreloadedrelttrepresentationrulessafetyseasonsemanticsseparationsimplesimplysoftwarestandardstartstlcstructuralstylesubtypessubtypingsystemsystemstalkterminationtermstheoremtheoretictheoriestypedtypestypingunionsuntypedusingworld