4]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\Utility functionsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe!Names in a hierarchical namespaceMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe    ParsingMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe !"#$%&'()*+,-. !$#"%&'()*+,'()!"#$%& *+,.-  !"#$%&'()*+,-.0Datatypes for higher order logic types and termsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe)/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW#/0123456789:;<=>?@ABCDEFGHIJKLMNOPQ)QOPMNJKLHIFGCDEBWVU@A>?9:;<=785601234/TSR/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWHigher order logic type dataMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafevwxyz{|}~vwxyz{|}~vwxyz{|}~vwxyz{|}~!Higher order logic type operatorsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe!Higher order logic type variablesMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafeHigher order logic typesMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone**** %Higher order logic type substitutionsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone0subst (compose s1 s2) t == subst s2 (subst s1 t) Higher order logic variablesMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe   Higher order logic term dataMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone            Higher order logic constantsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableSafe>   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI9   !"#$%&'()*+,-./0123456789:;<=>?@ABCD>  IHGFE !"#$%&'()*+,-./0123456789:;<=>?@ABCD=   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI Higher order logic termsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone4JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}4JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}4JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}4JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} Higher order logic substitutionsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone~~~~1Higher order logic terms modulo alpha-equivalenceMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone Higher order logic sequentsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNoneHigher order logic theoremsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone]]Pretty-printingMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone""OpenTheory interpretationsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone<interpret (compose i1 i2) s == interpret i2 (interpret i1 s)      !"#$      $#  "!         !"#$-Higher order logic derived rules of inferenceMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone ./0123456789: ./0123456789: ./0123456789: ./0123456789:Higher order logic conversionsMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone;<=>?@ABCDEFGHIJK;<=>?@ABCDEFGHIJK=>?;<@ABCDEFGHIJK;<=>?@ABCDEFGHIJKHigher order logic theoriesMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNoneOPQRSTUVWXYZ[\]^_`OPQRSTUVWXYZ[\]OPQRSTUVW`X_YZ[\^]OPQRSTUVWXYZ[\]^_`OpenTheory article filesMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNonejdefghijklmnopqrstuvwxyz{|}~Ydefghijklmnopqrstuvwxyz{|}~jklmnopqrstuvwxyz{|}~jefghid5defghijk%lmnopqrstuvwxyz{|}~ OpenTheory packagesMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone`      !"#$%&'()*+,-./0123456789L      !"#$%`98765432     10/.-,+*)('& !"#$%?      !"#$%&'()*+,-./0123456789OpenTheory interfaceMIT Joe Leslie-Hurd <joe@gilith.com> provisionalportableNone[\[\[\[\^ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMMNNOPQRSTTUUVWXYZZ[[\]^__``abcdefghijklmnopqrstuvwxyz{|}~                                       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L MNOOPQRSTUVVWXYZ[\]^_`abcddefghiWXYZjklmnopqrfegZWXYstuvw3xyz{|}~45      !"#$%&'()*+,-./01223456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmmnnoppqrsstuvwxyz{|}}~~E/01Orhol-1.3-5guTCd3pwH6G9p8ly3m4Z8HOL.UtilHOL.Name HOL.ParseHOL.Data HOL.TypeData HOL.TypeOp HOL.TypeVarHOL.Type HOL.TypeSubstHOL.Var HOL.TermData HOL.ConstHOL.Term HOL.Subst HOL.TermAlpha HOL.SequentHOL.Thm HOL.PrintHOL.OpenTheory.InterpretHOL.RuleHOL.Conv HOL.TheoryHOL.OpenTheory.ArticleHOL.OpenTheory.PackageHOL.OpenTheorymkUnsafe mkUnsafe1 mkUnsafe2Name NamespaceglobalmkGlobal destGlobalisGlobalvariantAvoiding boolNamespace listNamespace pairNamespace sumNamespacefunctionNamespacenaturalNamespace realNamespace setNamespace $fEqNamespace$fOrdNamespace$fShowNamespace$fEqName $fOrdName $fShowNameFoldlParseInteger ParseIntegerStartParseIntegerZeroParseIntegerNegativeParseIntegerNonZeroParseIntegerErrorParseIntegerParsableparserfromText fromStringfromStringUnsafe fromTextFile spaceParser eolParser lineParseradvanceParseIntegerendParseInteger parseInteger$fParsableName$fParsableIntegerTermIdTermData ConstTermVarTermAppTermAbsTermTermConstDef ConstProvUndefConstProv DefConstProv AbsConstProv RepConstProvConstVarTypeIdTypeDataVarTypeOpTypeType TypeOpDef TypeOpProvUndefTypeOpProv DefTypeOpProvTypeOpTypeVarSize $fShowTerm $fOrdTerm$fEqTerm $fShowType $fOrdType$fEqType $fEqTypeVar $fOrdTypeVar $fShowTypeVar $fEqTermData $fOrdTermData$fShowTermData$fEqVar$fOrdVar $fShowVar $fEqTypeData $fOrdTypeData$fShowTypeData $fEqTypeOp $fOrdTypeOp $fShowTypeOp$fEqTypeOpProv$fOrdTypeOpProv$fShowTypeOpProv $fEqTypeOpDef$fOrdTypeOpDef$fShowTypeOpDef $fEqConst $fOrdConst $fShowConst $fEqConstProv$fOrdConstProv$fShowConstProv $fEqConstDef $fOrdConstDef$fShowConstDefmkVardestVarisVareqVarmkOpdestOpisOp destGivenOp isGivenOpsize isNullaryOp destUnaryOp isUnaryOp destBinaryOp isBinaryOpHasOpsopsnameprovmkUndefisUndefboolNameboolfunNamefunindNameind primitives productNamesumName naturalName $fHasOpsTerm$fHasOpsTermData $fHasOpsVar $fHasOpsType$fHasOpsTypeData $fHasOpsSet $fHasOps[]$fHasOpsTypeOpHasVarsvarsmkdesteqNamealphabeta $fHasVarsTerm$fHasVarsTermData $fHasVarsVar $fHasVarsType$fHasVarsTypeData $fHasVarsSet $fHasVars[]$fHasVarsTypeVarisBoolmkPreddestPredisPredmkReldestRelisRelmkFundestFunisFundomainrange listMkFunstripFunisIndmkEqdestEqisEqmkSelect destSelectisSelectCanSubst basicSubst sharingSubstsubsttrySharingSubsttrySubst TypeSubstfromListempty singletonnullvarSubst dataSubstcompose $fCanSubstVar$fCanSubstType $fCanSubstSet $fCanSubst[] $fEqTypeSubstHasFreefreefreeIn notFreeInclosedtypeOfrenameAvoiding $fHasFreeTerm$fHasFreeTermData $fHasFreeSet $fHasFree[] $fHasFreeVarmkConst destConstisConstdestGivenConst isGivenConstmkAppdestAppisAppmkAbsdestAbsisAbs HasConstsconstseq selectNameselectcondNameconjNamedisjName existsNameexistsUniqueName forallNameimpNamenegName appendNameconsNamepairName composeName funpowNameaddNamebit0Namebit1NamedivNamegeNamegtNameleNameltNamemodNamemultName powerNamesubNamezeroName addRealName divRealNamefromNaturalRealName geRealName gtRealName leRealName ltRealName multRealName powerRealName subRealName crossName deleteNamedifferenceNamefromPredicateName insertName intersectName memberNameproperSubsetName subsetName unionName$fHasConstsTerm$fHasConstsTermData$fHasConstsSet $fHasConsts[]$fHasConstsConst mkAppUnsaferatorrandland listMkApplistMkAppUnsafestripApp listMkAbsstripAbssameType sameTypeVar alphaCompare alphaEqual mkEqConst destEqConst isEqConst mkEqUnsafelhsrhs rhsUnsafemkRefldestReflisRefl mkSelectConstdestSelectConst isSelectConst typeSubst tryTypeSubstSubstfromListUnsafesingletonUnsafecapturableVarsrenameBoundVar avoidCapture$fCanSubstTerm TermAlphaaxiomOfExtensionality axiomOfChoiceaxiomOfInfinitystandardAxiomsstandardAxiomName$fCanSubstTermAlpha$fHasFreeTermAlpha$fHasConstsTermAlpha$fHasOpsTermAlpha$fHasVarsTermAlpha$fOrdTermAlpha $fEqTermAlpha$fShowTermAlphaSequentconclhypnullHyp mkNullHypmkNullHypUnsafe$fCanSubstSequent$fHasFreeSequent$fHasConstsSequent$fHasOpsSequent$fHasVarsSequent $fEqSequent $fOrdSequent $fShowSequentThmassumebetaConv deductAntisymeqMp mkAbsUnsaferefl defineConst defineTypeOp $fCanSubstThm $fHasFreeThm$fHasConstsThm $fHasOpsThm $fHasVarsThm$fEqThm$fOrdThm $fShowThm PrintabletoDoc toStringWithtoStringInfixOpAssoc LeftAssoc RightAssocNonAssocPrecPrefixOp isSymbolCharisSymbolString ppSymbolName ppPrefixOps ppInfixOpsquoteNamespace quoteName$fPrintableThm$fPrintableSequent$fPrintableTermAlpha$fPrintableTerm$fPrintableVar$fPrintableConst$fPrintableTypeSubst$fPrintableType$fPrintableTypeOp$fPrintableTypeVar$fPrintableName$fPrintableNamespace$fPrintableSet $fPrintable[]$fPrintableInteger$fPrintableDoc $fEqAssoc $fOrdAssoc $fShowAssoc InterpretRenames destRenamesRenameSymbol TypeOpSymbol ConstSymbol symbolName renameSymbol destRename concatRenames toRenames fromRenamesfromRenamesUnsafe interpretinterpretTypeOpinterpretConst$fParsableInterpret$fPrintableInterpret$fParsableRenames$fPrintableRenames$fParsableRename$fPrintableRename$fParsableSymbol$fPrintableSymbol $fEqSymbol $fOrdSymbol $fShowSymbol $fEqRename $fOrdRename $fShowRename $fEqRenames $fOrdRenames $fShowRenames ratorUnsafe randUnsafesymtrans transUnsafeproveHypalphaHyp alphaSequentdefineConstListdefineTypeOpLegacyConvResult UnchangedChangedapply applyData applyTermfailidorelsethenctryrepeatsubbottomUp $fEqResult $fOrdResult $fShowResultTheory typeOpMapconstMapthmMap fromThmSetunion unionList lookupTypeOp lookupConstsequentsthms lookupThmstandard$fPrintableTheory$fHasConstsTheory$fHasOpsTheory $fEqTheory $fOrdTheory $fShowTheory LineNumberStatestackdicttheoremsVersionCommand NumberCommand NameCommandAbsTermCommand AbsThmCommandAppTermCommand AppThmCommand AssumeCommand AxiomCommandBetaConvCommand ConsCommand ConstCommandConstTermCommandDeductAntisymCommand DefCommandDefineConstCommandDefineConstListCommandDefineTypeOpCommand EqMpCommand HdTlCommand NilCommand OpTypeCommand PopCommand PragmaCommandProveHypCommand RefCommand ReflCommand RemoveCommand SubstCommand SymCommand ThmCommand TransCommand TypeOpCommand VarCommandVarTermCommandVarTypeCommandVersionCommandDefineTypeOpLegacyCommand ObjectivetoObject fromObjectObject NumberObject NameObject ListObject TypeOpObject TypeObject ConstObject VarObject TermObject ThmObjectNumber sequentObject pushObject push2Object push3Object push4Object push5Object popObject pop2Object pop3Object pop4Object pop5ObjectregularCommandssupportedCommandversionCommand pushState push2State push5StatepopState pop2State pop3State pop5State peekStatedefStaterefState removeStatethmState initialStateexecuteCommand readArticle$fPrintableState$fPrintableCommand$fParsableCommand$fPrintableObject$fObjective(,)$fObjectiveThm$fObjectiveTerm$fObjectiveVar$fObjectiveConst$fObjectiveType$fObjectiveTypeOp $fObjective[]$fObjectiveName$fObjectiveNumber$fObjectiveObject$fParsableNumber$fPrintableNumber $fEqNumber $fOrdNumber $fShowNumber $fEqObject $fOrdObject $fShowObject $fEqCommand $fOrdCommand $fShowCommand $fEqState $fOrdState $fShowStateRequiresBlocks destBlocksPackage informationsourceBlockblockimports operation OperationArticleIncludeUnionpackagechecksumInterpretationFiledestFile InformativetoInfogetInfofromInfoInfodestInfoKeyValue NameVersionversion destVersiondestName printKeyValue matchKeyValue parseKeyValuenullInfo appendInfo concatInfo firstInfo firstGetInfo mapGetInfo maybeGetInfo listGetInforeadInterpretationmkBlock destBlockrequires packageFile opentheoryopentheoryDirectory directorydirectoryVersionmkBlocks readVersionreadPackageFile readPackage readBlocks readBlock emptyRequires addRequiresfromListRequiresreadList$fParsablePackage$fPrintablePackage$fParsableBlock$fPrintableBlock$fInformativeOperation$fInformativeInterpretation$fParsableFile$fPrintableFile$fInformative(,)$fInformative[]$fParsableInfo$fPrintableInfo$fParsableKeyValue$fPrintableKeyValue$fParsableNameVersion$fPrintableNameVersion$fParsableVersion$fPrintableVersion $fEqVersion $fOrdVersion $fShowVersion$fEqNameVersion$fOrdNameVersion$fShowNameVersion $fEqKeyValue $fOrdKeyValue$fShowKeyValue$fEqInfo $fOrdInfo $fShowInfo$fEqFile $fOrdFile $fShowFile$fEqInterpretation$fOrdInterpretation$fShowInterpretation $fEqOperation$fOrdOperation$fShowOperation $fEqBlock $fOrdBlock $fShowBlock $fEqPackage $fOrdPackage $fShowPackage $fEqBlocks $fOrdBlocks $fShowBlocks readPackages