abstractagdaalgorithmarithmeticaxiomsbadbasedbasicbasicsbeginbetacalculuscategorychaptercheckedcheckingchurchclassicalcodecomputerconciseconfluencecoqcurrycutdatatypedatatypesdcsdecomposingdeductiondefinitiondependentdesigndevelopmentseliminationencodingencodingsexamplesexplainingfinitefirstformalfreefunctionalfunctorsgadtshaskellhoasholhowardideaidentityiiimplicationindexedinferenceintersectionintroducingintroductionisabelleisomorphismlambdalampinglastleanletlinearlogiclogicallookmanagementmemorymendlermetamathmethodsmichelsonmodelsmodulemodulesnaturalnormalizationobservationaloptimalorderordinalpaperparametricparigotpointpoplmarkproblemprogrammingprogramsproofproofsproversprovingrecursionreductionrelationalrelationsreloadedrelttrepresentationrulessafetyseasonsemanticsseparationsimplesimplysoftwarestandardstartstlcstructuralstylesubtypessubtypingsystemsystemstalkterminationtermstheoremtheoretictheoriestypedtypestypingunionsuntypedusingworld